code: @SuppressWarnings("unchecked")
          public static <T> Option<T> of(T value) {
              return null == value ? NONE : some(value);
          }
docs: Returns an {@code Option} with the specified present value if it is not
  {@code null} or {@link #NONE} otherwise.
  
  @param value
  the value
  @param <T>
  the type of the value
  @return an {@code Option} describing the value if it is not {@code null}
  or {@link #NONE} if the value is {@code null}
  @since 0.2