def METHOD_NAME(name):
    def _decorator(runner_func):
        RUNNERS[name] = runner_func
        @wraps(runner_func)
        def _wrapper(exercise: ExerciseInfo, workdir: Path, quiet: bool = False):
            return runner_func(exercise, workdir, quiet=quiet)
        return _wrapper
    return _decorator