void main () {
     struct X {
         string x;
         void opCall (string y) {
             import std.stdio;
             writeln("%s %s!", x, y);
         }
     }
     auto x = X("hello");
     "world".x;
}
source/main.d(12): Error: need 'this' for 'opCall' of type 
'void(string y)'
source/main.d(13): Error: no property 'x' for type 'string'
but why?