`instant-deepseq` allows you to generically derive `Control.DeepSeq.NFData` instances (from the `deepseq` package) for your types using `instant-generics`, which in particular, supports deriving generic representations for GADTs.