pub fn parse_component_subcomponent<T: ?Sized + ReencodeComponent>(
    reencoder: &mut T,
    component: &mut Component,
    parser: Parser,
    data: &[u8],
    whole_component: &[u8],
) -> Result<(), Error<T::Error>>