desugar changes in place for scope