pub fn repeated_parse<N, T>( p: fn(&'_ mut Vec<T>) -> Option<N>, stack: &'_ mut Vec<T>, ) -> Vec<N>
Uses a parser as many times as possible, then returns a vec of nodes