{"version":3,"names":["Callable","Function","constructor","_bound","bind","__call__","args","Error"],"sources":["callable.js"],"sourcesContent":["\n/*MD # Callable MD*/\nexport default class Callable extends Function {\n  constructor() {\n    // there are various ways to do this, see https://hackernoon.com/creating-callable-objects-in-javascript-d21l3te1\n    super('...args', 'return this._bound.__call__(...args)');\n    this._bound = this.bind(this);\n    return this._bound;\n  }\n  __call__(...args) {\n    throw new Error('subclass responsibility')\n  }\n}\n"],"mappings":";;;MAEqBA,QAAQ;EAAA;EAAA;IAAA;IAAA;MAAA;MAAA;MAD7B;MAAA,mBACqBA,QAAQ,GAAd,MAAMA,QAAQ,SAASC,QAAQ,CAAC;QAC7CC,WAAW,GAAG;UACZ;UACA,KAAK,CAAC,SAAS,EAAE,sCAAsC,CAAC;UACxD,IAAI,CAACC,MAAM,GAAG,IAAI,CAACC,IAAI,CAAC,IAAI,CAAC;UAC7B,OAAO,IAAI,CAACD,MAAM;QACpB;QACAE,QAAQ,CAAC,GAAGC,IAAI,EAAE;UAChB,MAAM,IAAIC,KAAK,CAAC,yBAAyB,CAAC;QAC5C;MACF,CAAC;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,mBAVoBP,yCAAQ;UAAA;QAAA;QAAA;QAAA;MAAA;IAAA;EAAA;AAAA"}