I don't think trying to replicate C# async/await is a good idea, it promotes creating bad APIs (GetThisAsync | GetThisAsync.ButSyncThisTimeToGetResult) https://kristoff.it/blog/zig-colorblind-async-await/ Zig's approach is cleaner imo