[Haskell-cafe] Merging SMT solving and programming languages: two EDSLs for SMT in Haskell