I skimmed the article and haven't gotten out the compiler or source files, but does anyone understand how arg1 and arg2 with space and no operator in between are syntactically valid C++, and what do they do?
obj<-method << arg1 << arg2
which requires overloading the less-than, unary negation, and the double-less-than operators.