NonZero lang item.

That seems like a reasonable approach, but I think we may want to make it an error to use `NonZero` for non-supported types.