ceylon/ceylon.language — comment on commit ce2a53d6dedc89e6a863641f422cc4082808a0e2
File:  line 0
By gavinking:

> Can anyone explain this change? What the reason to introduce truth and falsity?

Two reasons:

1. it was annoying to get the type `true->false` inferred for the expression `true->false` instead of `Boolean->Boolean`.
2. your `Boolean.instance()` method that you use for unboxing returns a `Boolean`, not a `true` or `false`, so javac complained.