pub fn parse_source(src: &str) -> Result<Program, SyntaxError>
Convenience: lex + parse a source string.