Always consult SPEC.md, README.md, and tests/ before making changes.
The spec and tests must be kept in sync with the code.
bats tests/ — requires bats-core and the submodules in tests/test_helper/.
main is the primary branch. enhs is used for enhancement batches.