Behold the confusion that arises due to silly spacing.
Compilers and interpreters tend to ignore whitespaces while parsing/interpreting instructions. You don't see code the same way a compiler/interpreter does.
Is not 1 <- 2
the same as 1<-2
? After all, what does a whitespace mean in arithmetic? Now since whitespace doesn't count for anything, let's add whitespaces, but a little more smartly:
1 < -2
There we go, all better now. Doesn't that make more sense? In future, try adding parenthesis to your statements, if noticing obvious patterns isn't your strong suit...
1 < (-2)
That doesn't change anything, but now it's a lot more readable.