public static Future <A> a <A>(IHeapFuture <A> future) => new Future <A>(future);
/// <summary> /// Create a registry for type inferred from given parameter. /// </summary> public static SingletonActionRegistry <A> forTypeOf <A>(IHeapFuture <A> a) => new SingletonActionRegistry <A>();
public static Future <A> asFuture <A>(this IHeapFuture <A> f) => Future.a(f);
public Future(IHeapFuture <A> future) : this(new OneOf <A, UnfulfilledFuture, IHeapFuture <A> >(future)) { }