---
Γ := 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 ","
          , "," (1, 6)
        formals := rules "formal" "," "formals"
          formal := rules "ID"
            ID := lexemes "ID"
              ID "stdenv" (1, 8)
          , := lexemes ","
            , "," (1, 14)
          formals := rules "formal" "," "formals"
            formal := rules "ID"
              ID := lexemes "ID"
                ID "fetchFromGitHub" (1, 16)
            , := lexemes ","
              , "," (1, 31)
            formals := rules "formal"
              formal := rules "ID"
                ID := lexemes "ID"
                  ID "znc" (1, 33)
      } := lexemes "}"
        } "}" (1, 37)
      : := lexemes ":"
        : ":" (1, 38)
      expr_function := rules "LET" "binds" "IN" "expr_function"
        LET := lexemes "LET"
          LET "let" (3, 1)
        binds := rules "binds" "attrpath" "=" "expr" ";"
          binds := rules 
          attrpath := rules "attr"
            attr := rules "ID"
              ID := lexemes "ID"
                ID "zncDerivation" (4, 3)
          = := lexemes "="
            = "=" (4, 17)
          expr := rules "expr_function"
            expr_function := rules "ID" "@" "{" "formals" "}" ":" "expr_function"
              ID := lexemes "ID"
                ID "a" (5, 5)
              @ := lexemes "@"
                @ "@" (5, 6)
              { := lexemes "{"
                { "{" (5, 7)
              formals := rules "formal" "," "formals"
                formal := rules "ID"
                  ID := lexemes "ID"
                    ID "pname" (5, 9)
                , := lexemes ","
                  , "," (6, 5)
                formals := rules "formal" "," "formals"
                  formal := rules "ID"
                    ID := lexemes "ID"
                      ID "src" (6, 7)
                  , := lexemes ","
                    , "," (7, 5)
                  formals := rules "formal" "," "formals"
                    formal := rules "ID"
                      ID := lexemes "ID"
                        ID "module_name" (7, 7)
                    , := lexemes ","
                      , "," (8, 5)
                    formals := rules "formal" "," "formals"
                      formal := rules "ID" "?" "expr"
                        ID := lexemes "ID"
                          ID "buildPhase" (8, 7)
                        ? := lexemes "?"
                          ? "?" (8, 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 "\"" "string_parts" "\""
                                      " := lexemes "\""
                                        " "\"" (8, 20)
                                      string_parts := rules "string_parts_interpolated"
                                        string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                          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 "${" (8, 21)
                                                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 "znc" (8, 23)
                                                } := lexemes "}"
                                                  } "}" (8, 26)
                                              STR := lexemes "STR"
                                                STR "/bin/znc-buildmod " (8, 27)
                                            DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                              DOLLAR_CURLY "${" (8, 45)
                                            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 "module_name" (8, 47)
                                            } := lexemes "}"
                                              } "}" (8, 58)
                                          STR := lexemes "STR"
                                            STR ".cpp" (8, 59)
                                      " := lexemes "\""
                                        " "\"" (8, 63)
                      , := lexemes ","
                        , "," (9, 5)
                      formals := rules "formal" "," "formals"
                        formal := rules "ID" "?" "expr"
                          ID := lexemes "ID"
                            ID "installPhase" (9, 7)
                          ? := lexemes "?"
                            ? "?" (9, 20)
                          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, 22)
                                        string_parts := rules "string_parts_interpolated"
                                          string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                            string_parts_interpolated := rules "string_parts_interpolated" "DOLLAR_CURLY" "expr" "}"
                                              string_parts_interpolated := rules "string_parts_interpolated" "STR"
                                                string_parts_interpolated := rules "STR" "DOLLAR_CURLY" "expr" "}"
                                                  STR := lexemes "STR"
                                                    STR "install -D " (9, 23)
                                                  DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                    DOLLAR_CURLY "${" (9, 34)
                                                  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 "module_name" (9, 36)
                                                  } := lexemes "}"
                                                    } "}" (9, 47)
                                                STR := lexemes "STR"
                                                  STR ".so $out/lib/znc/" (9, 48)
                                              DOLLAR_CURLY := lexemes "DOLLAR_CURLY"
                                                DOLLAR_CURLY "${" (9, 65)
                                              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 "module_name" (9, 67)
                                              } := lexemes "}"
                                                } "}" (9, 78)
                                            STR := lexemes "STR"
                                              STR ".so" (9, 79)
                                        " := lexemes "\""
                                          " "\"" (9, 82)
                        , := lexemes ","
                          , "," (10, 5)
                        formals := rules "ELLIPSIS"
                          ELLIPSIS := lexemes "ELLIPSIS"
                            ELLIPSIS "..." (10, 7)
              } := lexemes "}"
                } "}" (11, 5)
              : := lexemes ":"
                : ":" (11, 6)
              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 "stdenv" (11, 8)
                          . := lexemes "."
                            . "." (11, 14)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "mkDerivation" (11, 15)
                      expr_select := rules "expr_simple"
                        expr_simple := rules "(" "expr" ")"
                          ( := lexemes "("
                            ( "(" (11, 28)
                          expr := rules "expr_function"
                            expr_function := rules "expr_if"
                              expr_if := rules "expr_op"
                                expr_op := rules "expr_op" "UPDATE" "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 "a" (11, 29)
                                  UPDATE := lexemes "UPDATE"
                                    UPDATE "//" (11, 31)
                                  expr_op := rules "expr_app"
                                    expr_app := rules "expr_select"
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "{" "binds" "}"
                                          { := lexemes "{"
                                            { "{" (11, 34)
                                          binds := rules "binds" "attrpath" "=" "expr" ";"
                                            binds := rules "binds" "attrpath" "=" "expr" ";"
                                              binds := rules "binds" "attrpath" "=" "expr" ";"
                                                binds := rules "binds" "INHERIT" "attrs" ";"
                                                  binds := rules "binds" "INHERIT" "attrs" ";"
                                                    binds := rules 
                                                    INHERIT := lexemes "INHERIT"
                                                      INHERIT "inherit" (12, 7)
                                                    attrs := rules "attrs" "attr"
                                                      attrs := rules 
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "buildPhase" (12, 15)
                                                    ; := lexemes ";"
                                                      ; ";" (12, 25)
                                                  INHERIT := lexemes "INHERIT"
                                                    INHERIT "inherit" (13, 7)
                                                  attrs := rules "attrs" "attr"
                                                    attrs := rules 
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "installPhase" (13, 15)
                                                  ; := lexemes ";"
                                                    ; ";" (13, 27)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "buildInputs" (15, 7)
                                                = := lexemes "="
                                                  = "=" (15, 19)
                                                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 "znc" (15, 21)
                                                            . := lexemes "."
                                                              . "." (15, 24)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "buildInputs" (15, 25)
                                                ; := lexemes ";"
                                                  ; ";" (15, 36)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "meta" (17, 7)
                                              = := lexemes "="
                                                = "=" (17, 12)
                                              expr := rules "expr_function"
                                                expr_function := rules "expr_if"
                                                  expr_if := rules "expr_op"
                                                    expr_op := rules "expr_op" "UPDATE" "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 "a" (17, 14)
                                                            . := lexemes "."
                                                              . "." (17, 15)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "meta" (17, 16)
                                                      UPDATE := lexemes "UPDATE"
                                                        UPDATE "//" (17, 21)
                                                      expr_op := rules "expr_app"
                                                        expr_app := rules "expr_select"
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "{" "binds" "}"
                                                              { := lexemes "{"
                                                                { "{" (17, 24)
                                                              binds := rules "binds" "attrpath" "=" "expr" ";"
                                                                binds := rules 
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "platforms" (17, 26)
                                                                = := lexemes "="
                                                                  = "=" (17, 36)
                                                                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 "lib" (17, 38)
                                                                            . := lexemes "."
                                                                              . "." (17, 41)
                                                                            attrpath := rules "attrpath" "." "attr"
                                                                              attrpath := rules "attr"
                                                                                attr := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "platforms" (17, 42)
                                                                              . := lexemes "."
                                                                                . "." (17, 51)
                                                                              attr := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "unix" (17, 52)
                                                                ; := lexemes ";"
                                                                  ; ";" (17, 56)
                                                              } := lexemes "}"
                                                                } "}" (17, 58)
                                              ; := lexemes ";"
                                                ; ";" (17, 59)
                                            attrpath := rules "attrpath" "." "attr"
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "passthru" (18, 7)
                                              . := lexemes "."
                                                . "." (18, 15)
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "module_name" (18, 16)
                                            = := lexemes "="
                                              = "=" (18, 28)
                                            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 "module_name" (18, 30)
                                            ; := lexemes ";"
                                              ; ";" (18, 41)
                                          } := lexemes "}"
                                            } "}" (19, 5)
                          ) := lexemes ")"
                            ) ")" (19, 6)
          ; := lexemes ";"
            ; ";" (19, 7)
        IN := lexemes "IN"
          IN "in" (21, 1)
        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 "{"
                      { "{" (22, 1)
                    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 "backlog" (24, 3)
                                      = := lexemes "="
                                        = "=" (24, 11)
                                      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 "zncDerivation" (24, 13)
                                                expr_select := rules "expr_simple"
                                                  expr_simple := rules "REC" "{" "binds" "}"
                                                    REC := lexemes "REC"
                                                      REC "rec" (24, 27)
                                                    { := lexemes "{"
                                                      { "{" (24, 31)
                                                    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" (25, 5)
                                                              = := lexemes "="
                                                                = "=" (25, 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 "\""
                                                                              " "\"" (25, 13)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "znc-backlog" (25, 14)
                                                                            " := lexemes "\""
                                                                              " "\"" (25, 25)
                                                              ; := lexemes ";"
                                                                ; ";" (25, 26)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "version" (26, 5)
                                                            = := lexemes "="
                                                              = "=" (26, 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 "\""
                                                                            " "\"" (26, 15)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "unstable-2017-06-13" (26, 16)
                                                                          " := lexemes "\""
                                                                            " "\"" (26, 35)
                                                            ; := lexemes ";"
                                                              ; ";" (26, 36)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "module_name" (27, 5)
                                                          = := lexemes "="
                                                            = "=" (27, 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 "\""
                                                                          " "\"" (27, 19)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "backlog" (27, 20)
                                                                        " := lexemes "\""
                                                                          " "\"" (27, 27)
                                                          ; := lexemes ";"
                                                            ; ";" (27, 28)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "src" (29, 5)
                                                        = := lexemes "="
                                                          = "=" (29, 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" (29, 11)
                                                                  expr_select := rules "expr_simple"
                                                                    expr_simple := rules "{" "binds" "}"
                                                                      { := lexemes "{"
                                                                        { "{" (29, 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" (30, 7)
                                                                              = := lexemes "="
                                                                                = "=" (30, 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 "\""
                                                                                              " "\"" (30, 15)
                                                                                            string_parts := rules "STR"
                                                                                              STR := lexemes "STR"
                                                                                                STR "FruitieX" (30, 16)
                                                                                            " := lexemes "\""
                                                                                              " "\"" (30, 24)
                                                                              ; := lexemes ";"
                                                                                ; ";" (30, 25)
                                                                            attrpath := rules "attr"
                                                                              attr := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "repo" (31, 7)
                                                                            = := lexemes "="
                                                                              = "=" (31, 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 "\""
                                                                                            " "\"" (31, 14)
                                                                                          string_parts := rules "STR"
                                                                                            STR := lexemes "STR"
                                                                                              STR "znc-backlog" (31, 15)
                                                                                          " := lexemes "\""
                                                                                            " "\"" (31, 26)
                                                                            ; := lexemes ";"
                                                                              ; ";" (31, 27)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "rev" (32, 7)
                                                                          = := lexemes "="
                                                                            = "=" (32, 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 "\""
                                                                                          " "\"" (32, 13)
                                                                                        string_parts := rules "STR"
                                                                                          STR := lexemes "STR"
                                                                                            STR "42e8f439808882d2dae60f2a161eabead14e4b0d" (32, 14)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (32, 54)
                                                                          ; := lexemes ";"
                                                                            ; ";" (32, 55)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "sha256" (33, 7)
                                                                        = := lexemes "="
                                                                          = "=" (33, 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 "\""
                                                                                        " "\"" (33, 16)
                                                                                      string_parts := rules "STR"
                                                                                        STR := lexemes "STR"
                                                                                          STR "1k7ifpqqzzf2j7w795q4mx1nvmics2higzjqr3mid3lp43sqg5s6" (33, 17)
                                                                                      " := lexemes "\""
                                                                                        " "\"" (33, 69)
                                                                        ; := lexemes ";"
                                                                          ; ";" (33, 70)
                                                                      } := lexemes "}"
                                                                        } "}" (34, 5)
                                                        ; := lexemes ";"
                                                          ; ";" (34, 6)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "meta" (36, 5)
                                                      = := lexemes "="
                                                        = "=" (36, 10)
                                                      expr := rules "expr_function"
                                                        expr_function := rules "WITH" "expr" ";" "expr_function"
                                                          WITH := lexemes "WITH"
                                                            WITH "with" (36, 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 "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "lib" (36, 17)
                                                          ; := lexemes ";"
                                                            ; ";" (36, 20)
                                                          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 "{"
                                                                        { "{" (36, 22)
                                                                      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 "description" (37, 7)
                                                                              = := lexemes "="
                                                                                = "=" (37, 19)
                                                                              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, 21)
                                                                                            string_parts := rules "STR"
                                                                                              STR := lexemes "STR"
                                                                                                STR "Request backlog for IRC channels." (37, 22)
                                                                                            " := lexemes "\""
                                                                                              " "\"" (37, 55)
                                                                              ; := lexemes ";"
                                                                                ; ";" (37, 56)
                                                                            attrpath := rules "attr"
                                                                              attr := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "homepage" (38, 7)
                                                                            = := lexemes "="
                                                                              = "=" (38, 16)
                                                                            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, 18)
                                                                                          string_parts := rules "STR"
                                                                                            STR := lexemes "STR"
                                                                                              STR "https://github.com/fruitiex/znc-backlog/" (38, 19)
                                                                                          " := lexemes "\""
                                                                                            " "\"" (38, 59)
                                                                            ; := lexemes ";"
                                                                              ; ";" (38, 60)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "license" (39, 7)
                                                                          = := lexemes "="
                                                                            = "=" (39, 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" "." "attrpath"
                                                                                      expr_simple := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "licenses" (39, 17)
                                                                                      . := lexemes "."
                                                                                        . "." (39, 25)
                                                                                      attrpath := rules "attr"
                                                                                        attr := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "asl20" (39, 26)
                                                                          ; := lexemes ";"
                                                                            ; ";" (39, 31)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "maintainers" (40, 7)
                                                                        = := lexemes "="
                                                                          = "=" (40, 19)
                                                                        expr := rules "expr_function"
                                                                          expr_function := rules "WITH" "expr" ";" "expr_function"
                                                                            WITH := lexemes "WITH"
                                                                              WITH "with" (40, 21)
                                                                            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 "maintainers" (40, 26)
                                                                            ; := lexemes ";"
                                                                              ; ";" (40, 37)
                                                                            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 "["
                                                                                          [ "[" (40, 39)
                                                                                        expr_list := rules "expr_list" "expr_select"
                                                                                          expr_list := rules 
                                                                                          expr_select := rules "expr_simple"
                                                                                            expr_simple := rules "ID"
                                                                                              ID := lexemes "ID"
                                                                                                ID "infinisil" (40, 41)
                                                                                        ] := lexemes "]"
                                                                                          ] "]" (40, 51)
                                                                        ; := lexemes ";"
                                                                          ; ";" (40, 52)
                                                                      } := lexemes "}"
                                                                        } "}" (41, 5)
                                                      ; := lexemes ";"
                                                        ; ";" (41, 6)
                                                    } := lexemes "}"
                                                      } "}" (42, 3)
                                      ; := lexemes ";"
                                        ; ";" (42, 4)
                                    attrpath := rules "attr"
                                      attr := rules "ID"
                                        ID := lexemes "ID"
                                          ID "clientbuffer" (44, 3)
                                    = := lexemes "="
                                      = "=" (44, 16)
                                    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 "zncDerivation" (44, 18)
                                              expr_select := rules "expr_simple"
                                                expr_simple := rules "REC" "{" "binds" "}"
                                                  REC := lexemes "REC"
                                                    REC "rec" (44, 32)
                                                  { := lexemes "{"
                                                    { "{" (44, 36)
                                                  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" (45, 5)
                                                            = := lexemes "="
                                                              = "=" (45, 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 "\""
                                                                            " "\"" (45, 13)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "znc-clientbuffer" (45, 14)
                                                                          " := lexemes "\""
                                                                            " "\"" (45, 30)
                                                            ; := lexemes ";"
                                                              ; ";" (45, 31)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "version" (46, 5)
                                                          = := lexemes "="
                                                            = "=" (46, 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 "\""
                                                                          " "\"" (46, 15)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "unstable-2021-05-30" (46, 16)
                                                                        " := lexemes "\""
                                                                          " "\"" (46, 35)
                                                          ; := lexemes ";"
                                                            ; ";" (46, 36)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "module_name" (47, 5)
                                                        = := lexemes "="
                                                          = "=" (47, 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 "\""
                                                                        " "\"" (47, 19)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "clientbuffer" (47, 20)
                                                                      " := lexemes "\""
                                                                        " "\"" (47, 32)
                                                        ; := lexemes ";"
                                                          ; ";" (47, 33)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "src" (49, 5)
                                                      = := lexemes "="
                                                        = "=" (49, 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" (49, 11)
                                                                expr_select := rules "expr_simple"
                                                                  expr_simple := rules "{" "binds" "}"
                                                                    { := lexemes "{"
                                                                      { "{" (49, 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" (50, 7)
                                                                            = := lexemes "="
                                                                              = "=" (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 "\"" "string_parts" "\""
                                                                                          " := lexemes "\""
                                                                                            " "\"" (50, 15)
                                                                                          string_parts := rules "STR"
                                                                                            STR := lexemes "STR"
                                                                                              STR "CyberShadow" (50, 16)
                                                                                          " := lexemes "\""
                                                                                            " "\"" (50, 27)
                                                                            ; := lexemes ";"
                                                                              ; ";" (50, 28)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "repo" (51, 7)
                                                                          = := 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 "znc-clientbuffer" (51, 15)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (51, 31)
                                                                          ; := lexemes ";"
                                                                            ; ";" (51, 32)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "rev" (52, 7)
                                                                        = := lexemes "="
                                                                          = "=" (52, 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 "\""
                                                                                        " "\"" (52, 13)
                                                                                      string_parts := rules "STR"
                                                                                        STR := lexemes "STR"
                                                                                          STR "9a7465b413b53408f5d7af86e84b1d08efb6bec0" (52, 14)
                                                                                      " := lexemes "\""
                                                                                        " "\"" (52, 54)
                                                                        ; := lexemes ";"
                                                                          ; ";" (52, 55)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "sha256" (53, 7)
                                                                      = := lexemes "="
                                                                        = "=" (53, 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 "\""
                                                                                      " "\"" (53, 16)
                                                                                    string_parts := rules "STR"
                                                                                      STR := lexemes "STR"
                                                                                        STR "0a3f4j6s5j7p53y42zrgpqyl2zm0jxb69lp24j6mni3licigh254" (53, 17)
                                                                                    " := lexemes "\""
                                                                                      " "\"" (53, 69)
                                                                      ; := lexemes ";"
                                                                        ; ";" (53, 70)
                                                                    } := lexemes "}"
                                                                      } "}" (54, 5)
                                                      ; := lexemes ";"
                                                        ; ";" (54, 6)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "meta" (56, 5)
                                                    = := lexemes "="
                                                      = "=" (56, 10)
                                                    expr := rules "expr_function"
                                                      expr_function := rules "WITH" "expr" ";" "expr_function"
                                                        WITH := lexemes "WITH"
                                                          WITH "with" (56, 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 "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "lib" (56, 17)
                                                        ; := lexemes ";"
                                                          ; ";" (56, 20)
                                                        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 "{"
                                                                      { "{" (56, 22)
                                                                    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 "description" (57, 7)
                                                                            = := lexemes "="
                                                                              = "=" (57, 19)
                                                                            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 "\""
                                                                                            " "\"" (57, 21)
                                                                                          string_parts := rules "STR"
                                                                                            STR := lexemes "STR"
                                                                                              STR "ZNC module for client specific buffers" (57, 22)
                                                                                          " := lexemes "\""
                                                                                            " "\"" (57, 60)
                                                                            ; := lexemes ";"
                                                                              ; ";" (57, 61)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "homepage" (58, 7)
                                                                          = := lexemes "="
                                                                            = "=" (58, 16)
                                                                          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 "\""
                                                                                          " "\"" (58, 18)
                                                                                        string_parts := rules "STR"
                                                                                          STR := lexemes "STR"
                                                                                            STR "https://github.com/CyberShadow/znc-clientbuffer" (58, 19)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (58, 66)
                                                                          ; := lexemes ";"
                                                                            ; ";" (58, 67)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "license" (59, 7)
                                                                        = := lexemes "="
                                                                          = "=" (59, 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" "." "attrpath"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "licenses" (59, 17)
                                                                                    . := lexemes "."
                                                                                      . "." (59, 25)
                                                                                    attrpath := rules "attr"
                                                                                      attr := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "asl20" (59, 26)
                                                                        ; := lexemes ";"
                                                                          ; ";" (59, 31)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "maintainers" (60, 7)
                                                                      = := lexemes "="
                                                                        = "=" (60, 19)
                                                                      expr := rules "expr_function"
                                                                        expr_function := rules "WITH" "expr" ";" "expr_function"
                                                                          WITH := lexemes "WITH"
                                                                            WITH "with" (60, 21)
                                                                          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 "maintainers" (60, 26)
                                                                          ; := lexemes ";"
                                                                            ; ";" (60, 37)
                                                                          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 "["
                                                                                        [ "[" (60, 39)
                                                                                      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 "hrdinka" (60, 41)
                                                                                        expr_select := rules "expr_simple"
                                                                                          expr_simple := rules "ID"
                                                                                            ID := lexemes "ID"
                                                                                              ID "szlend" (60, 49)
                                                                                      ] := lexemes "]"
                                                                                        ] "]" (60, 56)
                                                                      ; := lexemes ";"
                                                                        ; ";" (60, 57)
                                                                    } := lexemes "}"
                                                                      } "}" (61, 5)
                                                    ; := lexemes ";"
                                                      ; ";" (61, 6)
                                                  } := lexemes "}"
                                                    } "}" (62, 3)
                                    ; := lexemes ";"
                                      ; ";" (62, 4)
                                  attrpath := rules "attr"
                                    attr := rules "ID"
                                      ID := lexemes "ID"
                                        ID "clientaway" (64, 3)
                                  = := lexemes "="
                                    = "=" (64, 14)
                                  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 "zncDerivation" (64, 16)
                                            expr_select := rules "expr_simple"
                                              expr_simple := rules "REC" "{" "binds" "}"
                                                REC := lexemes "REC"
                                                  REC "rec" (64, 30)
                                                { := lexemes "{"
                                                  { "{" (64, 34)
                                                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" (65, 5)
                                                          = := lexemes "="
                                                            = "=" (65, 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 "\""
                                                                          " "\"" (65, 13)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "znc-clientaway" (65, 14)
                                                                        " := lexemes "\""
                                                                          " "\"" (65, 28)
                                                          ; := lexemes ";"
                                                            ; ";" (65, 29)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "version" (66, 5)
                                                        = := lexemes "="
                                                          = "=" (66, 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 "\""
                                                                        " "\"" (66, 15)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "unstable-2017-04-28" (66, 16)
                                                                      " := lexemes "\""
                                                                        " "\"" (66, 35)
                                                        ; := lexemes ";"
                                                          ; ";" (66, 36)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "module_name" (67, 5)
                                                      = := lexemes "="
                                                        = "=" (67, 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 "\""
                                                                      " "\"" (67, 19)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "clientaway" (67, 20)
                                                                    " := lexemes "\""
                                                                      " "\"" (67, 30)
                                                      ; := lexemes ";"
                                                        ; ";" (67, 31)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "src" (69, 5)
                                                    = := lexemes "="
                                                      = "=" (69, 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" (69, 11)
                                                              expr_select := rules "expr_simple"
                                                                expr_simple := rules "{" "binds" "}"
                                                                  { := lexemes "{"
                                                                    { "{" (69, 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" (70, 7)
                                                                          = := lexemes "="
                                                                            = "=" (70, 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 "\""
                                                                                          " "\"" (70, 15)
                                                                                        string_parts := rules "STR"
                                                                                          STR := lexemes "STR"
                                                                                            STR "kylef" (70, 16)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (70, 21)
                                                                          ; := lexemes ";"
                                                                            ; ";" (70, 22)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "repo" (71, 7)
                                                                        = := lexemes "="
                                                                          = "=" (71, 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 "\""
                                                                                        " "\"" (71, 14)
                                                                                      string_parts := rules "STR"
                                                                                        STR := lexemes "STR"
                                                                                          STR "znc-contrib" (71, 15)
                                                                                      " := lexemes "\""
                                                                                        " "\"" (71, 26)
                                                                        ; := lexemes ";"
                                                                          ; ";" (71, 27)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "rev" (72, 7)
                                                                      = := lexemes "="
                                                                        = "=" (72, 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 "\""
                                                                                      " "\"" (72, 13)
                                                                                    string_parts := rules "STR"
                                                                                      STR := lexemes "STR"
                                                                                        STR "f6724a4a3b16b050088adde0cbeed74f189e5044" (72, 14)
                                                                                    " := lexemes "\""
                                                                                      " "\"" (72, 54)
                                                                      ; := lexemes ";"
                                                                        ; ";" (72, 55)
                                                                    attrpath := rules "attr"
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "sha256" (73, 7)
                                                                    = := lexemes "="
                                                                      = "=" (73, 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 "\""
                                                                                    " "\"" (73, 16)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "0ikd3dzjjlr0gs0ikqfk50msm6mij99ln2rjzqavh58iwzr7n5r8" (73, 17)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (73, 69)
                                                                    ; := lexemes ";"
                                                                      ; ";" (73, 70)
                                                                  } := lexemes "}"
                                                                    } "}" (74, 5)
                                                    ; := lexemes ";"
                                                      ; ";" (74, 6)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "meta" (76, 5)
                                                  = := lexemes "="
                                                    = "=" (76, 10)
                                                  expr := rules "expr_function"
                                                    expr_function := rules "WITH" "expr" ";" "expr_function"
                                                      WITH := lexemes "WITH"
                                                        WITH "with" (76, 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 "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "lib" (76, 17)
                                                      ; := lexemes ";"
                                                        ; ";" (76, 20)
                                                      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 "{"
                                                                    { "{" (76, 22)
                                                                  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 "description" (77, 7)
                                                                          = := lexemes "="
                                                                            = "=" (77, 19)
                                                                          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 "\""
                                                                                          " "\"" (77, 21)
                                                                                        string_parts := rules "STR"
                                                                                          STR := lexemes "STR"
                                                                                            STR "ZNC clientaway module" (77, 22)
                                                                                        " := lexemes "\""
                                                                                          " "\"" (77, 43)
                                                                          ; := lexemes ";"
                                                                            ; ";" (77, 44)
                                                                        attrpath := rules "attr"
                                                                          attr := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "homepage" (78, 7)
                                                                        = := lexemes "="
                                                                          = "=" (78, 16)
                                                                        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 "\""
                                                                                        " "\"" (78, 18)
                                                                                      string_parts := rules "STR"
                                                                                        STR := lexemes "STR"
                                                                                          STR "https://github.com/kylef/znc-contrib" (78, 19)
                                                                                      " := lexemes "\""
                                                                                        " "\"" (78, 55)
                                                                        ; := lexemes ";"
                                                                          ; ";" (78, 56)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "license" (79, 7)
                                                                      = := lexemes "="
                                                                        = "=" (79, 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" "." "attrpath"
                                                                                  expr_simple := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "licenses" (79, 17)
                                                                                  . := lexemes "."
                                                                                    . "." (79, 25)
                                                                                  attrpath := rules "attr"
                                                                                    attr := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "gpl2" (79, 26)
                                                                      ; := lexemes ";"
                                                                        ; ";" (79, 30)
                                                                    attrpath := rules "attr"
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "maintainers" (80, 7)
                                                                    = := lexemes "="
                                                                      = "=" (80, 19)
                                                                    expr := rules "expr_function"
                                                                      expr_function := rules "WITH" "expr" ";" "expr_function"
                                                                        WITH := lexemes "WITH"
                                                                          WITH "with" (80, 21)
                                                                        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 "maintainers" (80, 26)
                                                                        ; := lexemes ";"
                                                                          ; ";" (80, 37)
                                                                        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 "["
                                                                                      [ "[" (80, 39)
                                                                                    expr_list := rules "expr_list" "expr_select"
                                                                                      expr_list := rules 
                                                                                      expr_select := rules "expr_simple"
                                                                                        expr_simple := rules "ID"
                                                                                          ID := lexemes "ID"
                                                                                            ID "kiwi" (80, 41)
                                                                                    ] := lexemes "]"
                                                                                      ] "]" (80, 46)
                                                                    ; := lexemes ";"
                                                                      ; ";" (80, 47)
                                                                  } := lexemes "}"
                                                                    } "}" (81, 5)
                                                  ; := lexemes ";"
                                                    ; ";" (81, 6)
                                                } := lexemes "}"
                                                  } "}" (82, 3)
                                  ; := lexemes ";"
                                    ; ";" (82, 4)
                                attrpath := rules "attr"
                                  attr := rules "ID"
                                    ID := lexemes "ID"
                                      ID "fish" (84, 3)
                                = := lexemes "="
                                  = "=" (84, 8)
                                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 "zncDerivation" (84, 10)
                                          expr_select := rules "expr_simple"
                                            expr_simple := rules "REC" "{" "binds" "}"
                                              REC := lexemes "REC"
                                                REC "rec" (84, 24)
                                              { := lexemes "{"
                                                { "{" (84, 28)
                                              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" (85, 5)
                                                        = := lexemes "="
                                                          = "=" (85, 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 "\""
                                                                        " "\"" (85, 13)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "znc-fish" (85, 14)
                                                                      " := lexemes "\""
                                                                        " "\"" (85, 22)
                                                        ; := lexemes ";"
                                                          ; ";" (85, 23)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "version" (86, 5)
                                                      = := lexemes "="
                                                        = "=" (86, 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 "\""
                                                                      " "\"" (86, 15)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "unstable-2017-06-26" (86, 16)
                                                                    " := lexemes "\""
                                                                      " "\"" (86, 35)
                                                      ; := lexemes ";"
                                                        ; ";" (86, 36)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "module_name" (87, 5)
                                                    = := lexemes "="
                                                      = "=" (87, 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 "\""
                                                                    " "\"" (87, 19)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "fish" (87, 20)
                                                                  " := lexemes "\""
                                                                    " "\"" (87, 24)
                                                    ; := lexemes ";"
                                                      ; ";" (87, 25)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "src" (89, 5)
                                                  = := lexemes "="
                                                    = "=" (89, 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" (89, 11)
                                                            expr_select := rules "expr_simple"
                                                              expr_simple := rules "{" "binds" "}"
                                                                { := lexemes "{"
                                                                  { "{" (89, 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" (91, 7)
                                                                        = := lexemes "="
                                                                          = "=" (91, 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 "\""
                                                                                        " "\"" (91, 15)
                                                                                      string_parts := rules "STR"
                                                                                        STR := lexemes "STR"
                                                                                          STR "oilslump" (91, 16)
                                                                                      " := lexemes "\""
                                                                                        " "\"" (91, 24)
                                                                        ; := lexemes ";"
                                                                          ; ";" (91, 25)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "repo" (92, 7)
                                                                      = := lexemes "="
                                                                        = "=" (92, 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 "\""
                                                                                      " "\"" (92, 14)
                                                                                    string_parts := rules "STR"
                                                                                      STR := lexemes "STR"
                                                                                        STR "znc-fish" (92, 15)
                                                                                    " := lexemes "\""
                                                                                      " "\"" (92, 23)
                                                                      ; := lexemes ";"
                                                                        ; ";" (92, 24)
                                                                    attrpath := rules "attr"
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "rev" (93, 7)
                                                                    = := lexemes "="
                                                                      = "=" (93, 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 "\""
                                                                                    " "\"" (93, 13)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "7d91467dbb195f7b591567911210523c6087662e" (93, 14)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (93, 54)
                                                                    ; := lexemes ";"
                                                                      ; ";" (93, 55)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "sha256" (94, 7)
                                                                  = := lexemes "="
                                                                    = "=" (94, 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 "\""
                                                                                  " "\"" (94, 16)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "1ky5xg17k5f393whrv5iv8zsmdvdyk2f7z5qdsmxcwy3pdxy6vsm" (94, 17)
                                                                                " := lexemes "\""
                                                                                  " "\"" (94, 69)
                                                                  ; := lexemes ";"
                                                                    ; ";" (94, 70)
                                                                } := lexemes "}"
                                                                  } "}" (95, 5)
                                                  ; := lexemes ";"
                                                    ; ";" (95, 6)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "meta" (97, 5)
                                                = := lexemes "="
                                                  = "=" (97, 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 "{" "binds" "}"
                                                              { := lexemes "{"
                                                                { "{" (97, 12)
                                                              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 "description" (98, 7)
                                                                    = := lexemes "="
                                                                      = "=" (98, 19)
                                                                    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 "\""
                                                                                    " "\"" (98, 21)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "ZNC FiSH module" (98, 22)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (98, 37)
                                                                    ; := lexemes ";"
                                                                      ; ";" (98, 38)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "homepage" (99, 7)
                                                                  = := lexemes "="
                                                                    = "=" (99, 16)
                                                                  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 "\""
                                                                                  " "\"" (99, 18)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "https://github.com/dctrwatson/znc-fish" (99, 19)
                                                                                " := lexemes "\""
                                                                                  " "\"" (99, 57)
                                                                  ; := lexemes ";"
                                                                    ; ";" (99, 58)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "maintainers" (100, 7)
                                                                = := lexemes "="
                                                                  = "=" (100, 19)
                                                                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 "["
                                                                                [ "[" (100, 21)
                                                                              expr_list := rules "expr_list" "expr_select"
                                                                                expr_list := rules 
                                                                                expr_select := rules "expr_simple" "." "attrpath"
                                                                                  expr_simple := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "lib" (100, 23)
                                                                                  . := lexemes "."
                                                                                    . "." (100, 26)
                                                                                  attrpath := rules "attrpath" "." "attr"
                                                                                    attrpath := rules "attr"
                                                                                      attr := rules "ID"
                                                                                        ID := lexemes "ID"
                                                                                          ID "maintainers" (100, 27)
                                                                                    . := lexemes "."
                                                                                      . "." (100, 38)
                                                                                    attr := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "offline" (100, 39)
                                                                              ] := lexemes "]"
                                                                                ] "]" (100, 47)
                                                                ; := lexemes ";"
                                                                  ; ";" (100, 48)
                                                              } := lexemes "}"
                                                                } "}" (101, 5)
                                                ; := lexemes ";"
                                                  ; ";" (101, 6)
                                              } := lexemes "}"
                                                } "}" (102, 3)
                                ; := lexemes ";"
                                  ; ";" (102, 4)
                              attrpath := rules "attr"
                                attr := rules "ID"
                                  ID := lexemes "ID"
                                    ID "ignore" (104, 3)
                              = := lexemes "="
                                = "=" (104, 10)
                              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 "zncDerivation" (104, 12)
                                        expr_select := rules "expr_simple"
                                          expr_simple := rules "REC" "{" "binds" "}"
                                            REC := lexemes "REC"
                                              REC "rec" (104, 26)
                                            { := lexemes "{"
                                              { "{" (104, 30)
                                            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" (105, 5)
                                                      = := lexemes "="
                                                        = "=" (105, 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 "\""
                                                                      " "\"" (105, 13)
                                                                    string_parts := rules "STR"
                                                                      STR := lexemes "STR"
                                                                        STR "znc-ignore" (105, 14)
                                                                    " := lexemes "\""
                                                                      " "\"" (105, 24)
                                                      ; := lexemes ";"
                                                        ; ";" (105, 25)
                                                    attrpath := rules "attr"
                                                      attr := rules "ID"
                                                        ID := lexemes "ID"
                                                          ID "version" (106, 5)
                                                    = := lexemes "="
                                                      = "=" (106, 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 "\""
                                                                    " "\"" (106, 15)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "unstable-2017-04-28" (106, 16)
                                                                  " := lexemes "\""
                                                                    " "\"" (106, 35)
                                                    ; := lexemes ";"
                                                      ; ";" (106, 36)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "module_name" (107, 5)
                                                  = := lexemes "="
                                                    = "=" (107, 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 "\""
                                                                  " "\"" (107, 19)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "ignore" (107, 20)
                                                                " := lexemes "\""
                                                                  " "\"" (107, 26)
                                                  ; := lexemes ";"
                                                    ; ";" (107, 27)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "src" (109, 5)
                                                = := lexemes "="
                                                  = "=" (109, 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" (109, 11)
                                                          expr_select := rules "expr_simple"
                                                            expr_simple := rules "{" "binds" "}"
                                                              { := lexemes "{"
                                                                { "{" (109, 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" (110, 7)
                                                                      = := lexemes "="
                                                                        = "=" (110, 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 "\""
                                                                                      " "\"" (110, 15)
                                                                                    string_parts := rules "STR"
                                                                                      STR := lexemes "STR"
                                                                                        STR "kylef" (110, 16)
                                                                                    " := lexemes "\""
                                                                                      " "\"" (110, 21)
                                                                      ; := lexemes ";"
                                                                        ; ";" (110, 22)
                                                                    attrpath := rules "attr"
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "repo" (111, 7)
                                                                    = := lexemes "="
                                                                      = "=" (111, 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 "\""
                                                                                    " "\"" (111, 14)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "znc-contrib" (111, 15)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (111, 26)
                                                                    ; := lexemes ";"
                                                                      ; ";" (111, 27)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "rev" (112, 7)
                                                                  = := lexemes "="
                                                                    = "=" (112, 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 "\""
                                                                                  " "\"" (112, 13)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "f6724a4a3b16b050088adde0cbeed74f189e5044" (112, 14)
                                                                                " := lexemes "\""
                                                                                  " "\"" (112, 54)
                                                                  ; := lexemes ";"
                                                                    ; ";" (112, 55)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "sha256" (113, 7)
                                                                = := lexemes "="
                                                                  = "=" (113, 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 "\""
                                                                                " "\"" (113, 16)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "0ikd3dzjjlr0gs0ikqfk50msm6mij99ln2rjzqavh58iwzr7n5r8" (113, 17)
                                                                              " := lexemes "\""
                                                                                " "\"" (113, 69)
                                                                ; := lexemes ";"
                                                                  ; ";" (113, 70)
                                                              } := lexemes "}"
                                                                } "}" (114, 5)
                                                ; := lexemes ";"
                                                  ; ";" (114, 6)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "meta" (116, 5)
                                              = := lexemes "="
                                                = "=" (116, 10)
                                              expr := rules "expr_function"
                                                expr_function := rules "WITH" "expr" ";" "expr_function"
                                                  WITH := lexemes "WITH"
                                                    WITH "with" (116, 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 "ID"
                                                                ID := lexemes "ID"
                                                                  ID "lib" (116, 17)
                                                  ; := lexemes ";"
                                                    ; ";" (116, 20)
                                                  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 "{"
                                                                { "{" (116, 22)
                                                              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 "description" (117, 7)
                                                                      = := lexemes "="
                                                                        = "=" (117, 19)
                                                                      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 "\""
                                                                                      " "\"" (117, 21)
                                                                                    string_parts := rules "STR"
                                                                                      STR := lexemes "STR"
                                                                                        STR "ZNC ignore module" (117, 22)
                                                                                    " := lexemes "\""
                                                                                      " "\"" (117, 39)
                                                                      ; := lexemes ";"
                                                                        ; ";" (117, 40)
                                                                    attrpath := rules "attr"
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "homepage" (118, 7)
                                                                    = := lexemes "="
                                                                      = "=" (118, 16)
                                                                    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 "\""
                                                                                    " "\"" (118, 18)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "https://github.com/kylef/znc-contrib" (118, 19)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (118, 55)
                                                                    ; := lexemes ";"
                                                                      ; ";" (118, 56)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "license" (119, 7)
                                                                  = := lexemes "="
                                                                    = "=" (119, 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" "." "attrpath"
                                                                              expr_simple := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "licenses" (119, 17)
                                                                              . := lexemes "."
                                                                                . "." (119, 25)
                                                                              attrpath := rules "attr"
                                                                                attr := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "gpl2" (119, 26)
                                                                  ; := lexemes ";"
                                                                    ; ";" (119, 30)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "maintainers" (120, 7)
                                                                = := lexemes "="
                                                                  = "=" (120, 19)
                                                                expr := rules "expr_function"
                                                                  expr_function := rules "WITH" "expr" ";" "expr_function"
                                                                    WITH := lexemes "WITH"
                                                                      WITH "with" (120, 21)
                                                                    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 "maintainers" (120, 26)
                                                                    ; := lexemes ";"
                                                                      ; ";" (120, 37)
                                                                    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 "["
                                                                                  [ "[" (120, 39)
                                                                                expr_list := rules "expr_list" "expr_select"
                                                                                  expr_list := rules 
                                                                                  expr_select := rules "expr_simple"
                                                                                    expr_simple := rules "ID"
                                                                                      ID := lexemes "ID"
                                                                                        ID "kiwi" (120, 41)
                                                                                ] := lexemes "]"
                                                                                  ] "]" (120, 46)
                                                                ; := lexemes ";"
                                                                  ; ";" (120, 47)
                                                              } := lexemes "}"
                                                                } "}" (121, 5)
                                              ; := lexemes ";"
                                                ; ";" (121, 6)
                                            } := lexemes "}"
                                              } "}" (122, 3)
                              ; := lexemes ";"
                                ; ";" (122, 4)
                            attrpath := rules "attr"
                              attr := rules "ID"
                                ID := lexemes "ID"
                                  ID "palaver" (124, 3)
                            = := lexemes "="
                              = "=" (124, 11)
                            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 "zncDerivation" (124, 13)
                                      expr_select := rules "expr_simple"
                                        expr_simple := rules "REC" "{" "binds" "}"
                                          REC := lexemes "REC"
                                            REC "rec" (124, 27)
                                          { := lexemes "{"
                                            { "{" (124, 31)
                                          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" (125, 5)
                                                    = := lexemes "="
                                                      = "=" (125, 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 "\""
                                                                    " "\"" (125, 13)
                                                                  string_parts := rules "STR"
                                                                    STR := lexemes "STR"
                                                                      STR "znc-palaver" (125, 14)
                                                                  " := lexemes "\""
                                                                    " "\"" (125, 25)
                                                    ; := lexemes ";"
                                                      ; ";" (125, 26)
                                                  attrpath := rules "attr"
                                                    attr := rules "ID"
                                                      ID := lexemes "ID"
                                                        ID "version" (126, 5)
                                                  = := lexemes "="
                                                    = "=" (126, 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 "\""
                                                                  " "\"" (126, 15)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "2020-07-18" (126, 16)
                                                                " := lexemes "\""
                                                                  " "\"" (126, 26)
                                                  ; := lexemes ";"
                                                    ; ";" (126, 27)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "module_name" (127, 5)
                                                = := lexemes "="
                                                  = "=" (127, 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 "\""
                                                                " "\"" (127, 19)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "palaver" (127, 20)
                                                              " := lexemes "\""
                                                                " "\"" (127, 27)
                                                ; := lexemes ";"
                                                  ; ";" (127, 28)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "src" (129, 5)
                                              = := lexemes "="
                                                = "=" (129, 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" (129, 11)
                                                        expr_select := rules "expr_simple"
                                                          expr_simple := rules "{" "binds" "}"
                                                            { := lexemes "{"
                                                              { "{" (129, 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" (130, 7)
                                                                    = := lexemes "="
                                                                      = "=" (130, 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 "\""
                                                                                    " "\"" (130, 15)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "cocodelabs" (130, 16)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (130, 26)
                                                                    ; := lexemes ";"
                                                                      ; ";" (130, 27)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "repo" (131, 7)
                                                                  = := lexemes "="
                                                                    = "=" (131, 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 "\""
                                                                                  " "\"" (131, 14)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "znc-palaver" (131, 15)
                                                                                " := lexemes "\""
                                                                                  " "\"" (131, 26)
                                                                  ; := lexemes ";"
                                                                    ; ";" (131, 27)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "rev" (132, 7)
                                                                = := lexemes "="
                                                                  = "=" (132, 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 "\""
                                                                                " "\"" (132, 13)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "825cb6814d64006ca0f85fec23fa0a8a3a2d14ca" (132, 14)
                                                                              " := lexemes "\""
                                                                                " "\"" (132, 54)
                                                                ; := lexemes ";"
                                                                  ; ";" (132, 55)
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "sha256" (133, 7)
                                                              = := lexemes "="
                                                                = "=" (133, 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 "\""
                                                                              " "\"" (133, 16)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "zXWPIxhO5Z2L6f+Hf3vIpEh6V4kjUONWAaKexKLECc8=" (133, 17)
                                                                            " := lexemes "\""
                                                                              " "\"" (133, 61)
                                                              ; := lexemes ";"
                                                                ; ";" (133, 62)
                                                            } := lexemes "}"
                                                              } "}" (134, 5)
                                              ; := lexemes ";"
                                                ; ";" (134, 6)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "meta" (136, 5)
                                            = := lexemes "="
                                              = "=" (136, 10)
                                            expr := rules "expr_function"
                                              expr_function := rules "WITH" "expr" ";" "expr_function"
                                                WITH := lexemes "WITH"
                                                  WITH "with" (136, 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 "ID"
                                                              ID := lexemes "ID"
                                                                ID "lib" (136, 17)
                                                ; := lexemes ";"
                                                  ; ";" (136, 20)
                                                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 "{"
                                                              { "{" (136, 22)
                                                            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 "description" (137, 7)
                                                                    = := lexemes "="
                                                                      = "=" (137, 19)
                                                                    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 "\""
                                                                                    " "\"" (137, 21)
                                                                                  string_parts := rules "STR"
                                                                                    STR := lexemes "STR"
                                                                                      STR "Palaver ZNC module" (137, 22)
                                                                                  " := lexemes "\""
                                                                                    " "\"" (137, 40)
                                                                    ; := lexemes ";"
                                                                      ; ";" (137, 41)
                                                                  attrpath := rules "attr"
                                                                    attr := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "homepage" (138, 7)
                                                                  = := lexemes "="
                                                                    = "=" (138, 16)
                                                                  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 "\""
                                                                                  " "\"" (138, 18)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "https://github.com/cocodelabs/znc-palaver" (138, 19)
                                                                                " := lexemes "\""
                                                                                  " "\"" (138, 60)
                                                                  ; := lexemes ";"
                                                                    ; ";" (138, 61)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "license" (139, 7)
                                                                = := lexemes "="
                                                                  = "=" (139, 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" "." "attrpath"
                                                                            expr_simple := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "licenses" (139, 17)
                                                                            . := lexemes "."
                                                                              . "." (139, 25)
                                                                            attrpath := rules "attr"
                                                                              attr := rules "ID"
                                                                                ID := lexemes "ID"
                                                                                  ID "mit" (139, 26)
                                                                ; := lexemes ";"
                                                                  ; ";" (139, 29)
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "maintainers" (140, 7)
                                                              = := lexemes "="
                                                                = "=" (140, 19)
                                                              expr := rules "expr_function"
                                                                expr_function := rules "WITH" "expr" ";" "expr_function"
                                                                  WITH := lexemes "WITH"
                                                                    WITH "with" (140, 21)
                                                                  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 "maintainers" (140, 26)
                                                                  ; := lexemes ";"
                                                                    ; ";" (140, 37)
                                                                  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 "["
                                                                                [ "[" (140, 39)
                                                                              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 "kiwi" (140, 41)
                                                                                expr_select := rules "expr_simple"
                                                                                  expr_simple := rules "ID"
                                                                                    ID := lexemes "ID"
                                                                                      ID "szlend" (140, 46)
                                                                              ] := lexemes "]"
                                                                                ] "]" (140, 53)
                                                              ; := lexemes ";"
                                                                ; ";" (140, 54)
                                                            } := lexemes "}"
                                                              } "}" (141, 5)
                                            ; := lexemes ";"
                                              ; ";" (141, 6)
                                          } := lexemes "}"
                                            } "}" (142, 3)
                            ; := lexemes ";"
                              ; ";" (142, 4)
                          attrpath := rules "attr"
                            attr := rules "ID"
                              ID := lexemes "ID"
                                ID "playback" (144, 3)
                          = := lexemes "="
                            = "=" (144, 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 "zncDerivation" (144, 14)
                                    expr_select := rules "expr_simple"
                                      expr_simple := rules "REC" "{" "binds" "}"
                                        REC := lexemes "REC"
                                          REC "rec" (144, 28)
                                        { := lexemes "{"
                                          { "{" (144, 32)
                                        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" (145, 5)
                                                  = := lexemes "="
                                                    = "=" (145, 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 "\""
                                                                  " "\"" (145, 13)
                                                                string_parts := rules "STR"
                                                                  STR := lexemes "STR"
                                                                    STR "znc-playback" (145, 14)
                                                                " := lexemes "\""
                                                                  " "\"" (145, 26)
                                                  ; := lexemes ";"
                                                    ; ";" (145, 27)
                                                attrpath := rules "attr"
                                                  attr := rules "ID"
                                                    ID := lexemes "ID"
                                                      ID "version" (146, 5)
                                                = := lexemes "="
                                                  = "=" (146, 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 "\""
                                                                " "\"" (146, 15)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "unstable-2015-08-04" (146, 16)
                                                              " := lexemes "\""
                                                                " "\"" (146, 35)
                                                ; := lexemes ";"
                                                  ; ";" (146, 36)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "module_name" (147, 5)
                                              = := lexemes "="
                                                = "=" (147, 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 "\""
                                                              " "\"" (147, 19)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "playback" (147, 20)
                                                            " := lexemes "\""
                                                              " "\"" (147, 28)
                                              ; := lexemes ";"
                                                ; ";" (147, 29)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "src" (149, 5)
                                            = := lexemes "="
                                              = "=" (149, 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" (149, 11)
                                                      expr_select := rules "expr_simple"
                                                        expr_simple := rules "{" "binds" "}"
                                                          { := lexemes "{"
                                                            { "{" (149, 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" (150, 7)
                                                                  = := lexemes "="
                                                                    = "=" (150, 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 "\""
                                                                                  " "\"" (150, 15)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "jpnurmi" (150, 16)
                                                                                " := lexemes "\""
                                                                                  " "\"" (150, 23)
                                                                  ; := lexemes ";"
                                                                    ; ";" (150, 24)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "repo" (151, 7)
                                                                = := lexemes "="
                                                                  = "=" (151, 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 "\""
                                                                                " "\"" (151, 14)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "znc-playback" (151, 15)
                                                                              " := lexemes "\""
                                                                                " "\"" (151, 27)
                                                                ; := lexemes ";"
                                                                  ; ";" (151, 28)
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "rev" (152, 7)
                                                              = := lexemes "="
                                                                = "=" (152, 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 "\""
                                                                              " "\"" (152, 13)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "8691abf75becc1f3d7b5bb5ad68dad17cd21863b" (152, 14)
                                                                            " := lexemes "\""
                                                                              " "\"" (152, 54)
                                                              ; := lexemes ";"
                                                                ; ";" (152, 55)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "sha256" (153, 7)
                                                            = := lexemes "="
                                                              = "=" (153, 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 "\""
                                                                            " "\"" (153, 16)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "0mgfajljy035051b2sx70i8xrb51zw9q2z64kf85zw1lynihzyh4" (153, 17)
                                                                          " := lexemes "\""
                                                                            " "\"" (153, 69)
                                                            ; := lexemes ";"
                                                              ; ";" (153, 70)
                                                          } := lexemes "}"
                                                            } "}" (154, 5)
                                            ; := lexemes ";"
                                              ; ";" (154, 6)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "meta" (156, 5)
                                          = := lexemes "="
                                            = "=" (156, 10)
                                          expr := rules "expr_function"
                                            expr_function := rules "WITH" "expr" ";" "expr_function"
                                              WITH := lexemes "WITH"
                                                WITH "with" (156, 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 "ID"
                                                            ID := lexemes "ID"
                                                              ID "lib" (156, 17)
                                              ; := lexemes ";"
                                                ; ";" (156, 20)
                                              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 "{"
                                                            { "{" (156, 22)
                                                          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 "description" (157, 7)
                                                                  = := lexemes "="
                                                                    = "=" (157, 19)
                                                                  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 "\""
                                                                                  " "\"" (157, 21)
                                                                                string_parts := rules "STR"
                                                                                  STR := lexemes "STR"
                                                                                    STR "An advanced playback module for ZNC" (157, 22)
                                                                                " := lexemes "\""
                                                                                  " "\"" (157, 57)
                                                                  ; := lexemes ";"
                                                                    ; ";" (157, 58)
                                                                attrpath := rules "attr"
                                                                  attr := rules "ID"
                                                                    ID := lexemes "ID"
                                                                      ID "homepage" (158, 7)
                                                                = := lexemes "="
                                                                  = "=" (158, 16)
                                                                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 "\""
                                                                                " "\"" (158, 18)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "https://github.com/jpnurmi/znc-playback" (158, 19)
                                                                              " := lexemes "\""
                                                                                " "\"" (158, 58)
                                                                ; := lexemes ";"
                                                                  ; ";" (158, 59)
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "license" (159, 7)
                                                              = := lexemes "="
                                                                = "=" (159, 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" "." "attrpath"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "licenses" (159, 17)
                                                                          . := lexemes "."
                                                                            . "." (159, 25)
                                                                          attrpath := rules "attr"
                                                                            attr := rules "ID"
                                                                              ID := lexemes "ID"
                                                                                ID "asl20" (159, 26)
                                                              ; := lexemes ";"
                                                                ; ";" (159, 31)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "maintainers" (160, 7)
                                                            = := lexemes "="
                                                              = "=" (160, 19)
                                                            expr := rules "expr_function"
                                                              expr_function := rules "WITH" "expr" ";" "expr_function"
                                                                WITH := lexemes "WITH"
                                                                  WITH "with" (160, 21)
                                                                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 "maintainers" (160, 26)
                                                                ; := lexemes ";"
                                                                  ; ";" (160, 37)
                                                                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 "["
                                                                              [ "[" (160, 39)
                                                                            expr_list := rules "expr_list" "expr_select"
                                                                              expr_list := rules 
                                                                              expr_select := rules "expr_simple"
                                                                                expr_simple := rules "ID"
                                                                                  ID := lexemes "ID"
                                                                                    ID "hrdinka" (160, 41)
                                                                            ] := lexemes "]"
                                                                              ] "]" (160, 49)
                                                            ; := lexemes ";"
                                                              ; ";" (160, 50)
                                                          } := lexemes "}"
                                                            } "}" (161, 5)
                                          ; := lexemes ";"
                                            ; ";" (161, 6)
                                        } := lexemes "}"
                                          } "}" (162, 3)
                          ; := lexemes ";"
                            ; ";" (162, 4)
                        attrpath := rules "attr"
                          attr := rules "ID"
                            ID := lexemes "ID"
                              ID "privmsg" (164, 3)
                        = := lexemes "="
                          = "=" (164, 11)
                        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 "zncDerivation" (164, 13)
                                  expr_select := rules "expr_simple"
                                    expr_simple := rules "REC" "{" "binds" "}"
                                      REC := lexemes "REC"
                                        REC "rec" (164, 27)
                                      { := lexemes "{"
                                        { "{" (164, 31)
                                      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" (165, 5)
                                                = := lexemes "="
                                                  = "=" (165, 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 "\""
                                                                " "\"" (165, 13)
                                                              string_parts := rules "STR"
                                                                STR := lexemes "STR"
                                                                  STR "znc-privmsg" (165, 14)
                                                              " := lexemes "\""
                                                                " "\"" (165, 25)
                                                ; := lexemes ";"
                                                  ; ";" (165, 26)
                                              attrpath := rules "attr"
                                                attr := rules "ID"
                                                  ID := lexemes "ID"
                                                    ID "version" (166, 5)
                                              = := lexemes "="
                                                = "=" (166, 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 "\""
                                                              " "\"" (166, 15)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "unstable-2015-02-22" (166, 16)
                                                            " := lexemes "\""
                                                              " "\"" (166, 35)
                                              ; := lexemes ";"
                                                ; ";" (166, 36)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "module_name" (167, 5)
                                            = := lexemes "="
                                              = "=" (167, 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 "\""
                                                            " "\"" (167, 19)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "privmsg" (167, 20)
                                                          " := lexemes "\""
                                                            " "\"" (167, 27)
                                            ; := lexemes ";"
                                              ; ";" (167, 28)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "src" (169, 5)
                                          = := lexemes "="
                                            = "=" (169, 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" (169, 11)
                                                    expr_select := rules "expr_simple"
                                                      expr_simple := rules "{" "binds" "}"
                                                        { := lexemes "{"
                                                          { "{" (169, 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" (170, 7)
                                                                = := lexemes "="
                                                                  = "=" (170, 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 "\""
                                                                                " "\"" (170, 15)
                                                                              string_parts := rules "STR"
                                                                                STR := lexemes "STR"
                                                                                  STR "kylef" (170, 16)
                                                                              " := lexemes "\""
                                                                                " "\"" (170, 21)
                                                                ; := lexemes ";"
                                                                  ; ";" (170, 22)
                                                              attrpath := rules "attr"
                                                                attr := rules "ID"
                                                                  ID := lexemes "ID"
                                                                    ID "repo" (171, 7)
                                                              = := lexemes "="
                                                                = "=" (171, 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 "\""
                                                                              " "\"" (171, 14)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "znc-contrib" (171, 15)
                                                                            " := lexemes "\""
                                                                              " "\"" (171, 26)
                                                              ; := lexemes ";"
                                                                ; ";" (171, 27)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "rev" (172, 7)
                                                            = := lexemes "="
                                                              = "=" (172, 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 "\""
                                                                            " "\"" (172, 13)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "9f1f98db56cbbea96d83e6628f657e0d62cd9517" (172, 14)
                                                                          " := lexemes "\""
                                                                            " "\"" (172, 54)
                                                            ; := lexemes ";"
                                                              ; ";" (172, 55)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "sha256" (173, 7)
                                                          = := lexemes "="
                                                            = "=" (173, 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 "\""
                                                                          " "\"" (173, 16)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "0n82z87gdxxragcaixjc80z8bw4bmfwbk0jrf9zs8kk42phlkkc2" (173, 17)
                                                                        " := lexemes "\""
                                                                          " "\"" (173, 69)
                                                          ; := lexemes ";"
                                                            ; ";" (173, 70)
                                                        } := lexemes "}"
                                                          } "}" (174, 5)
                                          ; := lexemes ";"
                                            ; ";" (174, 6)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "meta" (176, 5)
                                        = := lexemes "="
                                          = "=" (176, 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 "{" "binds" "}"
                                                      { := lexemes "{"
                                                        { "{" (176, 12)
                                                      binds := rules "binds" "attrpath" "=" "expr" ";"
                                                        binds := rules "binds" "attrpath" "=" "expr" ";"
                                                          binds := rules 
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "description" (177, 7)
                                                          = := lexemes "="
                                                            = "=" (177, 19)
                                                          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 "\""
                                                                          " "\"" (177, 21)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "ZNC privmsg module" (177, 22)
                                                                        " := lexemes "\""
                                                                          " "\"" (177, 40)
                                                          ; := lexemes ";"
                                                            ; ";" (177, 41)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "homepage" (178, 7)
                                                        = := lexemes "="
                                                          = "=" (178, 16)
                                                        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 "\""
                                                                        " "\"" (178, 18)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "https://github.com/kylef/znc-contrib" (178, 19)
                                                                      " := lexemes "\""
                                                                        " "\"" (178, 55)
                                                        ; := lexemes ";"
                                                          ; ";" (178, 56)
                                                      } := lexemes "}"
                                                        } "}" (179, 5)
                                        ; := lexemes ";"
                                          ; ";" (179, 6)
                                      } := lexemes "}"
                                        } "}" (180, 3)
                        ; := lexemes ";"
                          ; ";" (180, 4)
                      attrpath := rules "attr"
                        attr := rules "ID"
                          ID := lexemes "ID"
                            ID "push" (182, 3)
                      = := lexemes "="
                        = "=" (182, 8)
                      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 "zncDerivation" (182, 10)
                                expr_select := rules "expr_simple"
                                  expr_simple := rules "REC" "{" "binds" "}"
                                    REC := lexemes "REC"
                                      REC "rec" (182, 24)
                                    { := lexemes "{"
                                      { "{" (182, 28)
                                    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" (183, 5)
                                              = := lexemes "="
                                                = "=" (183, 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 "\""
                                                              " "\"" (183, 13)
                                                            string_parts := rules "STR"
                                                              STR := lexemes "STR"
                                                                STR "znc-push" (183, 14)
                                                            " := lexemes "\""
                                                              " "\"" (183, 22)
                                              ; := lexemes ";"
                                                ; ";" (183, 23)
                                            attrpath := rules "attr"
                                              attr := rules "ID"
                                                ID := lexemes "ID"
                                                  ID "version" (184, 5)
                                            = := lexemes "="
                                              = "=" (184, 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 "\""
                                                            " "\"" (184, 15)
                                                          string_parts := rules "STR"
                                                            STR := lexemes "STR"
                                                              STR "unstable-2016-10-12" (184, 16)
                                                          " := lexemes "\""
                                                            " "\"" (184, 35)
                                            ; := lexemes ";"
                                              ; ";" (184, 36)
                                          attrpath := rules "attr"
                                            attr := rules "ID"
                                              ID := lexemes "ID"
                                                ID "module_name" (185, 5)
                                          = := lexemes "="
                                            = "=" (185, 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 "\""
                                                          " "\"" (185, 19)
                                                        string_parts := rules "STR"
                                                          STR := lexemes "STR"
                                                            STR "push" (185, 20)
                                                        " := lexemes "\""
                                                          " "\"" (185, 24)
                                          ; := lexemes ";"
                                            ; ";" (185, 25)
                                        attrpath := rules "attr"
                                          attr := rules "ID"
                                            ID := lexemes "ID"
                                              ID "src" (187, 5)
                                        = := lexemes "="
                                          = "=" (187, 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" (187, 11)
                                                  expr_select := rules "expr_simple"
                                                    expr_simple := rules "{" "binds" "}"
                                                      { := lexemes "{"
                                                        { "{" (187, 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" (188, 7)
                                                              = := lexemes "="
                                                                = "=" (188, 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 "\""
                                                                              " "\"" (188, 15)
                                                                            string_parts := rules "STR"
                                                                              STR := lexemes "STR"
                                                                                STR "jreese" (188, 16)
                                                                            " := lexemes "\""
                                                                              " "\"" (188, 22)
                                                              ; := lexemes ";"
                                                                ; ";" (188, 23)
                                                            attrpath := rules "attr"
                                                              attr := rules "ID"
                                                                ID := lexemes "ID"
                                                                  ID "repo" (189, 7)
                                                            = := lexemes "="
                                                              = "=" (189, 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 "\""
                                                                            " "\"" (189, 14)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "znc-push" (189, 15)
                                                                          " := lexemes "\""
                                                                            " "\"" (189, 23)
                                                            ; := lexemes ";"
                                                              ; ";" (189, 24)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "rev" (190, 7)
                                                          = := lexemes "="
                                                            = "=" (190, 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 "\""
                                                                          " "\"" (190, 13)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "cf08b9e0f483f03c28d72dd78df932cbef141f10" (190, 14)
                                                                        " := lexemes "\""
                                                                          " "\"" (190, 54)
                                                          ; := lexemes ";"
                                                            ; ";" (190, 55)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "sha256" (191, 7)
                                                        = := lexemes "="
                                                          = "=" (191, 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 "\""
                                                                        " "\"" (191, 16)
                                                                      string_parts := rules "STR"
                                                                        STR := lexemes "STR"
                                                                          STR "0xpwjw8csyrg736g1jc1n8d6804x6kbdkrvldzhk9ldj4iwqz7ay" (191, 17)
                                                                      " := lexemes "\""
                                                                        " "\"" (191, 69)
                                                        ; := lexemes ";"
                                                          ; ";" (191, 70)
                                                      } := lexemes "}"
                                                        } "}" (192, 5)
                                        ; := lexemes ";"
                                          ; ";" (192, 6)
                                      attrpath := rules "attr"
                                        attr := rules "ID"
                                          ID := lexemes "ID"
                                            ID "meta" (194, 5)
                                      = := lexemes "="
                                        = "=" (194, 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 "{" "binds" "}"
                                                    { := lexemes "{"
                                                      { "{" (194, 12)
                                                    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 "description" (195, 7)
                                                            = := lexemes "="
                                                              = "=" (195, 19)
                                                            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 "\""
                                                                            " "\"" (195, 21)
                                                                          string_parts := rules "STR"
                                                                            STR := lexemes "STR"
                                                                              STR "Push notification service module for ZNC" (195, 22)
                                                                          " := lexemes "\""
                                                                            " "\"" (195, 62)
                                                            ; := lexemes ";"
                                                              ; ";" (195, 63)
                                                          attrpath := rules "attr"
                                                            attr := rules "ID"
                                                              ID := lexemes "ID"
                                                                ID "homepage" (196, 7)
                                                          = := lexemes "="
                                                            = "=" (196, 16)
                                                          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 "\""
                                                                          " "\"" (196, 18)
                                                                        string_parts := rules "STR"
                                                                          STR := lexemes "STR"
                                                                            STR "https://github.com/jreese/znc-push" (196, 19)
                                                                        " := lexemes "\""
                                                                          " "\"" (196, 53)
                                                          ; := lexemes ";"
                                                            ; ";" (196, 54)
                                                        attrpath := rules "attr"
                                                          attr := rules "ID"
                                                            ID := lexemes "ID"
                                                              ID "license" (197, 7)
                                                        = := lexemes "="
                                                          = "=" (197, 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" "." "attrpath"
                                                                    expr_simple := rules "ID"
                                                                      ID := lexemes "ID"
                                                                        ID "lib" (197, 17)
                                                                    . := lexemes "."
                                                                      . "." (197, 20)
                                                                    attrpath := rules "attrpath" "." "attr"
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "licenses" (197, 21)
                                                                      . := lexemes "."
                                                                        . "." (197, 29)
                                                                      attr := rules "ID"
                                                                        ID := lexemes "ID"
                                                                          ID "mit" (197, 30)
                                                        ; := lexemes ";"
                                                          ; ";" (197, 33)
                                                      attrpath := rules "attr"
                                                        attr := rules "ID"
                                                          ID := lexemes "ID"
                                                            ID "maintainers" (198, 7)
                                                      = := lexemes "="
                                                        = "=" (198, 19)
                                                      expr := rules "expr_function"
                                                        expr_function := rules "WITH" "expr" ";" "expr_function"
                                                          WITH := lexemes "WITH"
                                                            WITH "with" (198, 21)
                                                          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 "lib" (198, 26)
                                                                      . := lexemes "."
                                                                        . "." (198, 29)
                                                                      attrpath := rules "attr"
                                                                        attr := rules "ID"
                                                                          ID := lexemes "ID"
                                                                            ID "maintainers" (198, 30)
                                                          ; := lexemes ";"
                                                            ; ";" (198, 41)
                                                          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 "["
                                                                        [ "[" (198, 43)
                                                                      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 "offline" (198, 45)
                                                                        expr_select := rules "expr_simple"
                                                                          expr_simple := rules "ID"
                                                                            ID := lexemes "ID"
                                                                              ID "schneefux" (198, 53)
                                                                      ] := lexemes "]"
                                                                        ] "]" (198, 63)
                                                      ; := lexemes ";"
                                                        ; ";" (198, 64)
                                                    } := lexemes "}"
                                                      } "}" (199, 5)
                                      ; := lexemes ";"
                                        ; ";" (199, 6)
                                    } := lexemes "}"
                                      } "}" (200, 3)
                      ; := lexemes ";"
                        ; ";" (200, 4)
                    } := lexemes "}"
                      } "}" (202, 1)