support make array of pointers to objects `a=[n]A`.
using hack `_tmp := make([]A,n); TARGET=&_tmp` because go compiler complains about taking the address of make.
allow a Generic to be passed to the __init__ function of a class.  A Generic in __init__ will become `interface{}` which can then be used by methods that use the attribute as an argument and retype it as a Generic.
improved generics.