anchor.diff:  |=======================================================================
   
   [[xform-TupleConstructor]]
  -===== @groovy.transform.TupleConstructor
  +===== `@groovy.transform.TupleConstructor`
   
   The `@TupleConstructor` annotation aims at eliminating boilerplate code by generating constructors for you. A tuple
   constructor is created having a parameter for each property (and possibly fields). Each parameter has a default value
  
positive.code: ----
  
  [[xform-Canonical]]
  ===== @groovy.transform.Canonical
  
  The `@Canonical` meta-annotation combines the <<xform-ToString,@ToString>>,
  <<xform-EqualsAndHashCode,@EqualsAndHashCode>> and <<xform-TupleConstructor,@TupleConstructor>>
  
negative.code:  protected cache.
  
  [[xform-Singleton]]
  ===== `@groovy.lang.Singleton`
  
  The `@Singleton` annotation can be used to implement the singleton design pattern on a class. The singleton instance
  is defined eagerly by default, using class initialization, or lazily, in which case the field is initialized using
  