six layers deep in C macros and it finally works.
not sure whether to be happy or sad now.
@reto Yeah I know... Sadly I couldn't think of a way to make it nicer without massive amounts of code duplication.
C doesn't have the right abstraction for the problem I'm trying to solve, but it's the only language because of $other_constraints
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!