pub fn canonical_option<T: ?Sized + ReencodeComponent>( reencoder: &mut T, ty: CanonicalOption, ) -> CanonicalOption