def METHOD_NAME(message) -> t.Callable[[_FuncT], _FuncT]:
    """ Decorator for tagging experimental functions and methods.
    ::
        @experimental("'foo' is an experimental function and may be "
                      "removed in a future release")
        def foo(x):
            pass
    .. deprecated:: 5.8
        we now use "preview" instead of "experimental".
    """
    return _make_warning_decorator(message, experimental_warn)