31-Aug-2020/18:58:03+08:00
begin {"}
================================================

[
  [
    range: [1x1 1x2]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: string!
        upper: [1x1 1x2]
        error: [code only-opened at 0]
      ]
    ]
    source: {"}
    lines: [
      {"}
      1
    ]
  ]
]================================================
end {"}

begin {#"^^(00)"}
================================================

[
  [
    range: [1x1 1x9]
    nested: 
    [
      [
        expr: #"^@"
        range: [1x1 1x9]
        type: char!
        upper: [1x1 1x9]
      ]
    ]
    source: {#"^^(00)"}
    lines: [
      {#"^^(00)"}
      1
    ]
  ]
]================================================
end {#"^^(00)"}

begin {#"^^(00)}
================================================

[
  [
    range: [1x1 1x8]
    nested: 
    [
      [
        range: [1x1 1x8]
        type: char!
        upper: [1x1 1x8]
        error: [code not-closed]
      ]
    ]
    source: {#"^^(00)}
    lines: [
      {#"^^(00)}
      1
    ]
  ]
]================================================
end {#"^^(00)}

begin {#"^^(00) a"}
================================================

[
  [
    range: [1x1 1x11]
    nested: 
    [
      [
        range: [1x1 1x11]
        type: char!
        upper: [1x1 1x11]
        error: [code invalid]
      ]
    ]
    source: {#"^^(00) a
    lines: [
      {#"^^(00) a
      1
    ]
  ]
]================================================
end {#"^^(00) a"}

begin {"abc"}
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        expr: "abc"
        range: [1x1 1x6]
        type: string!
        upper: [1x1 1x6]
      ]
    ]
    source: {"abc"}
    lines: [
      {"abc"}
      1
    ]
  ]
]================================================
end {"abc"}

begin {"abc}
================================================

[
  [
    range: [1x1 1x5]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: string!
        upper: [1x1 1x5]
        error: [code only-opened at 0]
      ]
    ]
    source: {"abc}
    lines: [
      {"abc}
      1
    ]
  ]
]================================================
end {"abc}

begin {"abc^/"}
================================================

[
  [
    range: [1x1 2x2]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: string!
        upper: [1x1 2x2]
        error: [code only-opened at 0]
      ]
      [
        range: [2x1 2x2]
        type: string!
        upper: [1x1 2x2]
        error: [code only-opened at 0]
      ]
    ]
    source: {"abc^/"}
    lines: [
      {"abc^/"}
      1
      6
    ]
  ]
]================================================
end {"abc^/"}

begin "[]"
================================================

[
  [
    range: [1x1 1x3]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: block!
        upper: [1x1 1x3]
      ]
    ]
    source: "[]"
    lines: [
      "[]"
      1
    ]
  ]
]================================================
end "[]"

begin "["
================================================

[
  [
    range: [1x1 1x2]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: block!
        upper: [1x1 1x2]
        error: [code only-opened]
      ]
    ]
    source: "["
    lines: [
      "["
      1
    ]
  ]
]================================================
end "["

begin "]"
================================================

[
  [
    range: [1x1 1x2]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: block!
        upper: [1x1 1x2]
        error: [code only-closed]
      ]
    ]
    source: "]"
    lines: [
      "]"
      1
    ]
  ]
]================================================
end "]"

begin "[]["
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: block!
        upper: [1x1 1x4]
      ]
      [
        range: [1x3 1x4]
        type: block!
        upper: [1x1 1x4]
        error: [code only-opened]
      ]
    ]
    source: "[]["
    lines: [
      "[]["
      1
    ]
  ]
]================================================
end "[]["

begin "[]]"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: block!
        upper: [1x1 1x4]
      ]
      [
        range: [1x3 1x4]
        type: block!
        upper: [1x1 1x4]
        error: [code only-closed]
      ]
    ]
    source: "[]]"
    lines: [
      "[]]"
      1
    ]
  ]
]================================================
end "[]]"

begin "[[]"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x4]
        type: block!
        nested: 
        [
          [
            range: [1x2 1x4]
            type: block!
            upper: [1x1 1x4]
          ]
        ]
        upper: [1x1 1x4]
        error: [code only-opened]
      ]
    ]
    source: "[[]"
    lines: [
      "[[]"
      1
    ]
  ]
]================================================
end "[[]"

