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