anchor.diff:  
   // TODO: Examples
   
  -(Example will come later)
   
   == Download
   
  
positive.code: * link:{srcdir}de/tototec/utils/functional/Optional{javasuffix}[`Optional`] - An immutable class representing an optional value
  * link:{srcdir}de/tototec/utils/functional/Either{javasuffix}[`Either`] - An immutable class representing either one of two values
  * link:{srcdir}de/tototec/utils/functional/Tuple2{javasuffix}[`Tuple2`], link:{srcdir}de/tototec/utils/functional/Tuple3{javasuffix}[`Tuple3`], ... - Classes representing tuples with n args where n is given by the name
  
  All those classes and interfaces can be used with Java 5 and above. Although by their use, your code will not get more compact, but hopefully less errorprone.
  
  == Examples
  
  
negative.code: 
  == Changelog
  
  === 0.8.0-SNAPSHOT
  
  * Made some classes and methods final
  * Changed from Default JavaDoc processor to Asciidoclet processor
  * Migrated Maven build file (`pom.xml`) to Polyglot Scala Extension (`pom.scala`)
  * Added extractor methods `Tuple2.extractA` and `Tuple2.extractB`
  * Removed deprecated `Optional.getOrElse` override for `F0`
  * Changed thrown exceptions from `NullPointerException` to `NoSuchElementException`, e.g. in `Optional.get` or `Either.right`
  * Added `Tuple5`
  * Added experimental `Try`
  * Added `CheckedF0` and `CheckedF1` as throwing couterpart of `F0` and `F1`
  * Added `Either.leftTry` and `Either.rightTry`
  
  === 0.7.0 - 2016-06-01
  
  * Fixed faulty `FList.distict` method
  * Added no-op impls for Procedure interfaces
  * Improved / fixed signature of `FList.flatten`
  * Changed `toString` of `Optional`
  * Added `FList.headOption`
  * Added `FList.tail`
  * Added `Optional.getOrElseF`
  * Added `Optional.orElse` and `Optional.orElseF`
  * Added `FList.filterNotNull`
  * Added `FList.concat`
  
  === 0.6.0 - 2015-11-11
  
  