Temtaime:
This code doesn't compiles with an error: Error: 'b' is not of arithmetic type, it is a BIf i remove k++, then it's OK. It seems that compiler omitting the function if there an error in it.
It's a bad error message, but it's correct, because k doesn't exists. This error message is so bad because opBinary is a template.
In Bugzilla there is a request for an improvement related to this: http://d.puremagic.com/issues/show_bug.cgi?id=9715 Bye, bearophile