On Saturday, 31 December 2016 at 11:39:39 UTC, Nicholas Wilson wrote:[...]Oh and `kernel` could be a template function that would need its args forwarded to it.
It's worse than that `kernel` could be a qualified name which would require the opDispatch shenanigans to attempt to recreate piece-by-piece the QN with successive opDispatch's. Urgh.
As much as I don't want to, C++ style opBinary!"<<" is looking the cleanest.