@Retention(value=RUNTIME)
@Target(value=TYPE_USE)
public static @interface TypeToken.Retain
TypeToken.Wildcards.RETAIN
, and if it is a
parameterized type, this rule will apply to its parameters instead.
Annotations on wildcards directly override annotations on declaring types.