begin "][]"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: block!
        upper: [1x1 1x4]
        error: [code only-closed]
      ]
      [
        range: [1x2 1x4]
        type: block!
        upper: [1x1 1x4]
      ]
    ]
    source: "][]"
    lines: [
      "][]"
      1
    ]
  ]
]================================================
end "][]"

begin "[[]]"
================================================

[
  [
    range: [1x1 1x5]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: block!
        nested: 
        [
          [
            range: [1x2 1x4]
            type: block!
            upper: [1x1 1x5]
          ]
        ]
        upper: [1x1 1x5]
      ]
    ]
    source: "[[]]"
    lines: [
      "[[]]"
      1
    ]
  ]
]================================================
end "[[]]"

begin "()"
================================================

[
  [
    range: [1x1 1x3]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: paren!
        upper: [1x1 1x3]
      ]
    ]
    source: "()"
    lines: [
      "()"
      1
    ]
  ]
]================================================
end "()"

begin "("
================================================

[
  [
    range: [1x1 1x2]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: paren!
        upper: [1x1 1x2]
        error: [code only-opened]
      ]
    ]
    source: "("
    lines: [
      "("
      1
    ]
  ]
]================================================
end "("

begin ")"
================================================

[
  [
    range: [1x1 1x2]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: paren!
        upper: [1x1 1x2]
        error: [code only-closed]
      ]
    ]
    source: ")"
    lines: [
      ")"
      1
    ]
  ]
]================================================
end ")"

begin "()("
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: paren!
        upper: [1x1 1x4]
      ]
      [
        range: [1x3 1x4]
        type: paren!
        upper: [1x1 1x4]
        error: [code only-opened]
      ]
    ]
    source: "()("
    lines: [
      "()("
      1
    ]
  ]
]================================================
end "()("

begin "())"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: paren!
        upper: [1x1 1x4]
      ]
      [
        range: [1x3 1x4]
        type: paren!
        upper: [1x1 1x4]
        error: [code only-closed]
      ]
    ]
    source: "())"
    lines: [
      "())"
      1
    ]
  ]
]================================================
end "())"

begin "(()"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x4]
        type: paren!
        nested: 
        [
          [
            range: [1x2 1x4]
            type: paren!
            upper: [1x1 1x4]
          ]
        ]
        upper: [1x1 1x4]
        error: [code only-opened]
      ]
    ]
    source: "(()"
    lines: [
      "(()"
      1
    ]
  ]
]================================================
end "(()"

begin ")()"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: paren!
        upper: [1x1 1x4]
        error: [code only-closed]
      ]
      [
        range: [1x2 1x4]
        type: paren!
        upper: [1x1 1x4]
      ]
    ]
    source: ")()"
    lines: [
      ")()"
      1
    ]
  ]
]================================================
end ")()"

begin "(())"
================================================

[
  [
    range: [1x1 1x5]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: paren!
        nested: 
        [
          [
            range: [1x2 1x4]
            type: paren!
            upper: [1x1 1x5]
          ]
        ]
        upper: [1x1 1x5]
      ]
    ]
    source: "(())"
    lines: [
      "(())"
      1
    ]
  ]
]================================================
end "(())"

begin "{}"
================================================

[
  [
    range: [1x1 1x3]
    nested: 
    [
      [
        expr: ""
        range: [1x1 1x3]
        type: string!
        upper: [1x1 1x3]
      ]
    ]
    source: "{}"
    lines: [
      "{}"
      1
    ]
  ]
]================================================
end "{}"

begin "{"
================================================

[
  [
    range: [1x1 1x2]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: string!
        upper: [1x1 1x2]
        error: [code only-opened at 0]
      ]
    ]
    source: "{"
    lines: [
      "{"
      1
    ]
  ]
]================================================
end "{"

begin "}"
================================================

[
  [
    range: [1x1 1x2]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: string!
        upper: [1x1 1x2]
        error: [code only-closed]
      ]
    ]
    source: "}"
    lines: [
      "}"
      1
    ]
  ]
]================================================
end "}"

