anchor.diff:    libraryHaskellDepends = [
       aeson aeson-pretty base base-unicode-symbols binary bytestring
       cairo clock containers dependent-sum directory dlist exceptions
  -    extra filepath free freer-simple fsnotify ghc-prim gi-cairo
  -    gi-gobject gi-pango gi-pangocairo GLFW-b hashable haskell-gi-base
  -    hedgehog hspec hxt JuicyPixels lambdacube-compiler lambdacube-gl
  -    lambdacube-ir lens linear lub metamorphic MissingH monadplus
  -    MonadRandom mono-traversable monoidal-containers mtl OpenGL
  -    OpenGLRaw optparse-applicative parsers pretty pretty-show primitive
  -    profunctors proteaaudio QuickCheck random ref-tf reflex reflex-glfw
  -    semigroupoids semigroups singletons spool stm tasty
  +    extra filepath free freer-simple fsnotify generics-sop ghc-prim
  +    gi-cairo gi-gobject gi-pango gi-pangocairo GLFW-b hashable
  +    haskell-gi-base hedgehog hspec hxt JuicyPixels lambdacube-compiler
  +    lambdacube-gl lambdacube-ir lens linear lub metamorphic MissingH
  +    monadplus MonadRandom mono-traversable monoidal-containers mtl
  +    OpenGL OpenGLRaw optparse-applicative parsers pretty pretty-show
  +    primitive profunctors proteaaudio QuickCheck random ref-tf reflex
  +    reflex-glfw semigroupoids semigroups singletons spool stm tasty
       tasty-expected-failure tasty-hedgehog tasty-hspec tasty-hunit
       tasty-quickcheck tasty-smallcheck template-haskell text text-format
       text-lens text-zipper these time transformers trifecta type-map
  
positive.code: { mkDerivation, aeson, aeson-pretty, base, base-unicode-symbols
  , binary, bytestring, cairo, clock, containers, dependent-sum
  , directory, dlist, exceptions, extra, filepath, free, freer-simple
  , fsnotify, ghc-prim, gi-cairo, gi-gobject, gi-pango, gi-pangocairo
  , GLFW-b, Glob, hashable, haskell-gi-base, hedgehog, hspec, hxt
  , JuicyPixels, lambdacube-compiler, lambdacube-gl, lambdacube-ir
  , lens, linear, lub, metamorphic, MissingH, monadplus, MonadRandom
  , mono-traversable, monoidal-containers, mtl, OpenGL, OpenGLRaw
  , optparse-applicative, parsers, pretty, pretty-show, primitive
  , profunctors, proteaaudio, QuickCheck, random, ref-tf, reflex
  , reflex-glfw, semigroupoids, semigroups, singletons, spool, stdenv
  , stm, tasty, tasty-discover, tasty-expected-failure
  , tasty-hedgehog, tasty-hspec, tasty-hunit, tasty-quickcheck
  , tasty-smallcheck, template-haskell, text, text-format, text-lens
  , text-zipper, these, time, transformers, trifecta, type-map
  , unordered-containers, vect, vector, wl-pprint-extras
  , wl-pprint-text
  }:
  mkDerivation {
    pname = "holotype";
  
negative.code:     aeson base base-unicode-symbols bytestring cairo clock containers
      directory free gi-cairo gi-gobject gi-pango gi-pangocairo GLFW-b
      haskell-gi-base lambdacube-compiler lambdacube-gl lambdacube-ir
      lens linear mtl OpenGLRaw pretty-show reflex reflex-glfw text
      text-zipper vector
    ];
    testHaskellDepends = [
      base base-unicode-symbols containers directory filepath Glob
  