am now in the long process of translating frontend functions from using LMDB with specialized struct types to using the interpreter engine instead.
had to write a binding layer that takes care of conversions to/from string arrays, but now i'm in flow, and translating it all is straightforward.
struct definitions had to be changed to macros (example below) so we can generate all the code we need from them.

