[Haskell-cafe] Preconditions as Typeclasses (Was: Re: Mysterious factorial)