'not' func name needs to be type-specific
more idiomatic (and correct!) use of default and error return values
better output on test failure
big refactor of main; fewer globals, more locals, more dependencies passed, lose the handlers; new FieldSpec notion for struct tags, only partially implemented
add -force to usage