Fix defined?(:const) and strings using %[]

This fix ensures that strings created using %[] notation are correctly
parsed when in an arg context. This fix checks for a space_seen flag for
args to ensure they are not skipped over.