export type DisposeCallback = (...args: Q) => R; export type DisposableContext

= ( ...args: P ) => DisposeCallback; export const disposable =

( context: DisposableContext ) => context;