---
Γ := rules "expr"
  expr := rules "expr_function"
    expr_function := rules "{" "formals" "}" ":" "expr_function"
      { := lexemes "{"
        { "{" (1, 1)
      formals := rules "formal" "," "formals"
        formal := rules "ID"
          ID := lexemes "ID"
            ID "lib" (1, 3)
        , := lexemes ","
          , "," (2, 1)
        formals := rules "formal" "," "formals"
          formal := rules "ID"
            ID := lexemes "ID"
              ID "fetchFromGitHub" (2, 3)
          , := lexemes ","
            , "," (3, 1)
          formals := rules "formal" "," "formals"
            formal := rules "ID"
              ID := lexemes "ID"
                ID "buildPythonPackage" (3, 3)
            , := lexemes ","
              , "," (4, 1)
            formals := rules "formal" "," "formals"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "rustPlatform" (4, 3)
              , := lexemes ","
                , "," (5, 1)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "pythonOlder" (5, 3)
                , := lexemes ","
                  , "," (6, 1)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "openssl" (6, 3)
                  , := lexemes ","
                    , "," (7, 1)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID"
                      ID := lexemes "ID"
                        ID "perl" (7, 3)
                    , := lexemes ","
                      , "," (8, 1)
                    formals := rules "formal"
                      formal := rules "ID"
                        ID := lexemes "ID"
                          ID "pkgs" (8, 3)
      } := lexemes "}"
        } "}" (9, 1)
      : := lexemes ":"
        : ":" (9, 2)
      expr_function := rules "LET" "binds" "IN" "expr_function"
        LET := lexemes "LET"
          LET "let" (11, 1)
        binds := rules "binds" "attrpath" "=" "expr" ";"
          binds := rules 
          attrpath := rules "attr"
            attr := rules "ID"
              ID := lexemes "ID"
                ID "maturin_0_11" (14, 3)
          = := lexemes "="
            = "=" (14, 16)
          expr := rules "expr_function"
            expr_function := rules "WITH" "expr" ";" "expr_function"
              WITH := lexemes "WITH"
                WITH "with" (14, 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 "ID"
                            ID := lexemes "ID"
                              ID "pkgs" (14, 23)
              ; := lexemes ";"
                ; ";" (14, 27)
              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" "." "attrpath"
                          expr_simple := rules "ID"
                            ID := lexemes "ID"
                              ID "rustPlatform" (14, 29)
                          . := lexemes "."
                            . "." (14, 41)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "buildRustPackage" (14, 42)
                      expr_select := rules "expr_simple"
                        expr_simple := rules "REC" "{" "binds" "}"
                          REC := lexemes "REC"
                            REC "rec" (14, 59)
                          { := lexemes "{"
                            { "{" (14, 63)
                          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 "pname" (15, 5)
                                        = := lexemes "="
                                          = "=" (15, 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 "\""
                                                        " "\"" (15, 13)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "maturin" (15, 14)
                                                      " := lexemes "\""
                                                        " "\"" (15, 21)
                                        ; := lexemes ";"
                                          ; ";" (15, 22)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "version" (16, 5)
                                      = := lexemes "="
                                        = "=" (16, 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 "\"" "string_parts" "\""
                                                    " := lexemes "\""
                                                      " "\"" (16, 15)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "0.11.5" (16, 16)
                                                    " := lexemes "\""
                                                      " "\"" (16, 22)
                                      ; := lexemes ";"
                                        ; ";" (16, 23)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "src" (17, 5)
                                    = := lexemes "="
                                      = "=" (17, 9)
                                    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 "fetchFromGitHub" (17, 11)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "{" "binds" "}"
                                                  { := lexemes "{"
                                                    { "{" (17, 27)
                                                  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 "owner" (18, 7)
                                                          = := lexemes "="
                                                            = "=" (18, 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 "\"" "string_parts" "\""
                                                                        " := lexemes "\""
                                                                          " "\"" (18, 15)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "PyO3" (18, 16)
                                                                        " := lexemes "\""
                                                                          " "\"" (18, 20)
                                                          ; := lexemes ";"
                                                            ; ";" (18, 21)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "repo" (19, 7)
                                                        = := lexemes "="
                                                          = "=" (19, 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 "\""
                                                                        " "\"" (19, 14)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "maturin" (19, 15)
                                                                      " := lexemes "\""
                                                                        " "\"" (19, 22)
                                                        ; := lexemes ";"
                                                          ; ";" (19, 23)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "rev" (20, 7)
                                                      = := lexemes "="
                                                        = "=" (20, 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 "\""
                                                                      " "\"" (20, 13)
                                                                    string_parts := rules "string_parts_interpolated"
                                                                      string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                                        STR := lexemes "STR"
                                                                          STR "v" (20, 14)
                                                                        DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                          DOLLAR_CURLY "${" (20, 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 "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "version" (20, 17)
                                                                        } := lexemes "}"
                                                                          } "}" (20, 24)
                                                                    " := lexemes "\""
                                                                      " "\"" (20, 25)
                                                      ; := lexemes ";"
                                                        ; ";" (20, 26)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "hash" (21, 7)
                                                    = := lexemes "="
                                                      = "=" (21, 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 "\""
                                                                    " "\"" (21, 14)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "sha256-hwc6WObcJa6EXf+9PRByUtiupMMYuXThA8i/K4rl0MA=" (21, 15)
                                                                  " := lexemes "\""
                                                                    " "\"" (21, 66)
                                                    ; := lexemes ";"
                                                      ; ";" (21, 67)
                                                  } := lexemes "}"
                                                    } "}" (22, 5)
                                    ; := lexemes ";"
                                      ; ";" (22, 6)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "cargoHash" (23, 5)
                                  = := lexemes "="
                                    = "=" (23, 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 "\""
                                                  " "\"" (23, 17)
                                                string_parts := rules "STR"
                                                  STR := lexemes "STR"
                                                    STR "sha256-qGCEfKpQwAC57LKonFnUEgLW4Cc7HFJgSyUOzHkKN9c=" (23, 18)
                                                " := lexemes "\""
                                                  " "\"" (23, 69)
                                  ; := lexemes ";"
                                    ; ";" (23, 70)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "nativeBuildInputs" (26, 5)
                                = := lexemes "="
                                  = "=" (26, 23)
                                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 "["
                                                [ "[" (26, 25)
                                              expr_list := rules "expr_list" "expr_select"
                                                expr_list := rules 
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "pkg-config" (26, 27)
                                              ] := lexemes "]"
                                                ] "]" (26, 38)
                                ; := lexemes ";"
                                  ; ";" (26, 39)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "buildInputs" (28, 5)
                              = := lexemes "="
                                = "=" (28, 17)
                              expr := rules "expr_function"
                                expr_function := rules "expr_if"
                                  expr_if := rules "expr_op"
                                    expr_op := rules "expr_op" "CONCAT" "expr_op"
                                      expr_op := rules "expr_app"
                                        expr_app := rules "expr_app" "expr_select"
                                          expr_app := rules "expr_app" "expr_select"
                                            expr_app := rules "expr_select"
                                              expr_select := rules "expr_simple" "." "attrpath"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "lib" (28, 19)
                                                . := lexemes "."
                                                  . "." (28, 22)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "optionals" (28, 23)
                                            expr_select := rules "expr_simple" "." "attrpath"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "stdenv" (28, 33)
                                              . := lexemes "."
                                                . "." (28, 39)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "isLinux" (28, 40)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "[" "expr_list" "]"
                                              [ := lexemes "["
                                                [ "[" (28, 48)
                                              expr_list := rules "expr_list" "expr_select"
                                                expr_list := rules 
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "dbus" (28, 50)
                                              ] := lexemes "]"
                                                ] "]" (28, 55)
                                      CONCAT := lexemes "CONCAT"
                                        CONCAT "++" (29, 7)
                                      expr_op := rules "expr_app"
                                        expr_app := rules "expr_app" "expr_select"
                                          expr_app := rules "expr_app" "expr_select"
                                            expr_app := rules "expr_select"
                                              expr_select := rules "expr_simple" "." "attrpath"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "lib" (29, 10)
                                                . := lexemes "."
                                                  . "." (29, 13)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "optionals" (29, 14)
                                            expr_select := rules "expr_simple" "." "attrpath"
                                              expr_simple := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "stdenv" (29, 24)
                                              . := lexemes "."
                                                . "." (29, 30)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "isDarwin" (29, 31)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "[" "expr_list" "]"
                                              [ := lexemes "["
                                                [ "[" (29, 40)
                                              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 "darwin" (29, 42)
                                                    . := lexemes "."
                                                      . "." (29, 48)
                                                    attrpath := rules "attrpath" "." "attr"
                                                      attrpath := rules "attrpath" "." "attr"
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "apple_sdk" (29, 49)
                                                        . := lexemes "."
                                                          . "." (29, 58)
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "frameworks" (29, 59)
                                                      . := lexemes "."
                                                        . "." (29, 69)
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "Security" (29, 70)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "libiconv" (29, 79)
                                              ] := lexemes "]"
                                                ] "]" (29, 88)
                              ; := lexemes ";"
                                ; ";" (29, 89)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "doCheck" (32, 5)
                            = := lexemes "="
                              = "=" (32, 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 "ID"
                                          ID := lexemes "ID"
                                            ID "false" (32, 15)
                            ; := lexemes ";"
                              ; ";" (32, 20)
                          } := lexemes "}"
                            } "}" (33, 3)
          ; := lexemes ";"
            ; ";" (33, 4)
        IN := lexemes "IN"
          IN "in" (34, 1)
        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 "buildPythonPackage" (36, 1)
                expr_select := rules "expr_simple"
                  expr_simple := rules "REC" "{" "binds" "}"
                    REC := lexemes "REC"
                      REC "rec" (36, 20)
                    { := lexemes "{"
                      { "{" (36, 24)
                    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 "binds" "attrpath" "=" "expr" ";"
                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                          binds := rules 
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "pname" (37, 3)
                                          = := lexemes "="
                                            = "=" (37, 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 "\""
                                                          " "\"" (37, 11)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "clvm_rs" (37, 12)
                                                        " := lexemes "\""
                                                          " "\"" (37, 19)
                                          ; := lexemes ";"
                                            ; ";" (37, 20)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "version" (38, 3)
                                        = := lexemes "="
                                          = "=" (38, 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 "\""
                                                        " "\"" (38, 13)
                                                      string_parts := rules "STR"
                                                        STR := lexemes "STR"
                                                          STR "0.1.19" (38, 14)
                                                      " := lexemes "\""
                                                        " "\"" (38, 20)
                                        ; := lexemes ";"
                                          ; ";" (38, 21)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "disabled" (39, 3)
                                      = := lexemes "="
                                        = "=" (39, 12)
                                      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 "pythonOlder" (39, 14)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "\"" "string_parts" "\""
                                                    " := lexemes "\""
                                                      " "\"" (39, 26)
                                                    string_parts := rules "STR"
                                                      STR := lexemes "STR"
                                                        STR "3.7" (39, 27)
                                                    " := lexemes "\""
                                                      " "\"" (39, 30)
                                      ; := lexemes ";"
                                        ; ";" (39, 31)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "src" (41, 3)
                                    = := lexemes "="
                                      = "=" (41, 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 "fetchFromGitHub" (41, 9)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "{" "binds" "}"
                                                  { := lexemes "{"
                                                    { "{" (41, 25)
                                                  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 "owner" (42, 5)
                                                          = := lexemes "="
                                                            = "=" (42, 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 "\""
                                                                          " "\"" (42, 13)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "Chia-Network" (42, 14)
                                                                        " := lexemes "\""
                                                                          " "\"" (42, 26)
                                                          ; := lexemes ";"
                                                            ; ";" (42, 27)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "repo" (43, 5)
                                                        = := lexemes "="
                                                          = "=" (43, 10)
                                                        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 "\""
                                                                        " "\"" (43, 12)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "clvm_rs" (43, 13)
                                                                      " := lexemes "\""
                                                                        " "\"" (43, 20)
                                                        ; := lexemes ";"
                                                          ; ";" (43, 21)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "rev" (44, 5)
                                                      = := lexemes "="
                                                        = "=" (44, 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 "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "version" (44, 11)
                                                      ; := lexemes ";"
                                                        ; ";" (44, 18)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "sha256" (45, 5)
                                                    = := lexemes "="
                                                      = "=" (45, 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 "\""
                                                                    " "\"" (45, 14)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "sha256-mCKY/PqNOUTaRsFDxQBvbTD6wC4qzP0uv5FldYkwl6c=" (45, 15)
                                                                  " := lexemes "\""
                                                                    " "\"" (45, 66)
                                                    ; := lexemes ";"
                                                      ; ";" (45, 67)
                                                  } := lexemes "}"
                                                    } "}" (46, 3)
                                    ; := lexemes ";"
                                      ; ";" (46, 4)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "cargoDeps" (48, 3)
                                  = := lexemes "="
                                    = "=" (48, 13)
                                  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" "." "attrpath"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "rustPlatform" (48, 15)
                                                . := lexemes "."
                                                  . "." (48, 27)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "fetchCargoTarball" (48, 28)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "{" "binds" "}"
                                                { := lexemes "{"
                                                  { "{" (48, 46)
                                                binds := rules "binds" "attrpath" "=" "expr" ";"
                                                  binds := rules "binds" "attrpath" "=" "expr" ";"
                                                    binds := rules "binds" "INHERIT" "attrs" ";"
                                                      binds := rules 
                                                      INHERIT := lexemes "INHERIT"
                                                        INHERIT "inherit" (49, 5)
                                                      attrs := rules "attrs" "attr"
                                                        attrs := rules 
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "src" (49, 13)
                                                      ; := lexemes ";"
                                                        ; ";" (49, 16)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "name" (50, 5)
                                                    = := lexemes "="
                                                      = "=" (50, 10)
                                                    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 "\""
                                                                    " "\"" (50, 12)
                                                                  string_parts := rules "string_parts_interpolated"
                                                                    string_parts_interpolated := rules "string_parts_interpolated" "DOLLAR_CURLY" "expr" "}"
                                                                      string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                                        string_parts_interpolated := rules "DOLLAR_CURLY" "expr" "}"
                                                                          DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                            DOLLAR_CURLY "${" (50, 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 "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "pname" (50, 15)
                                                                          } := lexemes "}"
                                                                            } "}" (50, 20)
                                                                        STR := lexemes "STR"
                                                                          STR "-" (50, 21)
                                                                      DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                                        DOLLAR_CURLY "${" (50, 22)
                                                                      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 "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "version" (50, 24)
                                                                      } := lexemes "}"
                                                                        } "}" (50, 31)
                                                                  " := lexemes "\""
                                                                    " "\"" (50, 32)
                                                    ; := lexemes ";"
                                                      ; ";" (50, 33)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "sha256" (51, 5)
                                                  = := lexemes "="
                                                    = "=" (51, 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 "\""
                                                                  " "\"" (51, 14)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "sha256-TmrR8EeySsGWXohMdo3dCX4oT3l9uLVv5TUeRxCBQeE=" (51, 15)
                                                                " := lexemes "\""
                                                                  " "\"" (51, 66)
                                                  ; := lexemes ";"
                                                    ; ";" (51, 67)
                                                } := lexemes "}"
                                                  } "}" (52, 3)
                                  ; := lexemes ";"
                                    ; ";" (52, 4)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "format" (54, 3)
                                = := lexemes "="
                                  = "=" (54, 10)
                                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 "\""
                                                " "\"" (54, 12)
                                              string_parts := rules "STR"
                                                STR := lexemes "STR"
                                                  STR "pyproject" (54, 13)
                                              " := lexemes "\""
                                                " "\"" (54, 22)
                                ; := lexemes ";"
                                  ; ";" (54, 23)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "buildAndTestSubdir" (56, 3)
                              = := lexemes "="
                                = "=" (56, 22)
                              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 "\""
                                              " "\"" (56, 24)
                                            string_parts := rules "STR"
                                              STR := lexemes "STR"
                                                STR "wheel" (56, 25)
                                            " := lexemes "\""
                                              " "\"" (56, 30)
                              ; := lexemes ";"
                                ; ";" (56, 31)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "nativeBuildInputs" (58, 3)
                            = := lexemes "="
                              = "=" (58, 21)
                            expr := rules "expr_function"
                              expr_function := rules "expr_if"
                                expr_if := rules "expr_op"
                                  expr_op := rules "expr_op" "CONCAT" "expr_op"
                                    expr_op := rules "expr_app"
                                      expr_app := rules "expr_select"
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "[" "expr_list" "]"
                                            [ := lexemes "["
                                              [ "[" (58, 23)
                                            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 "ID"
                                                    ID := lexemes "ID"
                                                      ID "perl" (59, 5)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "maturin_0_11" (60, 5)
                                            ] := lexemes "]"
                                              ] "]" (61, 3)
                                    CONCAT := lexemes "CONCAT"
                                      CONCAT "++" (61, 5)
                                    expr_op := rules "expr_app"
                                      expr_app := rules "expr_select"
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "(" "expr" ")"
                                            ( := lexemes "("
                                              ( "(" (61, 8)
                                            expr := rules "expr_function"
                                              expr_function := rules "WITH" "expr" ";" "expr_function"
                                                WITH := lexemes "WITH"
                                                  WITH "with" (61, 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 "ID"
                                                              ID := lexemes "ID"
                                                                ID "rustPlatform" (61, 14)
                                                ; := lexemes ";"
                                                  ; ";" (61, 26)
                                                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 "["
                                                              [ "[" (61, 28)
                                                            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 "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "cargoSetupHook" (62, 5)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "maturinBuildHook" (63, 5)
                                                            ] := lexemes "]"
                                                              ] "]" (64, 3)
                                            ) := lexemes ")"
                                              ) ")" (64, 4)
                            ; := lexemes ";"
                              ; ";" (64, 5)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "buildInputs" (66, 3)
                          = := lexemes "="
                            = "=" (66, 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 "[" "expr_list" "]"
                                        [ := lexemes "["
                                          [ "[" (66, 17)
                                        expr_list := rules "expr_list" "expr_select"
                                          expr_list := rules 
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "ID"
                                              ID := lexemes "ID"
                                                ID "openssl" (66, 19)
                                        ] := lexemes "]"
                                          ] "]" (66, 27)
                          ; := lexemes ";"
                            ; ";" (66, 28)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "pythonImportsCheck" (68, 3)
                        = := lexemes "="
                          = "=" (68, 22)
                        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 "["
                                        [ "[" (68, 24)
                                      expr_list := rules "expr_list" "expr_select"
                                        expr_list := rules 
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "\"" "string_parts" "\""
                                            " := lexemes "\""
                                              " "\"" (68, 26)
                                            string_parts := rules "STR"
                                              STR := lexemes "STR"
                                                STR "clvm_rs" (68, 27)
                                            " := lexemes "\""
                                              " "\"" (68, 34)
                                      ] := lexemes "]"
                                        ] "]" (68, 36)
                        ; := lexemes ";"
                          ; ";" (68, 37)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "meta" (70, 3)
                      = := lexemes "="
                        = "=" (70, 8)
                      expr := rules "expr_function"
                        expr_function := rules "WITH" "expr" ";" "expr_function"
                          WITH := lexemes "WITH"
                            WITH "with" (70, 10)
                          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 "ID"
                                        ID := lexemes "ID"
                                          ID "lib" (70, 15)
                          ; := lexemes ";"
                            ; ";" (70, 18)
                          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 "{" "binds" "}"
                                      { := lexemes "{"
                                        { "{" (70, 20)
                                      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 "homepage" (71, 5)
                                              = := lexemes "="
                                                = "=" (71, 14)
                                              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 "\""
                                                              " "\"" (71, 16)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "https://chialisp.com/" (71, 17)
                                                            " := lexemes "\""
                                                              " "\"" (71, 38)
                                              ; := lexemes ";"
                                                ; ";" (71, 39)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "description" (72, 5)
                                            = := lexemes "="
                                              = "=" (72, 17)
                                            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 "\""
                                                            " "\"" (72, 19)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "Rust implementation of clvm" (72, 20)
                                                          " := lexemes "\""
                                                            " "\"" (72, 47)
                                            ; := lexemes ";"
                                              ; ";" (72, 48)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "license" (73, 5)
                                          = := lexemes "="
                                            = "=" (73, 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" "." "attrpath"
                                                      expr_simple := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "licenses" (73, 15)
                                                      . := lexemes "."
                                                        . "." (73, 23)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "asl20" (73, 24)
                                          ; := lexemes ";"
                                            ; ";" (73, 29)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "maintainers" (74, 5)
                                        = := lexemes "="
                                          = "=" (74, 17)
                                        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" "." "attrpath"
                                                    expr_simple := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "teams" (74, 19)
                                                    . := lexemes "."
                                                      . "." (74, 24)
                                                    attrpath := rules "attrpath" "." "attr"
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "chia" (74, 25)
                                                      . := lexemes "."
                                                        . "." (74, 29)
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "members" (74, 30)
                                        ; := lexemes ";"
                                          ; ";" (74, 37)
                                      } := lexemes "}"
                                        } "}" (75, 3)
                      ; := lexemes ";"
                        ; ";" (75, 4)
                    } := lexemes "}"
                      } "}" (76, 1)