I've fixed this (haven't committed yet, will soon) but all that does is uncover a bug in the form templating system's "element::set" procedure. The value always gets set to "1" if there's a leading "-".
And of course the templating system has its own arg parser ... grrr ... I'll look into fixing this one tomorrow.