{
  "spec": {
    "file": "LANGUAGE.md",
    "sha256": "f93dd2f058623ce981ee6746b0afa2261f13388c96fa93ecaa5ce2323da3c9a4",
    "bytes": 195773,
    "lines": 5546,
    "commit": "bf2cba037976586c30d22a48e7b7246d347f54a1",
    "commitShort": "bf2cba0",
    "commitDate": "2026-08-22",
    "origin": "main",
    "url": "https://github.com/Vox-lang/vox/blob/bf2cba037976586c30d22a48e7b7246d347f54a1/LANGUAGE.md",
    "parsedAt": "2026-08-22",
    "brokenAnchors": []
  },
  "slugRule": [
    "A URL is the heading, lowercased, with punctuation dropped and spaces turned into hyphens.",
    "Each \"##\" section of the spec is a page under /docs/, and every heading inside it is a fragment on that page, so \"File I/O\" is /docs/file-io/ and \"Reading a whole file\" inside it is /docs/file-io/#reading-a-whole-file."
  ],
  "search": "/docs/search.json",
  "anchors": "/docs/anchors.json",
  "redirects": [
    {
      "from": "lists-and-collections#conditional-branching-with-but-if",
      "to": "lists-and-collections#conditional-branching-with-but-if-lists-and-collections",
      "note": "LANGUAGE.md 3c6c484 renamed five duplicate headings so slugs are unique (was a duplicate of control-flow#conditional-branching-with-but-if)"
    },
    {
      "from": "file-io#list-properties",
      "to": "file-io#list-properties-object-properties",
      "note": "LANGUAGE.md 3c6c484 duplicate-heading rename"
    },
    {
      "from": "file-io#list-element-access",
      "to": "file-io#list-element-access-object-properties",
      "note": "LANGUAGE.md 3c6c484 duplicate-heading rename"
    },
    {
      "from": "operators#logical-operators",
      "to": "operators#logical-operators-table",
      "note": "LANGUAGE.md 3c6c484 duplicate-heading rename"
    },
    {
      "from": "compiler-usage#basic-usage",
      "to": "compiler-usage#basic-usage-compiler-invocation",
      "note": "LANGUAGE.md 3c6c484 duplicate-heading rename"
    },
    {
      "from": "functions#parameter-and-local-types-v0116",
      "to": "functions#parameter-and-local-types",
      "note": "LANGUAGE.md 7ba4174 (spec diet, PR #207) dropped the '(v0.1.16)' suffix from the heading"
    },
    {
      "from": "inputoutput#format-strings-as-values-v0117",
      "to": "inputoutput#format-strings-as-values",
      "note": "LANGUAGE.md 7ba4174 dropped the '(v0.1.17)' suffix from the heading"
    },
    {
      "from": "inputoutput#format-strings-everywhere-v0121",
      "to": "inputoutput#format-strings-everywhere",
      "note": "LANGUAGE.md 7ba4174 dropped the '(v0.1.21)' suffix from the heading"
    },
    {
      "from": "inputoutput#declarations-in-branches-v0121",
      "to": "inputoutput#declarations-in-branches",
      "note": "LANGUAGE.md 7ba4174 dropped the '(v0.1.21)' suffix from the heading"
    },
    {
      "from": "things#design-notes-for-review",
      "to": "https://github.com/Vox-lang/vox/blob/main/docs/HISTORY.md",
      "note": "Internal review notes, never meant for the manual; LANGUAGE.md 7ba4174 moved them to docs/HISTORY.md, which this site does not publish, so the redirect leaves the site"
    }
  ],
  "sections": [
    {
      "slug": "basics",
      "title": "Basics",
      "url": "/docs/basics/",
      "markdown": "/docs/basics.md",
      "headings": [
        {
          "slug": "statements",
          "title": "Statements",
          "level": 3,
          "url": "/docs/basics/#statements"
        },
        {
          "slug": "case-sensitivity",
          "title": "Case Sensitivity",
          "level": 3,
          "url": "/docs/basics/#case-sensitivity"
        },
        {
          "slug": "comments",
          "title": "Comments",
          "level": 3,
          "url": "/docs/basics/#comments"
        },
        {
          "slug": "paragraph-breaks-blank-lines",
          "title": "Paragraph Breaks (Blank Lines)",
          "level": 3,
          "url": "/docs/basics/#paragraph-breaks-blank-lines"
        },
        {
          "slug": "sentence-consumption",
          "title": "Sentence Consumption",
          "level": 3,
          "url": "/docs/basics/#sentence-consumption"
        },
        {
          "slug": "the-termination-rule",
          "title": "The termination rule",
          "level": 3,
          "url": "/docs/basics/#the-termination-rule"
        },
        {
          "slug": "closing-more-than-one-level",
          "title": "Closing more than one level",
          "level": 3,
          "url": "/docs/basics/#closing-more-than-one-level"
        },
        {
          "slug": "this-is-how-you-choose-which-if-an-otherwise-belongs-to",
          "title": "This is how you choose which if an Otherwise belongs to",
          "level": 4,
          "url": "/docs/basics/#this-is-how-you-choose-which-if-an-otherwise-belongs-to"
        },
        {
          "slug": "ranges",
          "title": "Ranges",
          "level": 3,
          "url": "/docs/basics/#ranges"
        },
        {
          "slug": "loop-expansion",
          "title": "Loop Expansion",
          "level": 3,
          "url": "/docs/basics/#loop-expansion"
        },
        {
          "slug": "chained-each-clauses-a-grid",
          "title": "Chained each clauses — a grid",
          "level": 4,
          "url": "/docs/basics/#chained-each-clauses-a-grid"
        },
        {
          "slug": "conditional-branching-with-but-if",
          "title": "Conditional Branching with but if",
          "level": 3,
          "url": "/docs/basics/#conditional-branching-with-but-if"
        },
        {
          "slug": "inline-substitution-with-treating",
          "title": "Inline Substitution with treating",
          "level": 3,
          "url": "/docs/basics/#inline-substitution-with-treating"
        }
      ]
    },
    {
      "slug": "types",
      "title": "Types",
      "url": "/docs/types/",
      "markdown": "/docs/types.md",
      "headings": []
    },
    {
      "slug": "variables",
      "title": "Variables",
      "url": "/docs/variables/",
      "markdown": "/docs/variables.md",
      "headings": [
        {
          "slug": "declaration-with-type",
          "title": "Declaration with Type",
          "level": 3,
          "url": "/docs/variables/#declaration-with-type"
        },
        {
          "slug": "declaration-with-setcreate",
          "title": "Declaration with Set/Create",
          "level": 3,
          "url": "/docs/variables/#declaration-with-setcreate"
        },
        {
          "slug": "two-canonical-forms",
          "title": "Two Canonical Forms",
          "level": 3,
          "url": "/docs/variables/#two-canonical-forms"
        },
        {
          "slug": "declaration-order",
          "title": "Declaration Order",
          "level": 3,
          "url": "/docs/variables/#declaration-order"
        },
        {
          "slug": "assignment-existing-variable",
          "title": "Assignment (Existing Variable)",
          "level": 3,
          "url": "/docs/variables/#assignment-existing-variable"
        },
        {
          "slug": "type-immutability",
          "title": "Type Immutability",
          "level": 3,
          "url": "/docs/variables/#type-immutability"
        },
        {
          "slug": "naming-rules",
          "title": "Naming Rules",
          "level": 3,
          "url": "/docs/variables/#naming-rules"
        }
      ]
    },
    {
      "slug": "names-and-strings",
      "title": "Names and strings",
      "url": "/docs/names-and-strings/",
      "markdown": "/docs/names-and-strings.md",
      "headings": []
    },
    {
      "slug": "functions",
      "title": "Functions",
      "url": "/docs/functions/",
      "markdown": "/docs/functions.md",
      "headings": [
        {
          "slug": "definition",
          "title": "Definition",
          "level": 3,
          "url": "/docs/functions/#definition"
        },
        {
          "slug": "function-scope",
          "title": "Function Scope",
          "level": 3,
          "url": "/docs/functions/#function-scope"
        },
        {
          "slug": "parameter-and-local-types",
          "title": "Parameter and Local Types",
          "level": 3,
          "url": "/docs/functions/#parameter-and-local-types"
        },
        {
          "slug": "a-collection-parameter-is-the-callers-collection",
          "title": "A collection parameter is the caller's collection",
          "level": 4,
          "url": "/docs/functions/#a-collection-parameter-is-the-callers-collection"
        },
        {
          "slug": "function-calls",
          "title": "Function Calls",
          "level": 3,
          "url": "/docs/functions/#function-calls"
        },
        {
          "slug": "calling-as-statement",
          "title": "Calling as Statement",
          "level": 3,
          "url": "/docs/functions/#calling-as-statement"
        },
        {
          "slug": "reading-a-result",
          "title": "Reading a result",
          "level": 3,
          "url": "/docs/functions/#reading-a-result"
        }
      ]
    },
    {
      "slug": "things",
      "title": "Things",
      "url": "/docs/things/",
      "markdown": "/docs/things.md",
      "headings": [
        {
          "slug": "defining-a-thing",
          "title": "Defining a thing",
          "level": 3,
          "url": "/docs/things/#defining-a-thing"
        },
        {
          "slug": "the-article-rule",
          "title": "The article rule",
          "level": 4,
          "url": "/docs/things/#the-article-rule"
        },
        {
          "slug": "declarations-and-field-access",
          "title": "Declarations and field access",
          "level": 3,
          "url": "/docs/things/#declarations-and-field-access"
        },
        {
          "slug": "nesting",
          "title": "Nesting",
          "level": 3,
          "url": "/docs/things/#nesting"
        },
        {
          "slug": "value-copy-semantics",
          "title": "Value copy semantics",
          "level": 3,
          "url": "/docs/things/#value-copy-semantics"
        },
        {
          "slug": "printing",
          "title": "Printing",
          "level": 3,
          "url": "/docs/things/#printing"
        },
        {
          "slug": "equality",
          "title": "Equality",
          "level": 3,
          "url": "/docs/things/#equality"
        },
        {
          "slug": "the-manifest",
          "title": "The manifest",
          "level": 3,
          "url": "/docs/things/#the-manifest"
        },
        {
          "slug": "the-three-call-forms",
          "title": "The three call forms",
          "level": 3,
          "url": "/docs/things/#the-three-call-forms"
        },
        {
          "slug": "one-identifier-space",
          "title": "One identifier space",
          "level": 3,
          "url": "/docs/things/#one-identifier-space"
        },
        {
          "slug": "definitions-are-top-level-only",
          "title": "Definitions are top-level only",
          "level": 3,
          "url": "/docs/things/#definitions-are-top-level-only"
        },
        {
          "slug": "cross-file-definitions",
          "title": "Cross-file definitions",
          "level": 3,
          "url": "/docs/things/#cross-file-definitions"
        },
        {
          "slug": "lib-export-of-a-thing-is-not-yet-supported",
          "title": ".lib export of a thing is not yet supported",
          "level": 3,
          "url": "/docs/things/#lib-export-of-a-thing-is-not-yet-supported"
        },
        {
          "slug": "sentence-consumption-and-multi-line-definitions",
          "title": "Sentence consumption and multi-line definitions",
          "level": 3,
          "url": "/docs/things/#sentence-consumption-and-multi-line-definitions"
        },
        {
          "slug": "definition-diagnostics",
          "title": "Definition diagnostics",
          "level": 3,
          "url": "/docs/things/#definition-diagnostics"
        },
        {
          "slug": "type-predicates-and-the-runtime-tag",
          "title": "Type predicates and the runtime tag",
          "level": 3,
          "url": "/docs/things/#type-predicates-and-the-runtime-tag"
        }
      ]
    },
    {
      "slug": "expressions",
      "title": "Expressions",
      "url": "/docs/expressions/",
      "markdown": "/docs/expressions.md",
      "headings": [
        {
          "slug": "literals",
          "title": "Literals",
          "level": 3,
          "url": "/docs/expressions/#literals"
        },
        {
          "slug": "variable-reference",
          "title": "Variable Reference",
          "level": 3,
          "url": "/docs/expressions/#variable-reference"
        },
        {
          "slug": "arithmetic",
          "title": "Arithmetic",
          "level": 3,
          "url": "/docs/expressions/#arithmetic"
        },
        {
          "slug": "comparisons",
          "title": "Comparisons",
          "level": 3,
          "url": "/docs/expressions/#comparisons"
        },
        {
          "slug": "property-checks",
          "title": "Property Checks",
          "level": 3,
          "url": "/docs/expressions/#property-checks"
        },
        {
          "slug": "logical-operators",
          "title": "Logical Operators",
          "level": 3,
          "url": "/docs/expressions/#logical-operators"
        },
        {
          "slug": "plural-comparisons-with-are",
          "title": "Plural Comparisons with are",
          "level": 3,
          "url": "/docs/expressions/#plural-comparisons-with-are"
        },
        {
          "slug": "type-casting",
          "title": "Type Casting",
          "level": 3,
          "url": "/docs/expressions/#type-casting"
        }
      ]
    },
    {
      "slug": "control-flow",
      "title": "Control Flow",
      "url": "/docs/control-flow/",
      "markdown": "/docs/control-flow.md",
      "headings": [
        {
          "slug": "if-statement",
          "title": "If Statement",
          "level": 3,
          "url": "/docs/control-flow/#if-statement"
        },
        {
          "slug": "while-loop",
          "title": "While Loop",
          "level": 3,
          "url": "/docs/control-flow/#while-loop"
        },
        {
          "slug": "for-each-loop",
          "title": "For Each Loop",
          "level": 3,
          "url": "/docs/control-flow/#for-each-loop"
        },
        {
          "slug": "repeat",
          "title": "Repeat",
          "level": 3,
          "url": "/docs/control-flow/#repeat"
        },
        {
          "slug": "loop-control",
          "title": "Loop Control",
          "level": 3,
          "url": "/docs/control-flow/#loop-control"
        },
        {
          "slug": "program-termination",
          "title": "Program Termination",
          "level": 3,
          "url": "/docs/control-flow/#program-termination"
        },
        {
          "slug": "incrementdecrement",
          "title": "Increment/Decrement",
          "level": 3,
          "url": "/docs/control-flow/#incrementdecrement"
        }
      ]
    },
    {
      "slug": "lists-and-collections",
      "title": "Lists and Collections",
      "url": "/docs/lists-and-collections/",
      "markdown": "/docs/lists-and-collections.md",
      "headings": [
        {
          "slug": "list-literals",
          "title": "List Literals",
          "level": 3,
          "url": "/docs/lists-and-collections/#list-literals"
        },
        {
          "slug": "mixed-type-lists",
          "title": "Mixed-Type Lists",
          "level": 3,
          "url": "/docs/lists-and-collections/#mixed-type-lists"
        },
        {
          "slug": "nested-lists",
          "title": "Nested Lists",
          "level": 3,
          "url": "/docs/lists-and-collections/#nested-lists"
        },
        {
          "slug": "maps",
          "title": "Maps",
          "level": 3,
          "url": "/docs/lists-and-collections/#maps"
        },
        {
          "slug": "type-predicates",
          "title": "Type Predicates",
          "level": 3,
          "url": "/docs/lists-and-collections/#type-predicates"
        },
        {
          "slug": "dynamic-values-value",
          "title": "Dynamic Values (value)",
          "level": 3,
          "url": "/docs/lists-and-collections/#dynamic-values-value"
        },
        {
          "slug": "nothing-the-absent-value",
          "title": "Nothing (the absent value)",
          "level": 3,
          "url": "/docs/lists-and-collections/#nothing-the-absent-value"
        },
        {
          "slug": "printing-a-list",
          "title": "Printing a List",
          "level": 3,
          "url": "/docs/lists-and-collections/#printing-a-list"
        },
        {
          "slug": "list-properties",
          "title": "List Properties",
          "level": 3,
          "url": "/docs/lists-and-collections/#list-properties"
        },
        {
          "slug": "list-element-access",
          "title": "List Element Access",
          "level": 3,
          "url": "/docs/lists-and-collections/#list-element-access"
        },
        {
          "slug": "appending-to-lists",
          "title": "Appending to Lists",
          "level": 3,
          "url": "/docs/lists-and-collections/#appending-to-lists"
        },
        {
          "slug": "loop-expansion-with-collections",
          "title": "Loop Expansion with Collections",
          "level": 3,
          "url": "/docs/lists-and-collections/#loop-expansion-with-collections"
        },
        {
          "slug": "chained-clauses-the-grid",
          "title": "Chained clauses: the grid",
          "level": 4,
          "url": "/docs/lists-and-collections/#chained-clauses-the-grid"
        },
        {
          "slug": "conditional-branching-with-but-if-lists-and-collections",
          "title": "Conditional Branching with but if (Lists and Collections)",
          "level": 3,
          "url": "/docs/lists-and-collections/#conditional-branching-with-but-if-lists-and-collections"
        },
        {
          "slug": "inline-value-substitution-with-treating",
          "title": "Inline Value Substitution with treating",
          "level": 3,
          "url": "/docs/lists-and-collections/#inline-value-substitution-with-treating"
        }
      ]
    },
    {
      "slug": "inputoutput",
      "title": "Input/Output",
      "url": "/docs/inputoutput/",
      "markdown": "/docs/inputoutput.md",
      "headings": [
        {
          "slug": "print",
          "title": "Print",
          "level": 3,
          "url": "/docs/inputoutput/#print"
        },
        {
          "slug": "format-strings",
          "title": "Format Strings",
          "level": 3,
          "url": "/docs/inputoutput/#format-strings"
        },
        {
          "slug": "format-specifiers",
          "title": "Format Specifiers",
          "level": 4,
          "url": "/docs/inputoutput/#format-specifiers"
        },
        {
          "slug": "expressions-in-format-strings",
          "title": "Expressions in Format Strings",
          "level": 4,
          "url": "/docs/inputoutput/#expressions-in-format-strings"
        },
        {
          "slug": "format-strings-as-values",
          "title": "Format Strings as Values",
          "level": 4,
          "url": "/docs/inputoutput/#format-strings-as-values"
        },
        {
          "slug": "format-strings-everywhere",
          "title": "Format Strings Everywhere",
          "level": 4,
          "url": "/docs/inputoutput/#format-strings-everywhere"
        },
        {
          "slug": "declarations-in-branches",
          "title": "Declarations in Branches",
          "level": 4,
          "url": "/docs/inputoutput/#declarations-in-branches"
        },
        {
          "slug": "escape-sequences",
          "title": "Escape Sequences",
          "level": 4,
          "url": "/docs/inputoutput/#escape-sequences"
        },
        {
          "slug": "conditional-print",
          "title": "Conditional Print",
          "level": 3,
          "url": "/docs/inputoutput/#conditional-print"
        }
      ]
    },
    {
      "slug": "file-io",
      "title": "File I/O",
      "url": "/docs/file-io/",
      "markdown": "/docs/file-io.md",
      "headings": [
        {
          "slug": "buffers",
          "title": "Buffers",
          "level": 3,
          "url": "/docs/file-io/#buffers"
        },
        {
          "slug": "dynamic-buffers-default",
          "title": "Dynamic Buffers (default)",
          "level": 4,
          "url": "/docs/file-io/#dynamic-buffers-default"
        },
        {
          "slug": "fixed-size-buffers",
          "title": "Fixed-Size Buffers",
          "level": 4,
          "url": "/docs/file-io/#fixed-size-buffers"
        },
        {
          "slug": "object-properties",
          "title": "Object Properties",
          "level": 3,
          "url": "/docs/file-io/#object-properties"
        },
        {
          "slug": "universal-properties",
          "title": "Universal Properties",
          "level": 4,
          "url": "/docs/file-io/#universal-properties"
        },
        {
          "slug": "buffer-properties",
          "title": "Buffer Properties",
          "level": 4,
          "url": "/docs/file-io/#buffer-properties"
        },
        {
          "slug": "buffer-resizing",
          "title": "Buffer Resizing",
          "level": 4,
          "url": "/docs/file-io/#buffer-resizing"
        },
        {
          "slug": "buffer-byte-access",
          "title": "Buffer Byte Access",
          "level": 4,
          "url": "/docs/file-io/#buffer-byte-access"
        },
        {
          "slug": "buffer-append-and-copy",
          "title": "Buffer Append and Copy",
          "level": 4,
          "url": "/docs/file-io/#buffer-append-and-copy"
        },
        {
          "slug": "file-properties",
          "title": "File Properties",
          "level": 4,
          "url": "/docs/file-io/#file-properties"
        },
        {
          "slug": "list-properties-object-properties",
          "title": "List Properties (Object Properties)",
          "level": 4,
          "url": "/docs/file-io/#list-properties-object-properties"
        },
        {
          "slug": "list-element-access-object-properties",
          "title": "List Element Access (Object Properties)",
          "level": 4,
          "url": "/docs/file-io/#list-element-access-object-properties"
        },
        {
          "slug": "number-properties",
          "title": "Number Properties",
          "level": 4,
          "url": "/docs/file-io/#number-properties"
        },
        {
          "slug": "opening-files",
          "title": "Opening Files",
          "level": 3,
          "url": "/docs/file-io/#opening-files"
        },
        {
          "slug": "reading",
          "title": "Reading",
          "level": 3,
          "url": "/docs/file-io/#reading"
        },
        {
          "slug": "seeking",
          "title": "Seeking",
          "level": 3,
          "url": "/docs/file-io/#seeking"
        },
        {
          "slug": "writing",
          "title": "Writing",
          "level": 3,
          "url": "/docs/file-io/#writing"
        },
        {
          "slug": "closing-files",
          "title": "Closing Files",
          "level": 3,
          "url": "/docs/file-io/#closing-files"
        },
        {
          "slug": "file-operations",
          "title": "File Operations",
          "level": 3,
          "url": "/docs/file-io/#file-operations"
        },
        {
          "slug": "error-handling",
          "title": "Error Handling",
          "level": 3,
          "url": "/docs/file-io/#error-handling"
        },
        {
          "slug": "on-error-handler",
          "title": "On Error Handler",
          "level": 4,
          "url": "/docs/file-io/#on-error-handler"
        },
        {
          "slug": "resource-safety",
          "title": "Resource Safety",
          "level": 3,
          "url": "/docs/file-io/#resource-safety"
        },
        {
          "slug": "memory-safety-guarantees",
          "title": "Memory Safety Guarantees",
          "level": 4,
          "url": "/docs/file-io/#memory-safety-guarantees"
        },
        {
          "slug": "automatic-cleanup",
          "title": "Automatic Cleanup",
          "level": 4,
          "url": "/docs/file-io/#automatic-cleanup"
        },
        {
          "slug": "dynamic-buffers",
          "title": "Dynamic Buffers",
          "level": 4,
          "url": "/docs/file-io/#dynamic-buffers"
        },
        {
          "slug": "file-descriptor-tracking",
          "title": "File Descriptor Tracking",
          "level": 4,
          "url": "/docs/file-io/#file-descriptor-tracking"
        },
        {
          "slug": "safety-vs-c-comparison",
          "title": "Safety vs C Comparison",
          "level": 4,
          "url": "/docs/file-io/#safety-vs-c-comparison"
        }
      ]
    },
    {
      "slug": "directories-mounting-and-process-control",
      "title": "Directories, Mounting, and Process Control",
      "url": "/docs/directories-mounting-and-process-control/",
      "markdown": "/docs/directories-mounting-and-process-control.md",
      "headings": [
        {
          "slug": "directories",
          "title": "Directories",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#directories"
        },
        {
          "slug": "mounting-filesystems",
          "title": "Mounting Filesystems",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#mounting-filesystems"
        },
        {
          "slug": "device-nodes",
          "title": "Device Nodes",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#device-nodes"
        },
        {
          "slug": "symbolic-links",
          "title": "Symbolic Links",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#symbolic-links"
        },
        {
          "slug": "switching-the-root-filesystem",
          "title": "Switching the Root Filesystem",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#switching-the-root-filesystem"
        },
        {
          "slug": "executing-programs",
          "title": "Executing Programs",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#executing-programs"
        },
        {
          "slug": "process-control-fork-and-reap",
          "title": "Process Control: fork and reap",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#process-control-fork-and-reap"
        },
        {
          "slug": "non-blocking-reap-without-waiting",
          "title": "Non-blocking reap: without waiting",
          "level": 4,
          "url": "/docs/directories-mounting-and-process-control/#non-blocking-reap-without-waiting"
        },
        {
          "slug": "the-reaped-status",
          "title": "The reaped status",
          "level": 4,
          "url": "/docs/directories-mounting-and-process-control/#the-reaped-status"
        },
        {
          "slug": "decoding-the-status",
          "title": "Decoding the status",
          "level": 4,
          "url": "/docs/directories-mounting-and-process-control/#decoding-the-status"
        },
        {
          "slug": "a-supervisor-loop-with-no-shelling-out",
          "title": "A supervisor loop, with no shelling out",
          "level": 4,
          "url": "/docs/directories-mounting-and-process-control/#a-supervisor-loop-with-no-shelling-out"
        },
        {
          "slug": "send-a-signal-send-signal",
          "title": "Send a signal: Send signal",
          "level": 4,
          "url": "/docs/directories-mounting-and-process-control/#send-a-signal-send-signal"
        },
        {
          "slug": "system-control-shutdown-reboot-halt",
          "title": "System Control: Shutdown, Reboot, Halt",
          "level": 3,
          "url": "/docs/directories-mounting-and-process-control/#system-control-shutdown-reboot-halt"
        }
      ]
    },
    {
      "slug": "time-and-timers",
      "title": "Time and Timers",
      "url": "/docs/time-and-timers/",
      "markdown": "/docs/time-and-timers.md",
      "headings": [
        {
          "slug": "getting-current-time",
          "title": "Getting Current Time",
          "level": 3,
          "url": "/docs/time-and-timers/#getting-current-time"
        },
        {
          "slug": "time-properties",
          "title": "Time Properties",
          "level": 3,
          "url": "/docs/time-and-timers/#time-properties"
        },
        {
          "slug": "inline-time-access",
          "title": "Inline Time Access",
          "level": 3,
          "url": "/docs/time-and-timers/#inline-time-access"
        },
        {
          "slug": "sleep-wait",
          "title": "Sleep / Wait",
          "level": 3,
          "url": "/docs/time-and-timers/#sleep-wait"
        },
        {
          "slug": "timers",
          "title": "Timers",
          "level": 3,
          "url": "/docs/time-and-timers/#timers"
        },
        {
          "slug": "creating-a-timer",
          "title": "Creating a Timer",
          "level": 4,
          "url": "/docs/time-and-timers/#creating-a-timer"
        },
        {
          "slug": "starting-and-stopping",
          "title": "Starting and Stopping",
          "level": 4,
          "url": "/docs/time-and-timers/#starting-and-stopping"
        },
        {
          "slug": "timer-properties",
          "title": "Timer Properties",
          "level": 4,
          "url": "/docs/time-and-timers/#timer-properties"
        },
        {
          "slug": "getting-duration",
          "title": "Getting Duration",
          "level": 4,
          "url": "/docs/time-and-timers/#getting-duration"
        },
        {
          "slug": "complete-timer-example",
          "title": "Complete Timer Example",
          "level": 4,
          "url": "/docs/time-and-timers/#complete-timer-example"
        },
        {
          "slug": "formatted-time-output",
          "title": "Formatted Time Output",
          "level": 4,
          "url": "/docs/time-and-timers/#formatted-time-output"
        }
      ]
    },
    {
      "slug": "command-line-arguments",
      "title": "Command-Line Arguments",
      "url": "/docs/command-line-arguments/",
      "markdown": "/docs/command-line-arguments.md",
      "headings": [
        {
          "slug": "arguments-properties",
          "title": "Arguments Properties",
          "level": 3,
          "url": "/docs/command-line-arguments/#arguments-properties"
        },
        {
          "slug": "basic-usage",
          "title": "Basic Usage",
          "level": 3,
          "url": "/docs/command-line-arguments/#basic-usage"
        },
        {
          "slug": "accessing-user-arguments",
          "title": "Accessing User Arguments",
          "level": 3,
          "url": "/docs/command-line-arguments/#accessing-user-arguments"
        },
        {
          "slug": "checking-if-arguments-were-provided",
          "title": "Checking if Arguments Were Provided",
          "level": 3,
          "url": "/docs/command-line-arguments/#checking-if-arguments-were-provided"
        },
        {
          "slug": "dynamic-index-access",
          "title": "Dynamic Index Access",
          "level": 3,
          "url": "/docs/command-line-arguments/#dynamic-index-access"
        },
        {
          "slug": "declarative-flag-parsing",
          "title": "Declarative Flag Parsing",
          "level": 3,
          "url": "/docs/command-line-arguments/#declarative-flag-parsing"
        },
        {
          "slug": "declare-a-flag-schema",
          "title": "1) Declare a flag schema",
          "level": 4,
          "url": "/docs/command-line-arguments/#declare-a-flag-schema"
        },
        {
          "slug": "optional-schema-modifiers",
          "title": "2) Optional schema modifiers",
          "level": 4,
          "url": "/docs/command-line-arguments/#optional-schema-modifiers"
        },
        {
          "slug": "parse-point-explicit-or-automatic",
          "title": "3) Parse point: explicit or automatic",
          "level": 4,
          "url": "/docs/command-line-arguments/#parse-point-explicit-or-automatic"
        },
        {
          "slug": "placement-rules",
          "title": "4) Placement rules",
          "level": 4,
          "url": "/docs/command-line-arguments/#placement-rules"
        },
        {
          "slug": "argumentss-all-vs-argumentss-raw",
          "title": "5) arguments's all vs arguments's raw",
          "level": 4,
          "url": "/docs/command-line-arguments/#argumentss-all-vs-argumentss-raw"
        },
        {
          "slug": "unix-separator",
          "title": "6) Unix -- separator",
          "level": 4,
          "url": "/docs/command-line-arguments/#unix-separator"
        },
        {
          "slug": "practical-pattern",
          "title": "7) Practical pattern",
          "level": 4,
          "url": "/docs/command-line-arguments/#practical-pattern"
        }
      ]
    },
    {
      "slug": "environment-variables",
      "title": "Environment Variables",
      "url": "/docs/environment-variables/",
      "markdown": "/docs/environment-variables.md",
      "headings": [
        {
          "slug": "environment-properties",
          "title": "Environment Properties",
          "level": 3,
          "url": "/docs/environment-variables/#environment-properties"
        },
        {
          "slug": "reading-environment-variables",
          "title": "Reading Environment Variables",
          "level": 3,
          "url": "/docs/environment-variables/#reading-environment-variables"
        },
        {
          "slug": "environment-variable-count",
          "title": "Environment Variable Count",
          "level": 3,
          "url": "/docs/environment-variables/#environment-variable-count"
        },
        {
          "slug": "iterating-environment-variables",
          "title": "Iterating Environment Variables",
          "level": 3,
          "url": "/docs/environment-variables/#iterating-environment-variables"
        },
        {
          "slug": "checking-if-variable-exists",
          "title": "Checking if Variable Exists",
          "level": 3,
          "url": "/docs/environment-variables/#checking-if-variable-exists"
        },
        {
          "slug": "complete-example",
          "title": "Complete Example",
          "level": 3,
          "url": "/docs/environment-variables/#complete-example"
        }
      ]
    },
    {
      "slug": "operators",
      "title": "Operators",
      "url": "/docs/operators/",
      "markdown": "/docs/operators.md",
      "headings": [
        {
          "slug": "arithmetic-operators",
          "title": "Arithmetic Operators",
          "level": 3,
          "url": "/docs/operators/#arithmetic-operators"
        },
        {
          "slug": "comparison-operators",
          "title": "Comparison Operators",
          "level": 3,
          "url": "/docs/operators/#comparison-operators"
        },
        {
          "slug": "logical-operators-table",
          "title": "Logical Operators (table)",
          "level": 3,
          "url": "/docs/operators/#logical-operators-table"
        },
        {
          "slug": "bitwise-operators",
          "title": "Bitwise Operators",
          "level": 3,
          "url": "/docs/operators/#bitwise-operators"
        }
      ]
    },
    {
      "slug": "keywords",
      "title": "Keywords",
      "url": "/docs/keywords/",
      "markdown": "/docs/keywords.md",
      "headings": [
        {
          "slug": "articles-context-dependent",
          "title": "Articles (Context-Dependent)",
          "level": 3,
          "url": "/docs/keywords/#articles-context-dependent"
        },
        {
          "slug": "statement-starters",
          "title": "Statement Starters",
          "level": 3,
          "url": "/docs/keywords/#statement-starters"
        },
        {
          "slug": "flag-schema",
          "title": "Flag Schema",
          "level": 3,
          "url": "/docs/keywords/#flag-schema"
        },
        {
          "slug": "connectors",
          "title": "Connectors",
          "level": 3,
          "url": "/docs/keywords/#connectors"
        },
        {
          "slug": "the-and-keyword",
          "title": "The and Keyword",
          "level": 3,
          "url": "/docs/keywords/#the-and-keyword"
        },
        {
          "slug": "reserved-aliases",
          "title": "Reserved Aliases",
          "level": 3,
          "url": "/docs/keywords/#reserved-aliases"
        },
        {
          "slug": "two-classes-of-special-word",
          "title": "Two classes of special word",
          "level": 3,
          "url": "/docs/keywords/#two-classes-of-special-word"
        },
        {
          "slug": "contextual-keywords-things",
          "title": "Contextual Keywords (Things)",
          "level": 3,
          "url": "/docs/keywords/#contextual-keywords-things"
        }
      ]
    },
    {
      "slug": "examples",
      "title": "Examples",
      "url": "/docs/examples/",
      "markdown": "/docs/examples.md",
      "headings": [
        {
          "slug": "hello-world",
          "title": "Hello World",
          "level": 3,
          "url": "/docs/examples/#hello-world"
        },
        {
          "slug": "variables-and-arithmetic",
          "title": "Variables and Arithmetic",
          "level": 3,
          "url": "/docs/examples/#variables-and-arithmetic"
        },
        {
          "slug": "function-definition-and-call",
          "title": "Function Definition and Call",
          "level": 3,
          "url": "/docs/examples/#function-definition-and-call"
        },
        {
          "slug": "counting-loop",
          "title": "Counting Loop",
          "level": 3,
          "url": "/docs/examples/#counting-loop"
        },
        {
          "slug": "fizzbuzz",
          "title": "FizzBuzz",
          "level": 3,
          "url": "/docs/examples/#fizzbuzz"
        }
      ]
    },
    {
      "slug": "libraries-and-imports",
      "title": "Libraries and Imports",
      "url": "/docs/libraries-and-imports/",
      "markdown": "/docs/libraries-and-imports.md",
      "headings": [
        {
          "slug": "the-see-keyword",
          "title": "The see Keyword",
          "level": 3,
          "url": "/docs/libraries-and-imports/#the-see-keyword"
        },
        {
          "slug": "shared-libraries",
          "title": "Shared libraries",
          "level": 3,
          "url": "/docs/libraries-and-imports/#shared-libraries"
        },
        {
          "slug": "writing-a-library",
          "title": "Writing a library",
          "level": 4,
          "url": "/docs/libraries-and-imports/#writing-a-library"
        },
        {
          "slug": "the-lib-file",
          "title": "The .lib file",
          "level": 4,
          "url": "/docs/libraries-and-imports/#the-lib-file"
        },
        {
          "slug": "consuming-a-library",
          "title": "Consuming a library",
          "level": 4,
          "url": "/docs/libraries-and-imports/#consuming-a-library"
        },
        {
          "slug": "several-libraries-in-one-so",
          "title": "Several libraries in one .so",
          "level": 4,
          "url": "/docs/libraries-and-imports/#several-libraries-in-one-so"
        },
        {
          "slug": "mangling",
          "title": "Mangling",
          "level": 4,
          "url": "/docs/libraries-and-imports/#mangling"
        },
        {
          "slug": "calling-a-library-from-a-non-vox-host",
          "title": "Calling a library from a non-Vox host",
          "level": 4,
          "url": "/docs/libraries-and-imports/#calling-a-library-from-a-non-vox-host"
        },
        {
          "slug": "linking-an-executable-against-a-so-directly",
          "title": "Linking an executable against a .so directly",
          "level": 4,
          "url": "/docs/libraries-and-imports/#linking-an-executable-against-a-so-directly"
        }
      ]
    },
    {
      "slug": "compiler-usage",
      "title": "Compiler Usage",
      "url": "/docs/compiler-usage/",
      "markdown": "/docs/compiler-usage.md",
      "headings": [
        {
          "slug": "basic-usage-compiler-invocation",
          "title": "Basic Usage (Compiler Invocation)",
          "level": 3,
          "url": "/docs/compiler-usage/#basic-usage-compiler-invocation"
        },
        {
          "slug": "options",
          "title": "Options",
          "level": 3,
          "url": "/docs/compiler-usage/#options"
        },
        {
          "slug": "examples",
          "title": "Examples",
          "level": 3,
          "url": "/docs/compiler-usage/#examples"
        }
      ]
    },
    {
      "slug": "grammar-summary",
      "title": "Grammar Summary",
      "url": "/docs/grammar-summary/",
      "markdown": "/docs/grammar-summary.md",
      "headings": []
    }
  ]
}
