All the undefineds are gone, so it's time to enable -Werror in CI.
Add a newtype, GenericArbitrary, which can be used with -XDerivingVia to derive Arbitrary instances for types with Generic, via patching generic-arbitrary to expose the underlying typeclass it uses for surfacing the type information.
Use the (undocumented!) helper function haskellSrc2nix over having to explicitly run cabal2nix all the time when rebuilding
Initial commit of a Haskell version of Xanthous, written using Brick and built with Nix. This is so much nicer and so much easier