code: public static <T> OptionalKind<T> narrow(final Higher<optional, T> future) {
      return (OptionalKind<T>)future;
    }
docs: Convert the raw Higher Kinded Type for OptionalKind types into the OptionalKind type definition class
  
  @param future HKT encoded list into a OptionalKind
  @return OptionalKind