Permit noncommands

See commit messages for more details.

Presently undocumented as I don't know how best to document this.