Is there any reason both static and instance opDispatch can't coexit in the same enclosing type? The compiler seems to be able to detect if it's the static version or not so I'm assuming they wouldn't clash?