Simplify argument parsing.

Explicit usage (for now?)
@has_error should be true, not 1.