pub fn parse_macros(input: &str) -> WeldResult<Vec<Macro>> {
    let tokens = tokenize(input)?;
    let mut parser = Parser::new(&tokens);
    let res = parser.macros();

    check_parse_error!(parser, res)
}
Parse the complete input string as a list of macros.
weld/src/syntax/parser.rs