pub fn parse_module(tokens: Vec<Token>) -> Result<Module, ParserError>