haskell-generative-geometry