desugar loop fix