| Testing invalidation due to overwrite: |
| x + y = 1 (original) |
| x - y = -1 (original) |
| x + y = 1 (original) |
| x - y = -1 (original) |
| x + y = 1 (original) |
| x - y = -1 (overwritten) |
| x + y = 1 (overwritten) |
| x - y = -1 (overwritten) |
| x + y = 1 (original) |
| x - y = -1 (original) |
| x + y = 1 (original) |
| x - y = -1 (original) |
| x + y = 1 (original) |
| x - y = -1 (overwritten) |
| |
| Testing invalidation due to delete: |
| x + y = 1 (from proto1) |
| x - y = -1 (from proto1) |
| x + y = 1 (from proto1) |
| x - y = -1 (from proto1) |
| x + y = 1 (from proto1) |
| x - y = -1 (from proto2) |
| x + y = 1 (from proto2) |
| x - y = -1 (from proto2) |
| |
| Testing invalidation due to shadowing: |
| x + y = 1 (from proto2) |
| x - y = -1 (from proto2) |
| x + y = 1 (from proto2) |
| x - y = -1 (from proto2) |
| x + y = 1 (from proto2) |
| x - y = -1 (from proto1) |
| x + y = 1 (from proto1) |
| x - y = -1 (from proto1) |
| |