How to write a C++/WinRT IAsyncOperation<T> where T is not a WinRT type? | Not Hacker News!