cast_signed() and cast_unsigned() are stable since 1.87.
They produce the same result as an as cast, but they ensure that the bit-width remains the same.
Should lints like cast_possible_wrap, cast_abs_to_unsigned and cast_sign_loss consider the new cast_{un,}signed() as as casts too?
Should this be configurable?
Related: #14974.