constant lift: preserve original AST fields