@SuppressWarnings("OptionalUsedAsFieldOrParameterType")
    static <T> Chain<T> startOpt(@Nonnull Optional<T> optional) {
        return new SimpleChain<>(optional.orElse(null));
    }
Creates a new chain

@param optional the initial object
@param <T> the object type
@return the new chain
helper/src/main/java/me/lucko/helper/function/chain/Chain.java