Huh, actually using a function table is by far easier to debug, because you can see the name of the symbol, hence you know the origin of the FD. Also I object to "double indirection […] are really ugly to debug", its simply not true from my experience.