def apply_f(func: Callable) -> Callable:

    @wraps(func)
    def with_f(*args, **kwargs):
        return func(*[f'f({a})' for a in args], **kwargs)
    return with_f
def apply_f(func: Callable) -> Callable:

    @wraps(func)
    def with_f(*args, **kwargs):
        return func(*[f'f({a})' for a in args], **kwargs)
    return with_f