I know this has been discussed many times, but I am not sure I really understand why Java and C# designers chose to omit this feature from these languages. I am not int
I guess primarily because:
Both can be problematic. But especially the first: if it can't be guaranteed, what use is it? Better options might be: