pub fn parse_component_canonical<T: ?Sized + ReencodeComponent>(
    reencoder: &mut T,
    section: &mut CanonicalFunctionSection,
    func: CanonicalFunction,
) -> Result<(), Error<T::Error>>