code: public static <W extends WitnessType<W>,A> OptionalT<W,A> of(final AnyM<W,Optional<A>> monads) {
          return new OptionalT<>(
                                   monads);
      }
docs: Construct an OptionalWT from an AnyM that wraps a monad containing  OptionalWs
  
  @param monads AnyM that contains a monad wrapping an Optional
  @return OptionalWT