Generic programming usually implies that a package, class, or function is parameterized by types. And a generic/template instantiation phase has been added to the toolchain after the preprocess stage but before the type checking phase.
I would have called this homogenous containers.
>> Now you can use generics with arrays and sets just as you normally do in Java, C#, etc.
I would have documented that as: "Now you can use homogeneous containers with arrays and sets just as you normally do in Java, C#, etc."