The more I enjoy this process of talking to the type checker, the more I get the urge to dive into Agda.
I've heard from several people who do all their design work in the Agda type system, and rarely execute the resulting code.
That sounds like fun?