NonZero lang item.

Hmm, we could probably actually do that just by limiting the types constructor will accept.