Some hacking about showed me that opDispatch has a workaround for this problem,
by using a two-layer approach:
template opDispatch( string name ) {
auto opDispatch( T... )( T args ) {
// Do something!
}
}