Without this change, the compiler would probably have worked just fine but the generated types would look odd. You can see in the test case that it now doesn't use `main.Point` but rather the correct `main.Poin[float32]` etc.
There is no reason to: we should only build instantiated generic functions.
This test case shows a few bugs, that I will fix in subsequent patches.