begin "{}{"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        expr: ""
        range: [1x1 1x3]
        type: string!
        upper: [1x1 1x4]
      ]
      [
        range: [1x3 1x4]
        type: string!
        upper: [1x1 1x4]
        error: [code only-opened at 0]
      ]
    ]
    source: "{}{"
    lines: [
      "{}{"
      1
    ]
  ]
]================================================
end "{}{"

begin "{}}"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        expr: ""
        range: [1x1 1x3]
        type: string!
        upper: [1x1 1x4]
      ]
      [
        range: [1x3 1x4]
        type: string!
        upper: [1x1 1x4]
        error: [code only-closed]
      ]
    ]
    source: "{}}"
    lines: [
      "{}}"
      1
    ]
  ]
]================================================
end "{}}"

begin "{{}"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: string!
        upper: [1x1 1x4]
        error: [code only-opened at 2]
      ]
    ]
    source: "{{}"
    lines: [
      "{{}"
      1
    ]
  ]
]================================================
end "{{}"

begin "}{}"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x2]
        type: string!
        upper: [1x1 1x4]
        error: [code only-closed]
      ]
      [
        expr: ""
        range: [1x2 1x4]
        type: string!
        upper: [1x1 1x4]
      ]
    ]
    source: "}{}"
    lines: [
      "}{}"
      1
    ]
  ]
]================================================
end "}{}"

begin "{{}}"
================================================

[
  [
    range: [1x1 1x5]
    nested: 
    [
      [
        expr: "{}"
        range: [1x1 1x5]
        type: string!
        upper: [1x1 1x5]
      ]
    ]
    source: "{{}}"
    lines: [
      "{{}}"
      1
    ]
  ]
]================================================
end "{{}}"

begin "{{"
================================================

[
  [
    range: [1x1 1x3]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: string!
        upper: [1x1 1x3]
        error: [code only-opened at 0]
      ]
    ]
    source: "{{"
    lines: [
      "{{"
      1
    ]
  ]
]================================================
end "{{"

begin "{{{"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x4]
        type: string!
        upper: [1x1 1x4]
        error: [code only-opened at 0]
      ]
    ]
    source: "{{{"
    lines: [
      "{{{"
      1
    ]
  ]
]================================================
end "{{{"

begin "a/"
================================================

[
  [
    range: [1x1 1x3]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x3]
          ]
        ]
        upper: [1x1 1x3]
        error: [code slash]
      ]
    ]
    source: "a/"
    lines: [
      "a/"
      1
    ]
  ]
]================================================
end "a/"

begin "a/ "
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x3]
          ]
        ]
        upper: [1x1 1x4]
        error: [code slash]
      ]
    ]
    source: "a/ "
    lines: [
      "a/ "
      1
    ]
  ]
]================================================
end "a/ "

begin "a/b"
================================================

[
  [
    range: [1x1 1x4]
    nested: 
    [
      [
        range: [1x1 1x4]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x4]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x4]
          ]
        ]
        upper: [1x1 1x4]
      ]
    ]
    source: "a/b"
    lines: [
      "a/b"
      1
    ]
  ]
]================================================
end "a/b"

begin "a/b/"
================================================

[
  [
    range: [1x1 1x5]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x5]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x5]
          ]
        ]
        upper: [1x1 1x5]
        error: [code slash]
      ]
    ]
    source: "a/b/"
    lines: [
      "a/b/"
      1
    ]
  ]
]================================================
end "a/b/"

begin "'a/b/"
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        range: [1x1 1x6]
        type: lit-path!
        nested: 
        [
          [
            expr: a
            range: [1x2 1x3]
            type: word!
            upper: [1x1 1x6]
          ]
          [
            expr: b
            range: [1x4 1x5]
            type: word!
            upper: [1x1 1x6]
          ]
        ]
        upper: [1x1 1x6]
        error: [code slash]
      ]
    ]
    source: "'a/b/"
    lines: [
      "'a/b/"
      1
    ]
  ]
]================================================
end "'a/b/"

begin ":a/b/"
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        range: [1x1 1x6]
        type: get-path!
        nested: 
        [
          [
            expr: a
            range: [1x2 1x3]
            type: word!
            upper: [1x1 1x6]
          ]
          [
            expr: b
            range: [1x4 1x5]
            type: word!
            upper: [1x1 1x6]
          ]
        ]
        upper: [1x1 1x6]
        error: [code slash]
      ]
    ]
    source: ":a/b/"
    lines: [
      ":a/b/"
      1
    ]
  ]
]================================================
end ":a/b/"

