triage iem16's lack of shared lib with statically declared copy/pasta functions
It appears iem16 is supposed to be built as a single binary. Unfortunately Pd-extended broke these up into separate binaries without setting up a sensible cross-platform shared library. Thus Pd-extended had creation-order problems where, for example, the tab16 classes depended on a table16 to already exist so that the relevant symbols could resolve properly. We have no way of knowing how people were using these classes in the wild with Pd-extended. To support old Pd-extended patches we just use copy/pasta for a few functions so that any of the classes can get their objects instantiated without depending on any of the other classes already existing.