/**
 * Executes callback with the latter execution of a() and b().
 *
 * Example:
 *   let x = ab((a, b) => {
 *     console.log(a, b);
 *   });
 *   x.a();
 *   x.b(1234);
 *
 *   // Output: undefined 1234
 */
module.exports=(c)=>{var a={d:c,e:!1,f:!1,g:void 0,h:void 0,a:(b)=>{a.e=!0;a.g=b;a.e&&a.f&&a.d(a.g,a.h)},b:(b)=>{a.f=!0;a.h=b;a.e&&a.f&&a.d(a.g,a.h)}};return a};