#pragma once namespace NThreading { struct TFutureException; template <typename T> class TFuture; template <typename T> class TPromise; }