begin "a/b/ "
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x5]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x5]
          ]
        ]
        upper: [1x1 1x6]
        error: [code slash]
      ]
    ]
    source: "a/b/ "
    lines: [
      "a/b/ "
      1
    ]
  ]
]================================================
end "a/b/ "

begin "a/b/:"
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        range: [1x1 1x6]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x6]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x6]
          ]
        ]
        upper: [1x1 1x6]
        error: [code word! expr ":"]
      ]
    ]
    source: "a/b/:"
    lines: [
      "a/b/:"
      1
    ]
  ]
]================================================
end "a/b/:"

begin "a/b/: "
================================================

[
  [
    range: [1x1 1x7]
    nested: 
    [
      [
        range: [1x1 1x6]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x6]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x6]
          ]
        ]
        upper: [1x1 1x7]
        error: [code word! expr ":"]
      ]
    ]
    source: "a/b/: "
    lines: [
      "a/b/: "
      1
    ]
  ]
]================================================
end "a/b/: "

begin "a/b/'"
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        range: [1x1 1x6]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x6]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x6]
          ]
        ]
        upper: [1x1 1x6]
        error: [code word! expr "'"]
      ]
    ]
    source: "a/b/'"
    lines: [
      "a/b/'"
      1
    ]
  ]
]================================================
end "a/b/'"

begin "a/b/' "
================================================

[
  [
    range: [1x1 1x7]
    nested: 
    [
      [
        range: [1x1 1x6]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x6]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x6]
          ]
        ]
        upper: [1x1 1x7]
        error: [code word! expr "'"]
      ]
    ]
    source: "a/b/' "
    lines: [
      "a/b/' "
      1
    ]
  ]
]================================================
end "a/b/' "

begin "a/b/["
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x5]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x5]
          ]
        ]
        upper: [1x1 1x6]
        error: [code slash]
      ]
      [
        range: [1x5 1x6]
        type: block!
        upper: [1x1 1x6]
        error: [code only-opened]
      ]
    ]
    source: "a/b/["
    lines: [
      "a/b/["
      1
    ]
  ]
]================================================
end "a/b/["

begin {a/"b}
================================================

[
  [
    range: [1x1 1x5]
    nested: 
    [
      [
        range: [1x1 1x5]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x5]
          ]
        ]
        upper: [1x1 1x5]
        error: [code string! expr {"b}]
      ]
    ]
    source: {a/"b}
    lines: [
      {a/"b}
      1
    ]
  ]
]================================================
end {a/"b}

begin {a/"b }
================================================

[
  [
    range: [1x1 1x6]
    nested: 
    [
      [
        range: [1x1 1x6]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x6]
          ]
        ]
        upper: [1x1 1x6]
        error: [code string! expr {"b }]
      ]
    ]
    source: {a/"b }
    lines: [
      {a/"b }
      1
    ]
  ]
]================================================
end {a/"b }

begin {a/"b"c}
================================================

[
  [
    range: [1x1 1x7]
    nested: 
    [
      [
        range: [1x1 1x7]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x7]
          ]
          [
            expr: "b"
            range: [1x3 1x6]
            type: string!
            upper: [1x1 1x7]
          ]
        ]
        upper: [1x1 1x7]
        error: [code unknown]
      ]
    ]
    source: {a/"b"c}
    lines: [
      {a/"b"c}
      1
    ]
  ]
]================================================
end {a/"b"c}

begin {a/"b"^^/}
================================================

[
  [
    range: [1x1 1x8]
    nested: 
    [
      [
        range: [1x1 1x8]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x8]
          ]
          [
            expr: "b"
            range: [1x3 1x6]
            type: string!
            upper: [1x1 1x8]
          ]
        ]
        upper: [1x1 1x8]
        error: [code slash]
      ]
    ]
    source: {a/"b"^^/}
    lines: [
      {a/"b"^^/}
      1
    ]
  ]
]================================================
end {a/"b"^^/}

begin "abc;--comment"
================================================

