public static Future <A> delayFrames <A>(int framesToSkip, A value) => a <A>(p => ASync.AfterXFrames(framesToSkip, () => p.complete(value)));
public void afterXFrames(int framesToSkip, Action act) => ASync.AfterXFrames(framesToSkip, act);
public static Future <A> delayFrames <A>(int framesToSkip, Fn <A> createValue) => a <A>(p => ASync.AfterXFrames(framesToSkip, () => p.complete(createValue())));