>>19 That's actually my point - that dispatch tables aren't practical for actually using functional programming, while closure structs of function pointers + args are. I've actually used the latter, and I find the former laughable. Have you used both for non-trivial projects?