Type level programming: Dealing with ambiguous type error
Haskell Community [Unofficial]
March 19, 2026
People have traditionally solved this problem by passing proxy x arguments, but RequiredTypeArguments is the upgrade that makes such runtime proxies obsolete in recent GHCs.
It’s not clear to me exactly why you’re writing this approach off; dynamacy shouldn’t pose an issue. I suggest you try it and let us know what roadblocks you hit.
Discussion in the ATmosphere