Though maybe I'm taking the quest for implicit self semantics a little far at this point...
Oh, nevermind. That doesn't quite work. Because now we end up interpreting ":a() :b()" as an attempt to call member function b() of the return value of a().
:a(); :b() works as intended, though, at this point, the language hacks certainly are getting a bit silly.