from typing import Callable


def composedOptions(
    *options: Callable[..., Callable]
) -> Callable[..., Callable]:
    """
    Combines options decorators into a single decorator.
    """

    def wrapper(f: Callable) -> Callable:
        for o in reversed(options):
            f = o(f)
        return f

    return wrapper