I believe strongly in code clarity, and will reluctantly agree to greater complexity only if there is a clear gain that will clearly benefit the user--e.g., to optimize a bottleneck in a heavily-used code path. I was actually surprised to find that not everyone agrees with my stance. Read further for a friendly but vigorous debate between the two perspectives....