 Use the Minimal Operator Preprocessor: https://metacpan.org/pod/Preprocess::Ops to make ANSI-C code object oriented. See the last few lines of : https://github.com/philiprbrenan/C/blob/master/c/z/arenaTree/arenaTree.c for a working example. (We reject: kings, presidents and voting. We believe in: rough consensus and running code. https://en.wikiquote.org/wiki/David_D._Clark)