Haskell for all: A sufficiently detailed spec is code