pub fn parse( types: &Types) -> impl Fn(&str) -> IResult<&str, (Name, Metadata), VerboseError<&str>> + '_