What am I not understanding about why I’m not allowed to add an
isizeto ausize?
Possibly nothing – there may eventually be language changes to make this sort of thing less verbose:
(tho to be clear, the other responses here aren’t wrong – I believe it’s like you said above: its ambiguous “whether to cast the usize to an isize or the isize to a usize, both of which have downsides depending on the values being represented”, and zig currently throws up its hands and makes you figure it out yourself)