[
  [
    range: [1x1 1x14]
    nested: 
    [
      [
        expr: abc
        range: [1x1 1x4]
        type: word!
        upper: [1x1 1x14]
      ]
      [
        range: [1x4 1x14]
        type: comment
        upper: [1x1 1x14]
      ]
    ]
    source: "abc;--com
    lines: [
      "abc;--com
      1
    ]
  ]
]================================================
end "abc;--comment"

begin "abc;--comment^/"
================================================

[
  [
    range: [1x1 2x1]
    nested: 
    [
      [
        expr: abc
        range: [1x1 1x4]
        type: word!
        upper: [1x1 2x1]
      ]
      [
        range: [1x4 1x14]
        type: comment
        upper: [1x1 2x1]
      ]
    ]
    source: "abc;--com
    lines: [
      "abc;--com
      1
      15
    ]
  ]
]================================================
end "abc;--comment^/"

begin "abc;--comment^/efg"
================================================

[
  [
    range: [1x1 2x4]
    nested: 
    [
      [
        expr: abc
        range: [1x1 1x4]
        type: word!
        upper: [1x1 2x4]
      ]
      [
        range: [1x4 1x14]
        type: comment
        upper: [1x1 2x4]
      ]
      [
        expr: efg
        range: [2x1 2x4]
        type: word!
        upper: [1x1 2x4]
      ]
    ]
    source: "abc;--com
    lines: [
      "abc;--com
      1
      15
    ]
  ]
]================================================
end "abc;--comment^/efg"

begin ";--comment^/abc"
================================================

[
  [
    range: [1x1 2x4]
    nested: 
    [
      [
        range: [1x1 1x11]
        type: comment
        upper: [1x1 2x4]
      ]
      [
        expr: abc
        range: [2x1 2x4]
        type: word!
        upper: [1x1 2x4]
      ]
    ]
    source: ";--commen
    lines: [
      ";--commen
      1
      12
    ]
  ]
]================================================
end ";--comment^/abc"

begin "[;--comment^/]"
================================================

[
  [
    range: [1x1 2x2]
    nested: 
    [
      [
        range: [1x1 2x2]
        type: block!
        nested: 
        [
          [
            range: [1x2 1x12]
            type: comment
            upper: [1x1 2x2]
          ]
        ]
        upper: [1x1 2x2]
      ]
    ]
    source: "[;--comme
    lines: [
      "[;--comme
      1
      13
    ]
  ]
]================================================
end "[;--comment^/]"

begin "(;--comment^/)"
================================================

[
  [
    range: [1x1 2x2]
    nested: 
    [
      [
        range: [1x1 2x2]
        type: paren!
        nested: 
        [
          [
            range: [1x2 1x12]
            type: comment
            upper: [1x1 2x2]
          ]
        ]
        upper: [1x1 2x2]
      ]
    ]
    source: "(;--comme
    lines: [
      "(;--comme
      1
      13
    ]
  ]
]================================================
end "(;--comment^/)"

begin "a/b;--comment^/"
================================================

[
  [
    range: [1x1 2x1]
    nested: 
    [
      [
        range: [1x1 1x4]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x4]
          ]
          [
            expr: b
            range: [1x3 1x4]
            type: word!
            upper: [1x1 1x4]
          ]
        ]
        upper: [1x1 2x1]
      ]
      [
        range: [1x4 1x14]
        type: comment
        upper: [1x1 2x1]
      ]
    ]
    source: "a/b;--com
    lines: [
      "a/b;--com
      1
      15
    ]
  ]
]================================================
end "a/b;--comment^/"

begin "a/;--comment^/"
================================================

[
  [
    range: [1x1 2x1]
    nested: 
    [
      [
        range: [1x1 1x3]
        type: path!
        nested: 
        [
          [
            expr: a
            range: [1x1 1x2]
            type: word!
            upper: [1x1 1x3]
          ]
        ]
        upper: [1x1 2x1]
        error: [code slash]
      ]
      [
        range: [1x3 1x13]
        type: comment
        upper: [1x1 2x1]
      ]
    ]
    source: "a/;--comm
    lines: [
      "a/;--comm
      1
      14
    ]
  ]
]================================================
end "a/;--comment^/"

