diff --git a/fltkhs-fluid-examples.cabal b/fltkhs-fluid-examples.cabal
--- a/fltkhs-fluid-examples.cabal
+++ b/fltkhs-fluid-examples.cabal
@@ -1,5 +1,5 @@
 name : fltkhs-fluid-examples
-version : 0.0.0.1
+version : 0.0.0.2
 synopsis : Fltkhs Fluid Examples
 description:
     Examples of using Fluid with FLTKHS
@@ -15,6 +15,11 @@
   type: git
   location: http://github.com/deech/fltkhs-fluid-examples
 
+Flag FastCompile
+   Description: Turn off optimizations for faster compilation
+   Manual: True
+   Default: True
+
 Executable fltkhs-fluid-radio
   Main-Is: fluid-radio.hs
   Hs-Source-Dirs: src/
@@ -25,6 +30,8 @@
   default-language: Haskell2010
   default-extensions: FlexibleContexts
   ghc-Options: -threaded -fcontext-stack=300
+  if impl(ghc >= 7.10) && flag(FastCompile)
+     ghc-Options: -fno-specialise -fmax-simplifier-iterations=0 -fsimplifier-phases=0
   Other-Modules: Radio
   if !os(darwin)
     ghc-Options: -pgml g++ "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc" "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"
@@ -39,6 +46,8 @@
   default-language: Haskell2010
   default-extensions: FlexibleContexts
   ghc-Options: -threaded -fcontext-stack=300
+  if impl(ghc >= 7.10) && flag(FastCompile)
+     ghc-Options: -fno-specialise -fmax-simplifier-iterations=0 -fsimplifier-phases=0
   Other-Modules: Tabs
   if !os(darwin)
     ghc-Options: -pgml g++ "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc" "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"
@@ -53,6 +62,8 @@
   default-language: Haskell2010
   default-extensions: FlexibleContexts, AllowAmbiguousTypes
   ghc-Options: -threaded -fcontext-stack=300
+  if impl(ghc >= 7.10) && flag(FastCompile)
+     ghc-Options: -fno-specialise -fmax-simplifier-iterations=0 -fsimplifier-phases=0
   Other-Modules: Valuators
   if !os(darwin)
     ghc-Options: -pgml g++ "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc" "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"
@@ -66,6 +77,8 @@
     fltkhs
   default-language: Haskell2010
   ghc-Options: -threaded -fcontext-stack=300
+  if impl(ghc >= 7.10) && flag(FastCompile)
+     ghc-Options: -fno-specialise -fmax-simplifier-iterations=0 -fsimplifier-phases=0
   Other-Modules: Inactive
   if !os(darwin)
     ghc-Options: -pgml g++ "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc" "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"
@@ -79,6 +92,8 @@
     fltkhs
   default-language: Haskell2010
   ghc-Options: -threaded -fcontext-stack=300
+  if impl(ghc >= 7.10) && flag(FastCompile)
+     ghc-Options: -fno-specialise -fmax-simplifier-iterations=0 -fsimplifier-phases=0
   Other-Modules: FastSlow
   if !os(darwin)
     ghc-Options: -pgml g++ "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc" "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"
@@ -92,6 +107,8 @@
     fltkhs
   default-language: Haskell2010
   ghc-Options: -threaded -fcontext-stack=300
+  if impl(ghc >= 7.10) && flag(FastCompile)
+     ghc-Options: -fno-specialise -fmax-simplifier-iterations=0 -fsimplifier-phases=0
   Other-Modules:
                 Tree,
                 TreeCallbacks
