{
  "format": "eliscript-library-api-index",
  "version": 1,
  "moduleCount": 43,
  "exportCount": 584,
  "modules": [
    {
      "module": "bit",
      "source": "stdlib/bit.eli",
      "spec": "0052",
      "specFile": "specs/0052-portable-32-bit-operations.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable 32-bit population count and bit rotation operations.",
      "exports": [
        "bit-count",
        "rotate-left",
        "rotate-right"
      ]
    },
    {
      "module": "core-collection",
      "source": "stdlib/core/collection.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Protocol-driven capability inspection, persistent collection classification, bounded counting, value distinctness, O(1) subvector views, construction, lookup, reduction, removal, stack access, and reversible replayable views.",
      "exports": [
        "IAssociative",
        "IConj",
        "ICounted",
        "IEmptyable",
        "IIndexed",
        "IKVReduce",
        "ILookup",
        "IMap",
        "IReduce",
        "IReversible",
        "ISeqable",
        "ISet",
        "IStack",
        "ReductionView",
        "SequenceView",
        "assoc",
        "associative?",
        "bounded-count",
        "collection-count",
        "collection-nth",
        "collection-seq",
        "collection?",
        "conj",
        "contains?",
        "counted?",
        "disj",
        "dissoc",
        "distinct?",
        "empty",
        "empty?",
        "indexed?",
        "list?",
        "lookup",
        "map?",
        "not-empty",
        "peek",
        "pop",
        "queue?",
        "reduce",
        "reduce-kv",
        "reduced",
        "reduced?",
        "reducible?",
        "reduction-view",
        "reduction-view?",
        "reversible?",
        "rseq",
        "seqable?",
        "sequence-view",
        "sequence?",
        "sequential?",
        "set?",
        "subvec",
        "unbounded-sequence-view",
        "unreduced",
        "vector?"
      ]
    },
    {
      "module": "core-data",
      "source": "stdlib/core/data.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Collection-native grouping, keyed projection and transformation, nested associative updates, merging, selection, and zipping.",
      "exports": [
        "assoc-in",
        "count-by",
        "frequencies",
        "get-in",
        "group-by",
        "index-by",
        "keys",
        "merge",
        "merge-with",
        "select-keys",
        "update",
        "update-in",
        "update-keys",
        "update-vals",
        "vals",
        "zipmap"
      ]
    },
    {
      "module": "core-data-text",
      "source": "stdlib/core/data-text.eli",
      "spec": "0069",
      "specFile": "specs/0069-canonical-runtime-data-text.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Canonical readable data text for persistent values and identifiers.",
      "exports": [
        "DataTextError",
        "IPrint",
        "print-value",
        "read-value",
        "read-values"
      ]
    },
    {
      "module": "core-identifier",
      "source": "stdlib/core/identifier.eli",
      "spec": "0067",
      "specFile": "specs/0067-first-class-keyword-symbol-values.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "First-class keyword and symbol values with qualified names.",
      "exports": [
        "EliscriptSymbol",
        "Keyword",
        "identifier-name",
        "identifier-namespace",
        "identifier?",
        "keyword",
        "keyword?",
        "qualified-name",
        "symbol",
        "symbol?"
      ]
    },
    {
      "module": "core-lazy-sequence",
      "source": "stdlib/core/lazy-sequence.eli",
      "spec": "0176",
      "specFile": "specs/0176-memoized-lazy-sequences.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Demand-driven memoized sequences, deferred recursive tails, direct lazy transformations, and realization inspection.",
      "exports": [
        "lazy-cons",
        "lazy-dedupe",
        "lazy-distinct",
        "lazy-drop",
        "lazy-drop-while",
        "lazy-filter",
        "lazy-interpose",
        "lazy-keep",
        "lazy-keep-indexed",
        "lazy-map",
        "lazy-map-indexed",
        "lazy-mapcat",
        "lazy-partition-all",
        "lazy-partition-by",
        "lazy-remove",
        "lazy-seq",
        "lazy-seq?",
        "lazy-take",
        "lazy-take-nth",
        "lazy-take-while",
        "realize",
        "realized-count",
        "realized?"
      ]
    },
    {
      "module": "core-metadata",
      "source": "stdlib/core/metadata.eli",
      "spec": "0068",
      "specFile": "specs/0068-immutable-metadata-semantics.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Immutable metadata protocols and value-preserving updates.",
      "exports": [
        "IMeta",
        "IWithMeta",
        "meta",
        "supports-metadata?",
        "vary-meta",
        "with-meta"
      ]
    },
    {
      "module": "core-object",
      "source": "stdlib/core/object.eli",
      "spec": "0081",
      "specFile": "specs/0081-protocol-driven-text-object.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Protocol-driven immutable keyed-object transformations.",
      "exports": [
        "assoc",
        "dissoc",
        "filter-values",
        "has?",
        "key-in?",
        "keys",
        "map-values",
        "merge",
        "omit",
        "pick",
        "update"
      ]
    },
    {
      "module": "core-order",
      "source": "stdlib/core/order.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Open comparison protocol, stable sorting, comparator adaptation, and keyed extrema.",
      "exports": [
        "IComparable",
        "comparator",
        "compare-values",
        "max-key",
        "min-key",
        "reverse-comparator",
        "sort",
        "sort-by"
      ]
    },
    {
      "module": "core-protocol",
      "source": "stdlib/core/protocol.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Open protocol definition, extension, inspection, and dispatch policy.",
      "exports": [
        "define-protocol",
        "define-protocol-from-definition",
        "extend-protocol-category",
        "extend-protocol-default",
        "extend-protocol-type",
        "implements-protocol-operation?",
        "implements-protocol?",
        "protocol-definition",
        "protocol-host-category",
        "protocol-method",
        "protocol-slot"
      ]
    },
    {
      "module": "core-record",
      "source": "stdlib/core/record.eli",
      "spec": "0168",
      "specFile": "specs/0168-immutable-record-types.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Declarative immutable Record types with persistent Map, value, metadata, and open protocol semantics.",
      "exports": [
        "define-record-type",
        "record-field-names",
        "record-type",
        "record-type-name",
        "record-type?",
        "record?"
      ]
    },
    {
      "module": "core-regex",
      "source": "stdlib/core/regex.eli",
      "spec": "0178",
      "specFile": "specs/0178-immutable-regex-text-processing.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Immutable regular-expression patterns, capture-aware matching, memoized lazy scanning, and literal or callback replacement.",
      "exports": [
        "re-find",
        "re-matches",
        "re-replace",
        "re-seq",
        "regex",
        "regex-flags",
        "regex-source",
        "regex?"
      ]
    },
    {
      "module": "core-sequence",
      "source": "stdlib/core/seq.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Protocol-driven replayable sources, head/tail views, finite transformation, interleaving, stepped partitioning, tree traversal, and reduction history.",
      "exports": [
        "butlast",
        "concat",
        "cycle",
        "dedupe",
        "distinct",
        "drop",
        "drop-last",
        "drop-while",
        "every?",
        "ffirst",
        "filter",
        "find",
        "first",
        "flatten",
        "fnext",
        "generate",
        "interleave",
        "interleave-all",
        "interpose",
        "iterate",
        "keep",
        "keep-indexed",
        "last",
        "map",
        "map-indexed",
        "mapcat",
        "next",
        "nfirst",
        "nnext",
        "not-any?",
        "not-every?",
        "nth-next",
        "nth-rest",
        "partition",
        "partition-all",
        "partition-by",
        "prepend",
        "range",
        "reductions",
        "remove",
        "repeat",
        "repeatedly",
        "rest",
        "reverse",
        "second",
        "sequence-nth",
        "some",
        "split-at",
        "split-with",
        "take",
        "take-last",
        "take-nth",
        "take-while",
        "tree-seq"
      ]
    },
    {
      "module": "core-set",
      "source": "stdlib/core/set.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Protocol-driven persistent Set algebra, membership relations, and relational data operations.",
      "exports": [
        "difference",
        "disjoint?",
        "index",
        "intersection",
        "join",
        "map-invert",
        "project",
        "rename",
        "rename-keys",
        "select",
        "set",
        "subset?",
        "superset?",
        "union"
      ]
    },
    {
      "module": "core-sorted",
      "source": "stdlib/core/sorted.eli",
      "spec": "0175",
      "specFile": "specs/0175-persistent-sorted-collections.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Persistent AVL Maps and Sets with custom comparators, reversible traversal, and bounded range queries.",
      "exports": [
        "comparator",
        "empty-sorted-map",
        "empty-sorted-map-by",
        "empty-sorted-set",
        "empty-sorted-set-by",
        "rsubseq",
        "sorted-map",
        "sorted-map-by",
        "sorted-map?",
        "sorted-seq",
        "sorted-seq-from",
        "sorted-set",
        "sorted-set-by",
        "sorted-set?",
        "sorted?",
        "subseq"
      ]
    },
    {
      "module": "core-text",
      "source": "stdlib/core/text.eli",
      "spec": "0081",
      "specFile": "specs/0081-protocol-driven-text-object.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Portable text predicates, slicing, joining, and affix operations.",
      "exports": [
        "blank?",
        "contains?",
        "empty?",
        "ends-with?",
        "join",
        "repeat",
        "slice",
        "starts-at?",
        "starts-with?",
        "strip-prefix",
        "strip-suffix",
        "trim",
        "whitespace?"
      ]
    },
    {
      "module": "core-transducer",
      "source": "stdlib/core/transducer.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Composable single-pass transducers, replayable reducible pipelines, memoized pull sequences, and effectful consumption.",
      "exports": [
        "catting",
        "completing",
        "compose-transducers",
        "deduping",
        "distincting",
        "dropping",
        "dropping-while",
        "eduction",
        "filtering",
        "interposing",
        "into",
        "keeping",
        "keeping-indexed",
        "mapcatting",
        "mapping",
        "mapping-indexed",
        "partitioning-all",
        "partitioning-by",
        "removing",
        "run!",
        "sequence",
        "taking",
        "taking-nth",
        "taking-while",
        "transduce"
      ]
    },
    {
      "module": "core-transient",
      "source": "stdlib/core/transient.eli",
      "spec": "0066",
      "specFile": "specs/0066-eliscript-authored-core-protocol-algorithms.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Owner-token transient builders for efficient isolated construction.",
      "exports": [
        "IEditable",
        "ITransientCollection",
        "assoc!",
        "conj!",
        "dissoc!",
        "persistent!",
        "transient"
      ]
    },
    {
      "module": "core-type",
      "source": "stdlib/core/type.eli",
      "spec": "0169",
      "specFile": "specs/0169-protocol-implementation-values.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Frozen positional identity types and lexical anonymous values with complete direct protocol implementations.",
      "exports": [
        "define-type",
        "defined-type-fields",
        "defined-type-name",
        "reify-protocols",
        "type-definition?",
        "type-of",
        "type-value?"
      ]
    },
    {
      "module": "core-walk",
      "source": "stdlib/core/walk.eli",
      "spec": "0173",
      "specFile": "specs/0173-persistent-tree-walk.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Stack-safe pre-order and post-order traversal and rewriting of nested persistent values.",
      "exports": [
        "postwalk",
        "postwalk-replace",
        "prewalk",
        "prewalk-replace",
        "walk"
      ]
    },
    {
      "module": "core-zipper",
      "source": "stdlib/core/zipper.eli",
      "spec": "0174",
      "specFile": "specs/0174-persistent-zipper-navigation.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Immutable tree locations for stack-safe navigation, editing, and persistent root reconstruction.",
      "exports": [
        "append-child",
        "branch?",
        "children",
        "down",
        "edit",
        "end?",
        "insert-child",
        "insert-left",
        "insert-right",
        "left",
        "leftmost",
        "lefts",
        "list-zipper",
        "make-node",
        "next",
        "node",
        "path",
        "prev",
        "remove",
        "replace",
        "right",
        "rightmost",
        "rights",
        "root",
        "up",
        "vector-zipper",
        "zipper",
        "zipper?"
      ]
    },
    {
      "module": "data",
      "source": "stdlib/data.eli",
      "spec": "0027",
      "specFile": "specs/0027-portable-data-indexing.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable grouping, indexing, and counting for ordinary sequences.",
      "exports": [
        "count-by",
        "group-by",
        "index-by"
      ]
    },
    {
      "module": "data-text",
      "source": "stdlib/data-text.eli",
      "spec": "0071",
      "specFile": "specs/0071-canonical-portable-data-text.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable Result-based reading and printing of canonical data text.",
      "exports": [
        "data-text-result-value",
        "print-value",
        "read-value",
        "read-values"
      ]
    },
    {
      "module": "deferred",
      "source": "stdlib/deferred.eli",
      "spec": "0161",
      "specFile": "specs/0161-deferred-and-memoized-computation.md",
      "stability": "stable",
      "role": "state",
      "summary": "Synchronous delayed computation and value-semantic function memoization.",
      "exports": [
        "delay",
        "delay?",
        "force",
        "memoize",
        "realized?"
      ]
    },
    {
      "module": "function",
      "source": "stdlib/function.eli",
      "spec": "0149",
      "specFile": "specs/0149-portable-functional-combinators.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable function composition, predicate combination, nil normalization, and trampoline execution.",
      "exports": [
        "comp",
        "complement",
        "constantly",
        "every-pred",
        "fnil",
        "identity",
        "juxt",
        "partial",
        "some-fn",
        "trampoline"
      ]
    },
    {
      "module": "hierarchy",
      "source": "stdlib/hierarchy.eli",
      "spec": "0157",
      "specFile": "specs/0157-persistent-dispatch-hierarchies.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Authenticated immutable derivation hierarchies with transitive and vector relation queries.",
      "exports": [
        "ancestors",
        "derive",
        "descendants",
        "empty-hierarchy",
        "hierarchy?",
        "is-a?",
        "parents",
        "underive"
      ]
    },
    {
      "module": "identifier",
      "source": "stdlib/identifier.eli",
      "spec": "0070",
      "specFile": "specs/0070-portable-identifier-values.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable keyword and symbol construction, classification, and naming.",
      "exports": [
        "identifier-name",
        "identifier-namespace",
        "identifier?",
        "keyword",
        "keyword?",
        "portable-keyword?",
        "portable-symbol?",
        "qualified-name",
        "symbol",
        "symbol?"
      ]
    },
    {
      "module": "interop-js",
      "source": "stdlib/interop/js.eli",
      "spec": "0073",
      "specFile": "specs/0073-native-javascript-container-interop.md",
      "stability": "stable",
      "role": "host-interop",
      "summary": "Explicit shallow and bounded conversion to native JavaScript containers.",
      "exports": [
        "array?",
        "from-js",
        "js-array",
        "js-map",
        "js-map?",
        "js-object",
        "js-set",
        "js-set?",
        "object?",
        "to-js",
        "to-js-object"
      ]
    },
    {
      "module": "json",
      "source": "stdlib/json.eli",
      "spec": "0076",
      "specFile": "specs/0076-portable-json-values.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Strict bounded JSON parsing and deterministic persistent-value encoding.",
      "exports": [
        "json-error-code",
        "json-error-message",
        "json-error-offset",
        "json-error-path",
        "json-error?",
        "parse-json",
        "stringify-json"
      ]
    },
    {
      "module": "metadata",
      "source": "stdlib/metadata.eli",
      "spec": "0068",
      "specFile": "specs/0068-immutable-metadata-semantics.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable immutable metadata access, validation, and transformation.",
      "exports": [
        "meta",
        "metadata-valid?",
        "supports-metadata?",
        "vary-meta",
        "with-meta"
      ]
    },
    {
      "module": "multimethod",
      "source": "stdlib/multimethod.eli",
      "spec": "0157",
      "specFile": "specs/0157-persistent-dispatch-hierarchies.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Callable multimethods with exact and hierarchical dispatch, transitive preferences, ambiguity detection, and persistent snapshots.",
      "exports": [
        "add-method!",
        "default-dispatch-value",
        "derive!",
        "dispatch-fn",
        "dispatch-value",
        "get-method",
        "has-method?",
        "methods",
        "multi-fn",
        "multi-fn-hierarchy",
        "multi-fn-name",
        "multi-fn?",
        "prefer-method!",
        "preferences",
        "preferred-method?",
        "remove-all-methods!",
        "remove-all-preferences!",
        "remove-method!",
        "remove-preference!",
        "set-hierarchy!",
        "underive!"
      ]
    },
    {
      "module": "numeric",
      "source": "stdlib/numeric.eli",
      "spec": "0077",
      "specFile": "specs/0077-portable-numeric-foundation.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Exact Number classification and checked safe-integer arithmetic.",
      "exports": [
        "abs",
        "checked-add",
        "checked-multiply",
        "checked-subtract",
        "clamp",
        "compare-number",
        "even?",
        "finite?",
        "gcd",
        "infinite?",
        "integer?",
        "lcm",
        "max-number",
        "min-number",
        "modulo",
        "nan?",
        "negative?",
        "number?",
        "odd?",
        "positive?",
        "quot",
        "rem",
        "safe-integer?",
        "sign",
        "zero?"
      ]
    },
    {
      "module": "object",
      "source": "stdlib/object.eli",
      "spec": "0026",
      "specFile": "specs/0026-portable-object-library.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable immutable operations for string-keyed host objects.",
      "exports": [
        "assoc",
        "dissoc",
        "filter-values",
        "has?",
        "key-in?",
        "keys",
        "map-values",
        "merge",
        "omit",
        "pick",
        "update"
      ]
    },
    {
      "module": "persistent-list",
      "source": "stdlib/persistent-list.eli",
      "spec": "0054",
      "specFile": "specs/0054-eliscript-persistent-list.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Persistent linked lists with structural sharing and immutable metadata.",
      "exports": [
        "empty-persistent-list",
        "persistent-list-conj",
        "persistent-list-cons",
        "persistent-list-count",
        "persistent-list-empty?",
        "persistent-list-first",
        "persistent-list-from-array",
        "persistent-list-meta",
        "persistent-list-nth",
        "persistent-list-peek",
        "persistent-list-pop",
        "persistent-list-reduce",
        "persistent-list-rest",
        "persistent-list-reverse",
        "persistent-list-to-array",
        "persistent-list-with-meta",
        "persistent-list?"
      ]
    },
    {
      "module": "persistent-map",
      "source": "stdlib/persistent-map.eli",
      "spec": "0055",
      "specFile": "specs/0055-eliscript-persistent-map.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Persistent HAMT maps with value semantics and collision handling.",
      "exports": [
        "empty-persistent-map",
        "persistent-map-assoc",
        "persistent-map-count",
        "persistent-map-dissoc",
        "persistent-map-from-entries",
        "persistent-map-get",
        "persistent-map-has?",
        "persistent-map-meta",
        "persistent-map-reduce",
        "persistent-map-to-entries",
        "persistent-map-with-meta",
        "persistent-map?"
      ]
    },
    {
      "module": "persistent-queue",
      "source": "stdlib/persistent-queue.eli",
      "spec": "0166",
      "specFile": "specs/0166-persistent-queue.md",
      "stability": "stable",
      "role": "runtime-core",
      "summary": "Persistent FIFO queues with shared Vector views, constant-time dequeue, and amortized constant-time enqueue.",
      "exports": [
        "empty-persistent-queue",
        "persistent-queue",
        "persistent-queue-conj",
        "persistent-queue-count",
        "persistent-queue-empty?",
        "persistent-queue-meta",
        "persistent-queue-peek",
        "persistent-queue-pop",
        "persistent-queue-reduce",
        "persistent-queue-to-array",
        "persistent-queue-with-meta",
        "persistent-queue?"
      ]
    },
    {
      "module": "persistent-set",
      "source": "stdlib/persistent-set.eli",
      "spec": "0056",
      "specFile": "specs/0056-eliscript-persistent-set.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Persistent map-backed sets and immutable set algebra.",
      "exports": [
        "empty-persistent-set",
        "persistent-set-compatible?",
        "persistent-set-conj",
        "persistent-set-count",
        "persistent-set-difference",
        "persistent-set-disj",
        "persistent-set-disjoint?",
        "persistent-set-empty?",
        "persistent-set-equal?",
        "persistent-set-from-array",
        "persistent-set-has?",
        "persistent-set-intersection",
        "persistent-set-meta",
        "persistent-set-reduce",
        "persistent-set-subset?",
        "persistent-set-superset?",
        "persistent-set-to-array",
        "persistent-set-union",
        "persistent-set-with-meta",
        "persistent-set?"
      ]
    },
    {
      "module": "persistent-vector",
      "source": "stdlib/persistent-vector.eli",
      "spec": "0053",
      "specFile": "specs/0053-eliscript-persistent-vector.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Persistent 32-way vectors with tail optimization and structural sharing.",
      "exports": [
        "empty-persistent-vector",
        "persistent-vector-assoc",
        "persistent-vector-conj",
        "persistent-vector-count",
        "persistent-vector-from-array",
        "persistent-vector-meta",
        "persistent-vector-nth",
        "persistent-vector-peek",
        "persistent-vector-pop",
        "persistent-vector-reduce",
        "persistent-vector-to-array",
        "persistent-vector-with-meta",
        "persistent-vector?"
      ]
    },
    {
      "module": "result",
      "source": "stdlib/result.eli",
      "spec": "0075",
      "specFile": "specs/0075-portable-result-values.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Inspectable Ok and Err values with composable branch operations.",
      "exports": [
        "and-then",
        "collect-results",
        "err",
        "err?",
        "fold",
        "map-err",
        "map-ok",
        "ok",
        "ok?",
        "or-else",
        "result-payload",
        "result?",
        "traverse-results",
        "unwrap-or",
        "unwrap-or-else"
      ]
    },
    {
      "module": "sequence",
      "source": "stdlib/sequence.eli",
      "spec": "0023",
      "specFile": "specs/0023-portable-sequence-library.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable sequence traversal, transformation, search, and range generation.",
      "exports": [
        "concat",
        "drop",
        "every?",
        "filter",
        "find",
        "map",
        "range",
        "range-by",
        "reduce",
        "reverse",
        "some?",
        "take"
      ]
    },
    {
      "module": "state-atom",
      "source": "stdlib/state/atom.eli",
      "spec": "0072",
      "specFile": "specs/0072-atomic-state-references.md",
      "stability": "stable",
      "role": "state",
      "summary": "Synchronous atomic references with value-pair transitions, compare-and-set, validators, and ordered watches.",
      "exports": [
        "add-watch",
        "atom",
        "atom?",
        "compare-and-set!",
        "deref",
        "get-validator",
        "remove-watch",
        "reset!",
        "reset-vals!",
        "set-validator!",
        "swap!",
        "swap-vals!"
      ]
    },
    {
      "module": "text",
      "source": "stdlib/text.eli",
      "spec": "0025",
      "specFile": "specs/0025-portable-text-library.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Portable text predicates, slicing, joining, trimming, and repetition.",
      "exports": [
        "blank?",
        "contains?",
        "empty?",
        "ends-with?",
        "join",
        "repeat",
        "slice",
        "starts-at?",
        "starts-with?",
        "strip-prefix",
        "strip-suffix",
        "trim",
        "whitespace?"
      ]
    },
    {
      "module": "value",
      "source": "stdlib/value.eli",
      "spec": "0057",
      "specFile": "specs/0057-portable-value-semantics.md",
      "stability": "stable",
      "role": "portable",
      "summary": "Deterministic value equality, hashing, maps, and sets.",
      "exports": [
        "empty-value-map",
        "empty-value-set",
        "value-equal?",
        "value-hash",
        "value-map-from-entries",
        "value-set-from-array"
      ]
    }
  ]
}
