The problem is that the English words "true" and "false" are adjectives, not nouns: the semantics of a comparison are that you are taking one thing and comparing it to another thing, but "true" isn't a thing, it's a description of a thing. (This is why an expression like "if (true == a)" looks backwards, despite being perfectly legal.)
Boolean keywords should be named "truth" and "falsehood" to more accurately convey their usage.