yeah, its definitely not pretty to read either though, I can see why they're used. It makes porting anything that doesn't have "special" parsing really tough though. TBH, I don't have a great answer , I think your idea on description is the best i've heard