pub fn parse_program_with_comments( source: &str, ) -> (Program, Vec<ParseError>, Vec<ParsedComment>)