[dev.typeparams] cmd/compile:  keep instantiated method as a method, rather than converting to function
[dev.typeparams] cmd/compile:  keep instantiated method as a method, rather than converting to function

Previously, we were converting an instantitated method to a function, by
moving the receiver arg to the regular args, etc. But that made the type
of the method signature inconsistent with the signature on the method
fields, which leads to some problems with more complex programs with
instantiations. And things work fine if we leave the instantiated method
as a method. So, make the change to keep instantiated methods as real
methods (until they are transformed much later in the compiler).

Change-Id: If34be9e88c1b0ff819d557cf8dfbb31196542e7c
Reviewed-on: https://go-review.googlesource.com/c/go/+/319490
Run-TryBot: Dan Scales <7338a4f274e3bf1354488b9d1f344f4c9a69a8fb@google.com>
TryBot-Result: Go Bot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>
Reviewed-by: Keith Randall <8c99c3a9284e493be632950b84cd789d08ed3e9d@golang.org>
Trust: Dan Scales <7338a4f274e3bf1354488b9d1f344f4c9a69a8fb@google.com>

golang/go,cloudflare/go,nawawi/go,cloudflare/go,cloudflare/go,CAFxX/go,nawawi/go,CAFxX/go,CAFxX/go,cloudflare/go,golang/go,golang/go,cloudflare/go,nawawi/go,nawawi/go,CAFxX/go,golang/go,golang/go,cloudflare/go,nawawi/go,cloudflare/go,cloudflare/go,CAFxX/go,CAFxX/go,CAFxX/go,CAFxX/go,golang/go,golang/go,golang/go,nawawi/go,nawawi/go,nawawi/go