Functions

Using an iterator (usually LazyTokenStream), parse tokens and return a result with the root node