Hmm, this is probably fine but it's best not to enforce word order.  We should have a param taking `->T();`...

-[Unknown]