fn traverse_container<E, F, R>(
    e: E,
    originating_element_style: Option<&ComputedValues>,
    evaluator: F
) -> Option<(E, R)>where
    E: TElement,
    F: Fn(E, Option<&ComputedValues>) -> TraversalResult<R>,