I think it could be possible to add support of out parameters via tuple returns ```csharp public bool TryDoSomething(string x, out X value) { } ``` => ```csharp public (bool, X) TryDoSomethingAsync(string x) { return (true, ...) } ```