error: Negative edge creates a negative cycle which must be broken with a `defer_tick()` operator. --> tests/compile-fail/surface_negative_loop.rs:7:18 | 7 | diff -> [neg]diff; | ^^^