{"version":3,"names":["Callable","__SystemJSRewritingHack","_export","setters","execute","_recorder_","_src_client_utils_callable_js","Function","constructor","_bound","bind","__call__","args","Error","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable"],"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,EAAAC,uBAAA;EAAAC,OAAA;EAAA;IAAAC,OAAA;IAAAC,OAAA,WAAAA,CAAA;MAAAH,uBAAA;MAAAI,UAAA,CAAAC,6BAAA,GAAAD,UAAA,CAAAC,6BAAA;MAD7B;MAAAJ,OAAA,YACqBF,QAAQ,GAAd,MAAMA,QAAQ,SAASO,QAAQ,CAAC;QAC7CC,WAAWA,CAAA,EAAG;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,QAAQA,CAAC,GAAGC,IAAI,EAAE;UAChB,MAAM,IAAIC,KAAK,CAAC,yBAAyB,CAAC;QAC5C;MACF,CAAC;MAAAC,MAAA,CAAAC,cAAA,CAAAV,UAAA,CAAAC,6BAAA;QAAAU,IAAA;UAAA,OAAAhB,QAAA;QAAA;QAAAiB,IAAAC,8BAAA;UAAAhB,OAAA,YAVoBF,QAAA,CAAAA,CAAA,CAAAA,8BAAQ;UAAA;QAAA;QAAAmB,UAAA;QAAAC,YAAA;MAAA;IAAA;EAAA;AAAA"}