c_ident = [a-z_][a-z0-9_] ident = (c_ident + '::')? + c_ident + ('<' + ident + '>')? numargs = [0-9] id = [0-9]