The "<" and ">" in generic declarations confuse the
WhitespaceAround check. The check assumes that the
generic declaration contains GT and LT operators and
complains that there should be whitespace around them.
At a minimum there should be a separate operator class
for the use of "<>" in generics. However, since the "<>"
in generics are not operators, a different check might
make more sense. In any case, the generics "<>" need
to be differentiated from the "<>" operators.