Something like the following shouldn't be possible ``` let a = {x: 0, y: my_resource(0}; let b = {x: 2 with a}; ``` Don't actually know what the compiler does currently, but I'm guessing it does the copy.