pub fn parse_program(input: &str) -> WeldResult<Program> {
    let tokens = tokenize(input)?;
    let mut parser = Parser::new(&tokens);
    let res = parser.program();

    check_parse_error!(parser, res)
}
Parse the complete input string as a Weld program (optional macros plus one expression).
weld/src/syntax/parser.rs