code: @Override
      public <R> Option<R> flatMap(ThrowableFunction1<T, Option<R>> function) {
          // uses the Map method as it anyways produces the same result
          return map(null);
      }
docs: Always returns <code>this</code>. <br>
  I.e. the function is never used as {@link None} represents nothing/no value.
  
  @since 1.2
  @since 1.0