I think one should go over all the names in Base and see if there's some rules that can be applied sanely to come up with better naming scheme.
If you introduce factorize(MyType,...) and want to be consistent about this
kind of things you might end up changing a lot of the functions in base.
E.g.
sqrtm -> sqrt(Matrix,...)
hist2d -> hist(Dimension{2},...)
...
