Explicit insert mode

Supersedes #256.