Clone a ClosureExpr and change all decl contexts within the body

The string representation is just for printing; it's not used for actual code generation.