import types = require('./types') import util = require('./util') import run = require('./run') export function revert( f: types.Func ) : ( ...args:any[] ) => void { return function() { var ac = util.args_cb( arguments ) var args = ac.args var cb = > ac.cb run( f, args, cb ) } }