Use Next, NextPlaceholder to control flow.
optimize code
Support async For...In, While