https://issues.dlang.org/show_bug.cgi?id=17141 --- Comment #3 from hsteoh at quickfur.ath.cx --- Unfortunately, it looks like CommonType is implemented using the ?: ternary operator, meaning that it's the *compiler* that's producing these crazy results. --