Had to check for del(giver) at the end of gas_mixture/merge(giver), but turns out it's commented out in this branch