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