On Thursday, 23 June 2022 at 19:38:12 UTC, ag0aep6g wrote:```d void connect(ref scope node a, return scope node* b) ```Thanks, so the `return scope` means «allow escape», not necessarily return?
It means "may be returned or copied to the first parameter" (https://dlang.org/spec/function.html#param-storage). You cannot escape via other parameters. It's a weird rule for sure.