pub fn parse_source(source: &str) -> Result<Vec<SNode>, PipelineError>
Lex and parse source into an AST.