Separate stacks are necessary for blocks to be resolved independently of variables. Renamed parent_* to block_*.