Generics: fixed return different subclass type from method defined in base class.
fixed for loop over map
fixed for loop over array
fixed int slices.  TODO how to get addr without slice_hack
removed __slice_hack__
fixed calling variable argument functions with `f(*arr)`
fixed maps.