pub fn test_and_transform<T>( seq: &dyn Sequence<T>, transform: &dyn Transform<T>, tokens: &mut Vec<Token<'_, T>>, start_index: usize, ) -> Option<usize>