pub fn parse_program(lines: &[&str]) -> Result<Program, ParseError>