Files from work - adding function ptrs, and enum reflection using multiple inclusion.  Very tricky and unpleasant code.