I gave @expo exact a try, despite it being made for agents, contract is really glanceable even for humans. It feels to me like it's quicker and easier to scan a generated contract file than a generated JSX and TS file.
So far so good!
I'm a software engineer, currently building Aave App @aave previously various things @phantom, @rainbowdotme and @swmansion