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