We have a bunch of callbacks that use old-style C functiondeclarations. I.e. functions with empty parens allowing all types ofdata being passed:
E.g.extern bool expression_tree_walker(Node *node, bool (*walker) (), void *context);extern Node *expression_tree_mutator(Node *node, Node *(*mutator) (), void *context);
I find that to be fairly ugly. Was that intentional? Fixing it wouldimply adding a fair number of (Node *) casts as there's suddenly actualparameter type checking done.