Fork me on GitHub

I've occasionally had the idea of mitigating the "some things don't shrink very well" problem by allowing users to provide a fallback shrink strategy, where you just supply a function from x to a collection of smaller xs. Interestingly it looks like hedgehog has exactly that feature: (see the shrink function)