On Wednesday, 30 August 2017 at 23:45:13 UTC, data pulverizer
typeid() will give you the run-time type while typeof() gives
the declared (compile time) type, typeid(typeof()) will not
give you the run-time type - which in our case is what we want
if we are using sub-typing polymorphism.
Ah, news to me.
Also, I have pushed my branch of the distributions work I've done
to my fork of dstats. I haven't submitted a PR yet because I had
submitted some other small fixes and want to see how they go (and
maybe adjust some of the work I've done in response).