alright. today's job: support for defining C functions in LRDL.
this should generalize far enough that we can implement `main` this way, and also write shared libraries with it.
but it requires opening the reactor pattern to external users. it significantly complicates interactions and update flow.
hmhmhm. difficult to extract the smallest most elegant idea that works.