David Feuer
David Feuer
It may be too heavy a dependency, but ```haskell import Data.Singletons (Sing, SingI (..)) instance SingI a => Boring (Sing a) where boring = sing ```
I honestly have no idea whether this is a problem in `HSpec`, `hedgehog`, or `hspec-hedgehog`, so I figured I'd start here. I'm running a small test suite testing pure code...
Many modules use GHC special features when compiled with GHC. Our tests don't currently verify that things will work under other hypothetical compilers. I think we can approximate this by...
The API currently exposes a few functions that break the abstraction barrier and sometimes allow the construction of invalid structures. We should collect those in separate modules, with the hope...
`Tree`, `ViewL`, `ViewR`, `Seq`, `Map`, and `SCC` could all be given optimized `traverseBia` implementations using `RULES`. Aside from `Seq` and its views, these are pretty trivial.
Currently, the `Arbitrary` instance for `NonEmpty` generates a nonempty list and then converts it to a `NonEmpty`: ```haskell liftArbitrary arb = NonEmpty.fromList listOf1 arb ``` This isn't very nice, since...