-#define ADD_END_ACKNOWLEDGER(CLASS, NAME) \
- add_acknowledger (Callback2_wrapper::make_smob \
- <ack_trampoline<CLASS, &CLASS::acknowledge_end_ ## NAME> > (), \
- #NAME, acknowledge_static_array_drul_[STOP])
+#define ADD_ACKNOWLEDGER(CLASS, NAME) ADD_ACKNOWLEDGER_FOR (CLASS, NAME, NAME)
+
+// ADD_END_ACKNOWLEDGER_FOR requires your NAME to actually be
+// end_whatever if you are utilizing acknowledge_end_whatever as a
+// different end acknowledger.
+#define ADD_END_ACKNOWLEDGER_FOR(CLASS, NAME, GROB) \
+ add_acknowledger (method_finder<&CLASS::acknowledge_ ## NAME> (), \
+ #GROB, acknowledge_static_array_drul_[STOP])
+
+#define ADD_END_ACKNOWLEDGER(CLASS, NAME) \
+ ADD_END_ACKNOWLEDGER_FOR (CLASS, end_ ## NAME, NAME)