JecsImmediateHooksCommonHooks
Built-in immediate-mode hooks. Each pack is (runtime) -> { name = fn };
functions close over runtime so call sites are hooks.gate() etc.
dis is always the first optional argument, after every required argument.