Slight changes to generic type arguments, CONTAINS COMPILER ERROR