Reflection certainly is a potential problem. But the only actual issue I can see is the possibility of having multiple methods of the same name on a type. Obviously, reflect.Type.MethodByName(string) would have to either exclude or somehow distinguish the variants under a single name.
I don't really consider that a real problem since reflect.Type is an interface. The existing incarnations of that interface could simply ignore type-param'ed methods and a new one be added for types that do have such methods. With an added enumeration method for type-param'ed methods on a type.
Just once idea, but the core is: Yes, reflection is an issue, but a solvable one.
Other than that, I don't see how
func A(rcv Rcv,p1 P1, p2 P2)
vs
func (rcv Rcv) A(p1 P1, p2 P2)
would cause trouble for the compiler. Heck, such parameterized methods could be treated as syntactic sugar similar to how early C++ compilers did. As far as I'm concerned, they wouldn't have to show up in the classic reflection at all.