Testing for equality on reals is dumb; use bools; make test_count dynamic
_usage() (though it will be removed with the argp switch) can have __attribute__((noreturn))
Avoid signeds whenever possible; prepare for some struct packing