> (ubyte)(c1.g + c2.b) }; Sorry, that should be (and the same in the D code): > (ubyte)(c1.b + c2.b) }; But it's not important, also because both versions have the same little bug. Bye, bearophile