This seems like a bad idea. Let's just `fail` for negative arguments.