Algebraic data types are not exhaustive

Thanks.

IMO, when (obj) must always be exhaustive

+1