---
Γ := rules "expr"
  expr := rules "expr_function"
    expr_function := rules "ID" "@" "{" "formals" "}" ":" "expr_function"
      ID := lexemes "ID"
        ID "args" (2, 1)
      @ := lexemes "@"
        @ "@" (2, 6)
      { := lexemes "{"
        { "{" (2, 8)
      formals := rules "formal" "," "formals"
        formal := rules "ID"
          ID := lexemes "ID"
            ID "fetchurl" (2, 10)
        , := lexemes ","
          , "," (2, 18)
        formals := rules "ELLIPSIS"
          ELLIPSIS := lexemes "ELLIPSIS"
            ELLIPSIS "..." (2, 20)
      } := lexemes "}"
        } "}" (2, 24)
      : := lexemes ":"
        : ":" (2, 25)
      expr_function := rules "expr_if"
        expr_if := rules "expr_op"
          expr_op := rules "expr_app"
            expr_app := rules "expr_select"
              expr_select := rules "expr_simple"
                expr_simple := rules "REC" "{" "binds" "}"
                  REC := lexemes "REC"
                    REC "rec" (3, 1)
                  { := lexemes "{"
                    { "{" (3, 5)
                  binds := rules "binds" "attrpath" "=" "expr" ";"
                    binds := rules "binds" "attrpath" "=" "expr" ";"
                      binds := rules "binds" "attrpath" "=" "expr" ";"
                        binds := rules "binds" "attrpath" "=" "expr" ";"
                          binds := rules "binds" "attrpath" "=" "expr" ";"
                            binds := rules "binds" "attrpath" "=" "expr" ";"
                              binds := rules "binds" "attrpath" "=" "expr" ";"
                                binds := rules "binds" "attrpath" "=" "expr" ";"
                                  binds := rules "binds" "attrpath" "=" "expr" ";"
                                    binds := rules 
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "baseName" (4, 3)
                                    = := lexemes "="
                                      = "=" (4, 12)
                                    expr := rules "expr_function"
                                      expr_function := rules "expr_if"
                                        expr_if := rules "expr_op"
                                          expr_op := rules "expr_app"
                                            expr_app := rules "expr_select"
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "\"" "string_parts" "\""
                                                  " := lexemes "\""
                                                    " "\"" (4, 14)
                                                  string_parts := rules "STR"
                                                    STR := lexemes "STR"
                                                      STR "iolib" (4, 15)
                                                  " := lexemes "\""
                                                    " "\"" (4, 20)
                                    ; := lexemes ";"
                                      ; ";" (4, 21)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "version" (5, 3)
                                  = := lexemes "="
                                    = "=" (5, 11)
                                  expr := rules "expr_function"
                                    expr_function := rules "expr_if"
                                      expr_if := rules "expr_op"
                                        expr_op := rules "expr_app"
                                          expr_app := rules "expr_select"
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "\"" "string_parts" "\""
                                                " := lexemes "\""
                                                  " "\"" (5, 13)
                                                string_parts := rules "STR"
                                                  STR := lexemes "STR"
                                                    STR "v0.8.4" (5, 14)
                                                " := lexemes "\""
                                                  " "\"" (5, 20)
                                  ; := lexemes ";"
                                    ; ";" (5, 21)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "parasites" (7, 3)
                                = := lexemes "="
                                  = "=" (7, 13)
                                expr := rules "expr_function"
                                  expr_function := rules "expr_if"
                                    expr_if := rules "expr_op"
                                      expr_op := rules "expr_app"
                                        expr_app := rules "expr_select"
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "[" "expr_list" "]"
                                              [ := lexemes "["
                                                [ "[" (7, 15)
                                              expr_list := rules "expr_list" "expr_select"
                                                expr_list := rules "expr_list" "expr_select"
                                                  expr_list := rules "expr_list" "expr_select"
                                                    expr_list := rules "expr_list" "expr_select"
                                                      expr_list := rules "expr_list" "expr_select"
                                                        expr_list := rules "expr_list" "expr_select"
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules "expr_list" "expr_select"
                                                              expr_list := rules "expr_list" "expr_select"
                                                                expr_list := rules 
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (7, 17)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "iolib/multiplex" (7, 18)
                                                                    " := lexemes "\""
                                                                      " "\"" (7, 33)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "\"" "string_parts" "\""
                                                                  " := lexemes "\""
                                                                    " "\"" (7, 35)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "iolib/os" (7, 36)
                                                                  " := lexemes "\""
                                                                    " "\"" (7, 44)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "\"" "string_parts" "\""
                                                                " := lexemes "\""
                                                                  " "\"" (7, 46)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "iolib/pathnames" (7, 47)
                                                                " := lexemes "\""
                                                                  " "\"" (7, 62)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "\"" "string_parts" "\""
                                                              " := lexemes "\""
                                                                " "\"" (7, 64)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "iolib/sockets" (7, 65)
                                                              " := lexemes "\""
                                                                " "\"" (7, 78)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (7, 80)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "iolib/streams" (7, 81)
                                                            " := lexemes "\""
                                                              " "\"" (7, 94)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "\"" "string_parts" "\""
                                                          " := lexemes "\""
                                                            " "\"" (7, 96)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "iolib/syscalls" (7, 97)
                                                          " := lexemes "\""
                                                            " "\"" (7, 111)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "\"" "string_parts" "\""
                                                        " := lexemes "\""
                                                          " "\"" (7, 113)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "iolib/tests" (7, 114)
                                                        " := lexemes "\""
                                                          " "\"" (7, 125)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (7, 127)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "iolib/trivial-sockets" (7, 128)
                                                      " := lexemes "\""
                                                        " "\"" (7, 149)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "\"" "string_parts" "\""
                                                    " := lexemes "\""
                                                      " "\"" (7, 151)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "iolib/zstreams" (7, 152)
                                                    " := lexemes "\""
                                                      " "\"" (7, 166)
                                              ] := lexemes "]"
                                                ] "]" (7, 168)
                                ; := lexemes ";"
                                  ; ";" (7, 169)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "description" (9, 3)
                              = := lexemes "="
                                = "=" (9, 15)
                              expr := rules "expr_function"
                                expr_function := rules "expr_if"
                                  expr_if := rules "expr_op"
                                    expr_op := rules "expr_app"
                                      expr_app := rules "expr_select"
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "\"" "string_parts" "\""
                                            " := lexemes "\""
                                              " "\"" (9, 17)
                                            string_parts := rules "STR"
                                              STR := lexemes "STR"
                                                STR "I/O library." (9, 18)
                                            " := lexemes "\""
                                              " "\"" (9, 30)
                              ; := lexemes ";"
                                ; ";" (9, 31)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "deps" (11, 3)
                            = := lexemes "="
                              = "=" (11, 8)
                            expr := rules "expr_function"
                              expr_function := rules "expr_if"
                                expr_if := rules "expr_op"
                                  expr_op := rules "expr_app"
                                    expr_app := rules "expr_select"
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "[" "expr_list" "]"
                                          [ := lexemes "["
                                            [ "[" (11, 10)
                                          expr_list := rules "expr_list" "expr_select"
                                            expr_list := rules "expr_list" "expr_select"
                                              expr_list := rules "expr_list" "expr_select"
                                                expr_list := rules "expr_list" "expr_select"
                                                  expr_list := rules "expr_list" "expr_select"
                                                    expr_list := rules "expr_list" "expr_select"
                                                      expr_list := rules "expr_list" "expr_select"
                                                        expr_list := rules "expr_list" "expr_select"
                                                          expr_list := rules "expr_list" "expr_select"
                                                            expr_list := rules "expr_list" "expr_select"
                                                              expr_list := rules "expr_list" "expr_select"
                                                                expr_list := rules "expr_list" "expr_select"
                                                                  expr_list := rules "expr_list" "expr_select"
                                                                    expr_list := rules "expr_list" "expr_select"
                                                                      expr_list := rules "expr_list" "expr_select"
                                                                        expr_list := rules 
                                                                        expr_select := rules "expr_simple" "." "attrpath"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "args" (11, 12)
                                                                          . := lexemes "."
                                                                            . "." (11, 16)
                                                                          attrpath := rules "string_attr"
                                                                            string_attr := rules "\"" "string_parts" "\""
                                                                              " := lexemes "\""
                                                                                " "\"" (11, 17)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "alexandria" (11, 18)
                                                                              " := lexemes "\""
                                                                                " "\"" (11, 28)
                                                                      expr_select := rules "expr_simple" "." "attrpath"
                                                                        expr_simple := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "args" (11, 30)
                                                                        . := lexemes "."
                                                                          . "." (11, 34)
                                                                        attrpath := rules "string_attr"
                                                                          string_attr := rules "\"" "string_parts" "\""
                                                                            " := lexemes "\""
                                                                              " "\"" (11, 35)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "babel" (11, 36)
                                                                            " := lexemes "\""
                                                                              " "\"" (11, 41)
                                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                                      expr_simple := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "args" (11, 43)
                                                                      . := lexemes "."
                                                                        . "." (11, 47)
                                                                      attrpath := rules "string_attr"
                                                                        string_attr := rules "\"" "string_parts" "\""
                                                                          " := lexemes "\""
                                                                            " "\"" (11, 48)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "bordeaux-threads" (11, 49)
                                                                          " := lexemes "\""
                                                                            " "\"" (11, 65)
                                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "args" (11, 67)
                                                                    . := lexemes "."
                                                                      . "." (11, 71)
                                                                    attrpath := rules "string_attr"
                                                                      string_attr := rules "\"" "string_parts" "\""
                                                                        " := lexemes "\""
                                                                          " "\"" (11, 72)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "cffi" (11, 73)
                                                                        " := lexemes "\""
                                                                          " "\"" (11, 77)
                                                                expr_select := rules "expr_simple" "." "attrpath"
                                                                  expr_simple := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "args" (11, 79)
                                                                  . := lexemes "."
                                                                    . "." (11, 83)
                                                                  attrpath := rules "string_attr"
                                                                    string_attr := rules "\"" "string_parts" "\""
                                                                      " := lexemes "\""
                                                                        " "\"" (11, 84)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "cffi-grovel" (11, 85)
                                                                      " := lexemes "\""
                                                                        " "\"" (11, 96)
                                                              expr_select := rules "expr_simple" "." "attrpath"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "args" (11, 98)
                                                                . := lexemes "."
                                                                  . "." (11, 102)
                                                                attrpath := rules "string_attr"
                                                                  string_attr := rules "\"" "string_parts" "\""
                                                                    " := lexemes "\""
                                                                      " "\"" (11, 103)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "cffi-toolchain" (11, 104)
                                                                    " := lexemes "\""
                                                                      " "\"" (11, 118)
                                                            expr_select := rules "expr_simple" "." "attrpath"
                                                              expr_simple := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "args" (11, 120)
                                                              . := lexemes "."
                                                                . "." (11, 124)
                                                              attrpath := rules "string_attr"
                                                                string_attr := rules "\"" "string_parts" "\""
                                                                  " := lexemes "\""
                                                                    " "\"" (11, 125)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "fiveam" (11, 126)
                                                                  " := lexemes "\""
                                                                    " "\"" (11, 132)
                                                          expr_select := rules "expr_simple" "." "attrpath"
                                                            expr_simple := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "args" (11, 134)
                                                            . := lexemes "."
                                                              . "." (11, 138)
                                                            attrpath := rules "string_attr"
                                                              string_attr := rules "\"" "string_parts" "\""
                                                                " := lexemes "\""
                                                                  " "\"" (11, 139)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "idna" (11, 140)
                                                                " := lexemes "\""
                                                                  " "\"" (11, 144)
                                                        expr_select := rules "expr_simple" "." "attrpath"
                                                          expr_simple := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "args" (11, 146)
                                                          . := lexemes "."
                                                            . "." (11, 150)
                                                          attrpath := rules "string_attr"
                                                            string_attr := rules "\"" "string_parts" "\""
                                                              " := lexemes "\""
                                                                " "\"" (11, 151)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "iolib_dot_asdf" (11, 152)
                                                              " := lexemes "\""
                                                                " "\"" (11, 166)
                                                      expr_select := rules "expr_simple" "." "attrpath"
                                                        expr_simple := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "args" (11, 168)
                                                        . := lexemes "."
                                                          . "." (11, 172)
                                                        attrpath := rules "string_attr"
                                                          string_attr := rules "\"" "string_parts" "\""
                                                            " := lexemes "\""
                                                              " "\"" (11, 173)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "iolib_dot_base" (11, 174)
                                                            " := lexemes "\""
                                                              " "\"" (11, 188)
                                                    expr_select := rules "expr_simple" "." "attrpath"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "args" (11, 190)
                                                      . := lexemes "."
                                                        . "." (11, 194)
                                                      attrpath := rules "string_attr"
                                                        string_attr := rules "\"" "string_parts" "\""
                                                          " := lexemes "\""
                                                            " "\"" (11, 195)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "iolib_dot_common-lisp" (11, 196)
                                                          " := lexemes "\""
                                                            " "\"" (11, 217)
                                                  expr_select := rules "expr_simple" "." "attrpath"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "args" (11, 219)
                                                    . := lexemes "."
                                                      . "." (11, 223)
                                                    attrpath := rules "string_attr"
                                                      string_attr := rules "\"" "string_parts" "\""
                                                        " := lexemes "\""
                                                          " "\"" (11, 224)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "iolib_dot_conf" (11, 225)
                                                        " := lexemes "\""
                                                          " "\"" (11, 239)
                                                expr_select := rules "expr_simple" "." "attrpath"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "args" (11, 241)
                                                  . := lexemes "."
                                                    . "." (11, 245)
                                                  attrpath := rules "string_attr"
                                                    string_attr := rules "\"" "string_parts" "\""
                                                      " := lexemes "\""
                                                        " "\"" (11, 246)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "split-sequence" (11, 247)
                                                      " := lexemes "\""
                                                        " "\"" (11, 261)
                                              expr_select := rules "expr_simple" "." "attrpath"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "args" (11, 263)
                                                . := lexemes "."
                                                  . "." (11, 267)
                                                attrpath := rules "string_attr"
                                                  string_attr := rules "\"" "string_parts" "\""
                                                    " := lexemes "\""
                                                      " "\"" (11, 268)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "swap-bytes" (11, 269)
                                                    " := lexemes "\""
                                                      " "\"" (11, 279)
                                            expr_select := rules "expr_simple" "." "attrpath"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "args" (11, 281)
                                              . := lexemes "."
                                                . "." (11, 285)
                                              attrpath := rules "string_attr"
                                                string_attr := rules "\"" "string_parts" "\""
                                                  " := lexemes "\""
                                                    " "\"" (11, 286)
                                                  string_parts := rules "STR"
                                                    STR := lexemes "STR"
                                                      STR "trivial-features" (11, 287)
                                                  " := lexemes "\""
                                                    " "\"" (11, 303)
                                          ] := lexemes "]"
                                            ] "]" (11, 305)
                            ; := lexemes ";"
                              ; ";" (11, 306)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "src" (13, 3)
                          = := lexemes "="
                            = "=" (13, 7)
                          expr := rules "expr_function"
                            expr_function := rules "expr_if"
                              expr_if := rules "expr_op"
                                expr_op := rules "expr_app"
                                  expr_app := rules "expr_app" "expr_select"
                                    expr_app := rules "expr_select"
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "ID"
                                          ID := lexemes "ID"
                                            ID "fetchurl" (13, 9)
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "{" "binds" "}"
                                        { := lexemes "{"
                                          { "{" (13, 18)
                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                            binds := rules 
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "url" (14, 5)
                                            = := lexemes "="
                                              = "=" (14, 9)
                                            expr := rules "expr_function"
                                              expr_function := rules "expr_if"
                                                expr_if := rules "expr_op"
                                                  expr_op := rules "expr_app"
                                                    expr_app := rules "expr_select"
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "\"" "string_parts" "\""
                                                          " := lexemes "\""
                                                            " "\"" (14, 11)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "http://beta.quicklisp.org/archive/iolib/2021-06-30/iolib-v0.8.4.tgz" (14, 12)
                                                          " := lexemes "\""
                                                            " "\"" (14, 79)
                                            ; := lexemes ";"
                                              ; ";" (14, 80)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "sha256" (15, 5)
                                          = := lexemes "="
                                            = "=" (15, 12)
                                          expr := rules "expr_function"
                                            expr_function := rules "expr_if"
                                              expr_if := rules "expr_op"
                                                expr_op := rules "expr_app"
                                                  expr_app := rules "expr_select"
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "\"" "string_parts" "\""
                                                        " := lexemes "\""
                                                          " "\"" (15, 14)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "0vahwswwk3rxkr5wcph5n91sgzlm53d53j8m8sxbqixm8j1ff5vq" (15, 15)
                                                        " := lexemes "\""
                                                          " "\"" (15, 67)
                                          ; := lexemes ";"
                                            ; ";" (15, 68)
                                        } := lexemes "}"
                                          } "}" (16, 3)
                          ; := lexemes ";"
                            ; ";" (16, 4)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "packageName" (18, 3)
                        = := lexemes "="
                          = "=" (18, 15)
                        expr := rules "expr_function"
                          expr_function := rules "expr_if"
                            expr_if := rules "expr_op"
                              expr_op := rules "expr_app"
                                expr_app := rules "expr_select"
                                  expr_select := rules "expr_simple"
                                    expr_simple := rules "\"" "string_parts" "\""
                                      " := lexemes "\""
                                        " "\"" (18, 17)
                                      string_parts := rules "STR"
                                        STR := lexemes "STR"
                                          STR "iolib" (18, 18)
                                      " := lexemes "\""
                                        " "\"" (18, 23)
                        ; := lexemes ";"
                          ; ";" (18, 24)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "asdFilesToKeep" (20, 3)
                      = := lexemes "="
                        = "=" (20, 18)
                      expr := rules "expr_function"
                        expr_function := rules "expr_if"
                          expr_if := rules "expr_op"
                            expr_op := rules "expr_app"
                              expr_app := rules "expr_select"
                                expr_select := rules "expr_simple"
                                  expr_simple := rules "[" "expr_list" "]"
                                    [ := lexemes "["
                                      [ "[" (20, 20)
                                    expr_list := rules "expr_list" "expr_select"
                                      expr_list := rules 
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "\"" "string_parts" "\""
                                          " := lexemes "\""
                                            " "\"" (20, 21)
                                          string_parts := rules "STR"
                                            STR := lexemes "STR"
                                              STR "iolib.asd" (20, 22)
                                          " := lexemes "\""
                                            " "\"" (20, 31)
                                    ] := lexemes "]"
                                      ] "]" (20, 32)
                      ; := lexemes ";"
                        ; ";" (20, 33)
                    attrpath := rules "attr"
                      attr := rules "ID"
                        ID := lexemes "ID"
                          ID "overrides" (21, 3)
                    = := lexemes "="
                      = "=" (21, 13)
                    expr := rules "expr_function"
                      expr_function := rules "ID" ":" "expr_function"
                        ID := lexemes "ID"
                          ID "x" (21, 15)
                        : := lexemes ":"
                          : ":" (21, 16)
                        expr_function := rules "expr_if"
                          expr_if := rules "expr_op"
                            expr_op := rules "expr_app"
                              expr_app := rules "expr_select"
                                expr_select := rules "expr_simple"
                                  expr_simple := rules "ID"
                                    ID := lexemes "ID"
                                      ID "x" (21, 18)
                    ; := lexemes ";"
                      ; ";" (21, 19)
                  } := lexemes "}"
                    } "}" (22, 1)