anchor.diff:  augment java.lang.String with FooBar, Spamable
   ----
   
  -Named augmentations are not exported, and thus can only be used in the module
  -where they are define. 
  -Other augmentation rules about scopes and reusability applies.
  +Augmentation rules about scopes and reusability apply.
   So, if we create a module
   
   [source,golo]
  
positive.code: list[1, 2, 3, 4]: search(2)
  ----
  
  but we can't apply it to an other class. Indeed,
  [source,golo]
  ----
  import MyAugmentations
  
  augment java.lang.String with Searchable
  ----
  
  will fails.
  
  
  IMPORTANT: As for every augmentation, no checks are made that the augmentation
  can be applied to the augmented class. For instance, augmenting `java.lang.Number`
  
negative.code: 
  It is possible for augmentations to have a name.
  A named augmentation is a set of functions that can be applied to some
  classes or structures.
  
  This can be seen as a kind of lightweight
  http://en.wikipedia.org/wiki/Trait_%28computer_programming%29[_traits_], or
  http://en.wikipedia.org/wiki/Mixin[_mixin_],
  as found in Rust, Groovy or Scala.
  
  Named augmentations are defined with the `augmentation` keyword.
  
  