Latest version.

Stash working copy before implementing contextlib here.