pub fn parse( tokens: &[Token], options: Vec<String>, ) -> Result<Vec<Program>, Error>
Every program in the source, first to last, with nested programs after the one containing them.