pub fn callback(ctx: Context, callback_fn: CallbackFn, trigger: HookTrigger, cb: fn( Context, IdentifiableCallback, ) -> #(a, List(Element))) -> #(a, List(Element))