code: public static <T> Maybe<T> fromOptional(Higher<DataWitness.optional,T> optional){
      return   Maybe.fromOptional(OptionalKind.narrowK(optional));
  
    }
docs: Construct an equivalent Maybe from the Supplied Optional
  <pre>
  {@code
  MaybeType<Integer> some = MaybeType.fromOptional(Optional.of(10));
  //Maybe[10], Some[10]
  
  MaybeType<Integer> none = MaybeType.fromOptional(Optional.zero());
  //Maybe.zero, None[]
  }
  </pre>
  
  @param optional Optional to construct Maybe from
  @return Maybe created from Optional