Go generics

The language feature has currently no support in the compiler.

The current idea to support this language feature is to use: overloads and create overloaded functions for all possible functions.