pub fn parse_optional<T, F>( f: F, tokens: &[String], pos: usize, ) -> (Option<T>, usize)where F: Fn(&[String], usize) -> Option<(T, usize)>,
A simple parser combinator: optional.