pub fn parse(source: &str) -> Result<Program, Vec<ParseError>>
Parse kaish source code into a Program AST.