That's a great solution! Do you know of any examples in the stdlib that use this approach? I haven't seen it before in practice.
It does still seem strange though to me that there's not a way to use the regular `name[T](arg)` call if you want to, only `name(arg, T)`. Is there a reason it can't be done or is it a current compiler limitation?