export type promise_resolve_T = (value:T|PromiseLike)=>void export type promise_reject_T = (reason?:unknown)=>void export type cancel_Promise< V, cancel_fn_T extends ( |(()=>Promise) |((val:V)=>Promise) ) > = &Promise &{ cancel:cancel_fn_T }