This should pass: ``` @safe void test(scope Object o0, scope Object o1) { o1 = o0; // Error: scope variable `o0` assigned to `o1` with longer lifetime } ``` It doesn't because dmd currently considers o1 a `ref` parameter qua lifetime.
Fixed by https://github.com/dlang/dmd/pull/14495