code: public static <T> Optional<T> narrow(final Optional<? extends T> optional) {
          return (Optional<T>) optional;
      }
docs: Narrow covariant type parameter
  
  @param optional Optional with covariant type parameter
  @return Narrowed Optional