pub fn top_encode_from_nested<T, O, H>(
    obj: &T,
    output: O,
    h: H
) -> Result<(), H::HandledErr>