def METHOD_NAME(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