On Wednesday, 9 July 2014 at 12:11:13 UTC, Andrew Edwards wrote:
remove the "string components" parameter form opDispatch to reveal the same error.
Hm, could you elaborate a bit further on this? As per the spec, opDispatch requires a string parameter (http://dlang.org/operatoroverloading.html#Dispatch). Removing it means that the compiler no longer considers the template to match the opDispatch signature, and thus of course .xyz fails.