pub fn parse_signature<P: Parser>(p: &mut P) -> ReportedResult<Signature>