pub fn parse(source: &str) -> Result<File, Problem>
Parses a whole file, or gives the one problem where it first went wrong.