Fix parsing negative numeric arguments without a leading digit

E.g. this:
   -.5em

Was being parsed/output as
   - 0.5em