I'm not sure how much it matters, but we have `std.traits.isSigned` and `std.traits.isUnsigned`, which would be more idiomatic.