How much does this much use of the type system's invariant enforcement increase compilation time? (still just getting into Haskell)
In this specific case, it doesn't matter much since compilation takes less than a second on my underpowered netbook. I'm curious whether it's an issue for a program of significant size.