macro hook(hookname) return quote try $hookname in keys(hooks) && hooks[$hookname]() nothing end end end macro hook(hookname, args) return quote try $hookname in keys(hooks) && hooks[$hookname]($args...) nothing end end end