    }

    template <typename... Args>
    operator std::function<void (Args...)>() const {
        return [](Args...) { };
    }

    // keep clang happy: see CWG issue #253,
    // http://open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253