What exactly is clear about appending a boolean to a string? It should be a compiler error. My point is when you start nesting these ternary operators it can become easy to screw up (all it takes is to put a paren in the wrong place), and the compiler just silently accepts nonsense operations like that.