I understand how this construct works:
for i in range(10): print(i) if i == 9: print(\"Too big - I\'m
Because they didn't want to introduce a new keyword to the language. Each one steals an identifier and causes backwards compatibility problems, so it's usually a last resort.