properly handle multiple subexpressions in the same hash, fixes #748

push all hash params before popping any so as to avoid the last stackN var
stomping previous ones
Merge pull request #749 from jenseng/option_subexpressions_fix

properly handle multiple subexpressions in the same hash, fixes #748