The proposal has a very short statement about implementation. If you think about this very carfully, you realize that part of the compilation speed of go allows you to compile a single package into code without having to leak out all of you abstractions.
If you have contracts/generics then you need to have un-compiled code as part of your exports. Which is a huge break from the current approach.