Extraction to Haskell ===================== TODO