content:   module Main where
  
  import           AbstractFactory
  import           Adapter
  import           Builder
  import           Coerce
  import           Composite
  import           DependencyInjection
  import           HigherOrder
  import           Infinity
  import           Interpreter
  import           Iterator
  import           JsonPersistence
  import           NullObject
  import           Pipeline
  import           Singleton
  import           DataTransferObject
  import           TemplateMethod
  import           Visitor
  import           MapReduce
  import           MiniPascal
  import           AspectPascal
  import           Reflection
  import           FluentApi
  
  main :: IO ()
  main = do
    putStrLn "have fun with Lambda the ultimate Pattern Factory\n"
    dTODemo
    singletonDemo
    pipelineDemo
    compositeDemo
    visitorDemo
    adapterDemo
    builderDemo
    templateMethodDemo
    nullObjectDemo
    iteratorDemo
    abstractFactoryDemo
    reflectionDemo
    demoDI
    interpreterDemo
    infinityDemo
    mapReduceDemo
    miniPascalDemo
    aspectPascalDemo
    higherOrderDemo
    fluentApiDemo