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