pub fn parse(source: &str) -> Result<Token, ParsingError>