pub fn multi_encode_iter_or_handle_err<T, Iter, O, H>(
    iterator: Iter,
    output: &mut O,
    h: H
) -> Result<(), H::HandledErr>where
    T: TopEncodeMulti,
    Iter: Iterator<Item = T>,
    O: TopEncodeMultiOutput,
    H: EncodeErrorHandler,