bench: return a result object by default

also add a very basic unit test
test: change a validation to an assertion