// Metro module 645 (f646). function $mk66813($env) { return (a0, a1) => { const r3 = $env; const r4 = typeof a0 === "function" ? a0(r3[0]) : a0; const r12 = Object.is(r4, r3[0]); if (!r12) { let env23812 = { $parent: $env }; let r14 = a1; env23812[0] = r3[0]; if (a1 == null) { r14 = typeof r4 === "object" ? r4 === null : typeof r4 !== "object"; } r3[0] = r14 ? r4 : { ...r3[0], ...r4 }; r3[1].forEach((item) => item(env23812.$parent[0], env23812[0])); } }; } function $mk66814($env) { return () => $env[0]; } function $mk66815($env) { return () => $env[2]; } function $mk66816($env) { return (a0) => { let env23813 = { $parent: $env }; env23813[0] = a0; $env[1].add(a0); return () => env23813.$parent[1].delete(env23813[0]); }; } const createStoreImpl = (a0) => { let env12411; const r3 = env12411 = {}; env12411[1] = new Set(); const setState2 = $mk66813(r3); const getState2 = $mk66814(r3); const r14 = { setState: setState2, getState: getState2, getInitialState: $mk66815(r3), subscribe: $mk66816(r3) }; const r17 = a0(setState2, getState2, r14); env12411[0] = r17; env12411[2] = r17; return r14; }; export const createStore = (a0) => { let r12; if (a0) { let env12412; const r4 = env12412 = {}; env12412[1] = new Set(); const setState2 = $mk66813(r4); const getState2 = $mk66814(r4); const r17 = { setState: setState2, getState: getState2, getInitialState: $mk66815(r4), subscribe: $mk66816(r4) }; const r19 = a0(setState2, getState2, r17); env12412[0] = r19; env12412[2] = r19; r12 = r17; } else { r12 = createStoreImpl; } return r12; };