struct Example
{
     private void helper(int i, this X)() { }
     void funcTempl(T, this X)(T value)
     {
         this.helper!0();
     //  ^^^^^ Why do I need this?
     }
}
void main()
{
     auto ex = Example();
     ex.funcTempl(1);
}
The question is in the comment in the code. Is that intentional 
or a bug?