this allows for creating only input and output streams and allows me to finally print out the generated config struct
I might not list everything in this commit but: - fix struct stream operators while making them a bit less convenient - refactor some stuff around like the FOR_EACH macros - fix 2/3 minor bugs I stumbled upon when actually trying to compile