Good news, I figured out how to properly wrap GTK signals into kotlin flows.
My goal now is to wrap every single container class, then create an extremely verbose DSL (by copy pasting) that would allow all containers to be created inside itself and the rest or by itself.
😄