pub fn parse(input: &str) -> Result<Type, ParserError>