code: @CheckReturnValue
      @SchedulerSupport(SchedulerSupport.NONE)
      public final <U> Maybe<U> cast(final Class<? extends U> clazz) {
          ObjectHelper.requireNonNull(clazz, "clazz is null");
          return map(Functions.castFunction(clazz));
      }
docs: Casts the success value of the current Maybe into the target type or signals a
  ClassCastException if not compatible.
  <dl>
  <dt><b>Scheduler:</b></dt>
  <dd>{@code cast} does not operate by default on a particular {@link Scheduler}.</dd>
  </dl>
  @param <U> the target type
  @param clazz the type token to use for casting the success result from the current Maybe
  @return the new Maybe instance