avoid double-desugar when currying extend and update