pub fn parse_program(source: &str) -> ParseOutput
Parses a source file into a recoverable AST plus diagnostics.