fn macros(&mut self) -> WeldResult<Vec<Macro>> {
        let mut res: Vec<Macro> = Vec::new();
        while *self.peek() == TMacro {
            res.push(self.macro_()?);
        }
        Ok(res)
    }
Parse a list of macros starting at the current position.
weld/src/syntax/parser.rs