I thought I knew what I was doing with generics, but apparently not.
ArraySetList setA = new ArraySetList();
When c
Generic type arguments require reference types (or wilcards).
You can't use primitive types (for more see restrictions);
Read JLS 4.5.1 Type Arguments and Wildcards for usable types