fix yield precedence