Nim is also more "expressional" than Python in many ways. So, for example, in Nim you can say:
let x = (try: dict[key] except: 2)
for i in 1..x: (
echo i
)
Most users hate how that looks, though, much as most users of bracist languages also hate: int foo(char bar) {
int c = 0;
for (char i = 0; i < bar; i++) c++;
return c; } // could be many '}' here
In reality, these discussions feel more like style guide wars, reformatted as PLang syntax wars, pun intended.