const e = Symbol.for("ajo.context"), r = (t, o = Symbol()) =>function(...l) {
const n = this ?? c;
return n ? l.length ? n[e][o] = l[0] : o in n[e] ? n[e][o] : t : t;
};
let c = null;
consts = (...t) => t.length ? c = t[0] : c;
export {
e asContext,
r as context,
s as current
};