Performance:

* Contracts turn out to be the chief culprit. (Shocking, I know.)
  So, I've renamed the internal, uncontracted version to "fast,"
  and I'm going to add something to the docs about this.