pub fn parse(lexer: Lexer<'_>) -> Result<Defs, Errors>
Parse the top-level ISLE definitions and return their AST.