require validators, tags, or defaults — we should also make $args->{_} a hashref so we can use defaults
refactor a few things to allow arguments to have defaults (and be able to locate them)
this notation will confuse me later, but it's simple to look up, so eff it
refactor a few more things