parser fixes

`makeInt` and `makeFloat` return `undefined` when given an
empty object