anchor.diff:  [source,java]
   ----
   // List<? super Point>
  -final Type list = GenericTypes.generic(List.class, GenericTypes.supertype(Point.class));
  +final Type type = GenericTypes.generic(List.class, GenericTypes.supertype(Point.class));
   
   // List<? extends Number>
  -final Type list = GenericTypes.generic(List.class, GenericTypes.subtype(Number.class));
  +final Type type = GenericTypes.generic(List.class, GenericTypes.subtype(Number.class));
   ----
   
   Use static imports to shorten the above calls to:
  
positive.code: [source,java]
  ----
  // List<? super Point>
  final Type list = generic(List.class, supertype(Point.class));
  
  // List<? extends Number>
  final Type list = generic(List.class, subtype(Number.class));
  ----
  
  and then go crazy with this:
  
negative.code: image:https://badges.gitter.im/Join%20Chat.svg["Gitter", link="https://gitter.im/{github-org}/{project-name}"]
  
  
  This https://www.java.com[Java] library provides a factory to create generic `java.lang.reflect.Type` variations, such as `Map<Number, Point>`.
  
  === Features
  
  