graph TD
    classDef path fill:#eee,stroke:#000,color:#000
    classDef plan fill:#fff,stroke-width:3px,color:#000
    classDef itemplan fill:#fff,stroke-width:6px,color:#000
    classDef sideeffectplan fill:#f00,stroke-width:6px,color:#000
    classDef bucket fill:#f6f6f6,color:#000,stroke-width:6px,text-align:left


    %% define steps
    __Value3["__Value[3∈0]<br />ᐸcontextᐳ"]:::plan
    __Value5["__Value[5∈0]<br />ᐸrootValueᐳ"]:::plan
    __InputStaticLeaf9["__InputStaticLeaf[9∈0]"]:::plan
    __InputStaticLeaf10["__InputStaticLeaf[10∈0]"]:::plan
    Access12["Access[12∈0]<br />ᐸ3.pgSettingsᐳ"]:::plan
    Access13["Access[13∈0]<br />ᐸ3.withPgClientᐳ"]:::plan
    Object14["Object[14∈0]<br />ᐸ{pgSettings,withPgClient}ᐳ"]:::plan
    PgSelect11[["PgSelect[11∈1]<br />ᐸmutation_in_inout(mutation)ᐳ"]]:::sideeffectplan
    First15["First[15∈1]"]:::plan
    PgSelectSingle16["PgSelectSingle[16∈1]<br />ᐸmutation_in_inoutᐳ"]:::plan
    PgClassExpression17["PgClassExpression[17∈1]<br />ᐸ__mutation_in_inout__.vᐳ"]:::plan
    Object18["Object[18∈1]<br />ᐸ{result}ᐳ"]:::plan
    __InputStaticLeaf21["__InputStaticLeaf[21∈0]"]:::plan
    PgSelect22[["PgSelect[22∈2]<br />ᐸmutation_in_out(mutation)ᐳ"]]:::sideeffectplan
    First26["First[26∈2]"]:::plan
    PgSelectSingle27["PgSelectSingle[27∈2]<br />ᐸmutation_in_outᐳ"]:::plan
    PgClassExpression28["PgClassExpression[28∈2]<br />ᐸ__mutation_in_out__.vᐳ"]:::plan
    Object29["Object[29∈2]<br />ᐸ{result}ᐳ"]:::plan
    PgSelect32[["PgSelect[32∈3]<br />ᐸmutation_out(mutation)ᐳ"]]:::sideeffectplan
    First36["First[36∈3]"]:::plan
    PgSelectSingle37["PgSelectSingle[37∈3]<br />ᐸmutation_outᐳ"]:::plan
    PgClassExpression38["PgClassExpression[38∈3]<br />ᐸ__mutation_out__.vᐳ"]:::plan
    Object39["Object[39∈3]<br />ᐸ{result}ᐳ"]:::plan
    __InputStaticLeaf42["__InputStaticLeaf[42∈0]"]:::plan
    __InputStaticLeaf43["__InputStaticLeaf[43∈0]"]:::plan
    PgSelect44[["PgSelect[44∈4]<br />ᐸmutation_out_complex(mutation)ᐳ"]]:::sideeffectplan
    First48["First[48∈4]"]:::plan
    PgSelectSingle49["PgSelectSingle[49∈4]<br />ᐸmutation_out_complexᐳ"]:::plan
    Object50["Object[50∈4]<br />ᐸ{result}ᐳ"]:::plan
    PgClassExpression51["PgClassExpression[51∈4]<br />ᐸ__mutation...plex__.”x”ᐳ"]:::plan
    PgClassExpression52["PgClassExpression[52∈4]<br />ᐸ__mutation...plex__.”y”ᐳ"]:::plan
    PgSelect53[["PgSelect[53∈4]<br />ᐸcompoundTypeᐳ"]]:::plan
    First57["First[57∈4]"]:::plan
    PgSelectSingle58["PgSelectSingle[58∈4]<br />ᐸcompoundTypeᐳ"]:::plan
    PgClassExpression59["PgClassExpression[59∈4]<br />ᐸ__compound_type__.”a”ᐳ"]:::plan
    PgClassExpression60["PgClassExpression[60∈4]<br />ᐸ__compound_type__.”b”ᐳ"]:::plan
    PgClassExpression61["PgClassExpression[61∈4]<br />ᐸ__compound_type__.”c”ᐳ"]:::plan
    PgClassExpression62["PgClassExpression[62∈4]<br />ᐸ__mutation...plex__.”z”ᐳ"]:::plan
    PgSelect63[["PgSelect[63∈4]<br />ᐸpersonᐳ"]]:::plan
    First67["First[67∈4]"]:::plan
    PgSelectSingle68["PgSelectSingle[68∈4]<br />ᐸpersonᐳ"]:::plan
    Constant69["Constant[69∈0]"]:::plan
    PgClassExpression70["PgClassExpression[70∈4]<br />ᐸ__person__.”id”ᐳ"]:::plan
    List71["List[71∈4]<br />ᐸ69,70ᐳ"]:::plan
    Lambda72["Lambda[72∈4]<br />ᐸencodeᐳ"]:::plan
    PgClassExpression74["PgClassExpression[74∈4]<br />ᐸ__person__...full_name”ᐳ"]:::plan
    Connection100["Connection[100∈0]<br />ᐸ96ᐳ"]:::plan
    Access315["Access[315∈4]<br />ᐸ67.1ᐳ"]:::plan
    __Item102>"__Item[102∈5]<br />ᐸ315ᐳ"]:::itemplan
    PgSelectSingle103["PgSelectSingle[103∈5]<br />ᐸpostᐳ"]:::plan
    Constant104["Constant[104∈0]"]:::plan
    PgClassExpression105["PgClassExpression[105∈5]<br />ᐸ__post__.”id”ᐳ"]:::plan
    List106["List[106∈5]<br />ᐸ104,105ᐳ"]:::plan
    Lambda107["Lambda[107∈5]<br />ᐸencodeᐳ"]:::plan
    __InputStaticLeaf111["__InputStaticLeaf[111∈0]"]:::plan
    __InputStaticLeaf112["__InputStaticLeaf[112∈0]"]:::plan
    PgSelect113[["PgSelect[113∈6]<br />ᐸmutation_out_complex_setof(mutation)ᐳ"]]:::sideeffectplan
    Object117["Object[117∈6]<br />ᐸ{result}ᐳ"]:::plan
    __Item118>"__Item[118∈7]<br />ᐸ113ᐳ"]:::itemplan
    PgSelectSingle119["PgSelectSingle[119∈7]<br />ᐸmutation_out_complex_setofᐳ"]:::plan
    PgClassExpression120["PgClassExpression[120∈7]<br />ᐸ__mutation...etof__.”x”ᐳ"]:::plan
    PgClassExpression121["PgClassExpression[121∈7]<br />ᐸ__mutation...etof__.”y”ᐳ"]:::plan
    PgSelect122[["PgSelect[122∈7]<br />ᐸcompoundTypeᐳ"]]:::plan
    First126["First[126∈7]"]:::plan
    PgSelectSingle127["PgSelectSingle[127∈7]<br />ᐸcompoundTypeᐳ"]:::plan
    PgClassExpression128["PgClassExpression[128∈7]<br />ᐸ__compound_type__.”a”ᐳ"]:::plan
    PgClassExpression129["PgClassExpression[129∈7]<br />ᐸ__compound_type__.”b”ᐳ"]:::plan
    PgClassExpression130["PgClassExpression[130∈7]<br />ᐸ__compound_type__.”c”ᐳ"]:::plan
    PgClassExpression131["PgClassExpression[131∈7]<br />ᐸ__mutation...etof__.”z”ᐳ"]:::plan
    PgSelect132[["PgSelect[132∈7]<br />ᐸpersonᐳ"]]:::plan
    First136["First[136∈7]"]:::plan
    PgSelectSingle137["PgSelectSingle[137∈7]<br />ᐸpersonᐳ"]:::plan
    Constant138["Constant[138∈0]"]:::plan
    PgClassExpression139["PgClassExpression[139∈7]<br />ᐸ__person__.”id”ᐳ"]:::plan
    List140["List[140∈7]<br />ᐸ138,139ᐳ"]:::plan
    Lambda141["Lambda[141∈7]<br />ᐸencodeᐳ"]:::plan
    PgClassExpression143["PgClassExpression[143∈7]<br />ᐸ__person__...full_name”ᐳ"]:::plan
    Connection169["Connection[169∈0]<br />ᐸ165ᐳ"]:::plan
    Access316["Access[316∈7]<br />ᐸ136.0ᐳ"]:::plan
    __Item171>"__Item[171∈8]<br />ᐸ316ᐳ"]:::itemplan
    PgSelectSingle172["PgSelectSingle[172∈8]<br />ᐸpostᐳ"]:::plan
    Constant173["Constant[173∈0]"]:::plan
    PgClassExpression174["PgClassExpression[174∈8]<br />ᐸ__post__.”id”ᐳ"]:::plan
    List175["List[175∈8]<br />ᐸ173,174ᐳ"]:::plan
    Lambda176["Lambda[176∈8]<br />ᐸencodeᐳ"]:::plan
    PgSelect180[["PgSelect[180∈9]<br />ᐸmutation_out_out(mutation)ᐳ"]]:::sideeffectplan
    First184["First[184∈9]"]:::plan
    PgSelectSingle185["PgSelectSingle[185∈9]<br />ᐸmutation_out_outᐳ"]:::plan
    Object186["Object[186∈9]<br />ᐸ{result}ᐳ"]:::plan
    PgClassExpression187["PgClassExpression[187∈9]<br />ᐸ__mutation...first_out”ᐳ"]:::plan
    PgClassExpression188["PgClassExpression[188∈9]<br />ᐸ__mutation...econd_out”ᐳ"]:::plan
    __InputStaticLeaf191["__InputStaticLeaf[191∈0]"]:::plan
    PgSelect192[["PgSelect[192∈10]<br />ᐸmutation_out_out_compound_type(mutation)ᐳ"]]:::sideeffectplan
    First196["First[196∈10]"]:::plan
    PgSelectSingle197["PgSelectSingle[197∈10]<br />ᐸmutation_out_out_compound_typeᐳ"]:::plan
    Object198["Object[198∈10]<br />ᐸ{result}ᐳ"]:::plan
    PgClassExpression199["PgClassExpression[199∈10]<br />ᐸ__mutation...ype__.”o1”ᐳ"]:::plan
    PgClassExpression200["PgClassExpression[200∈10]<br />ᐸ__mutation...ype__.”o2”ᐳ"]:::plan
    PgSelect201[["PgSelect[201∈10]<br />ᐸcompoundTypeᐳ"]]:::plan
    First205["First[205∈10]"]:::plan
    PgSelectSingle206["PgSelectSingle[206∈10]<br />ᐸcompoundTypeᐳ"]:::plan
    PgClassExpression207["PgClassExpression[207∈10]<br />ᐸ__compound_type__.”a”ᐳ"]:::plan
    PgClassExpression208["PgClassExpression[208∈10]<br />ᐸ__compound_type__.”b”ᐳ"]:::plan
    PgClassExpression209["PgClassExpression[209∈10]<br />ᐸ__compound_type__.”c”ᐳ"]:::plan
    PgSelect212[["PgSelect[212∈11]<br />ᐸmutation_out_out_setof(mutation)ᐳ"]]:::sideeffectplan
    Object216["Object[216∈11]<br />ᐸ{result}ᐳ"]:::plan
    __Item217>"__Item[217∈12]<br />ᐸ212ᐳ"]:::itemplan
    PgSelectSingle218["PgSelectSingle[218∈12]<br />ᐸmutation_out_out_setofᐳ"]:::plan
    PgClassExpression219["PgClassExpression[219∈12]<br />ᐸ__mutation...tof__.”o1”ᐳ"]:::plan
    PgClassExpression220["PgClassExpression[220∈12]<br />ᐸ__mutation...tof__.”o2”ᐳ"]:::plan
    PgSelect223[["PgSelect[223∈13]<br />ᐸmutation_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan
    First227["First[227∈13]"]:::plan
    PgSelectSingle228["PgSelectSingle[228∈13]<br />ᐸmutation_out_out_unnamedᐳ"]:::plan
    Object229["Object[229∈13]<br />ᐸ{result}ᐳ"]:::plan
    PgClassExpression230["PgClassExpression[230∈13]<br />ᐸ__mutation....”column1”ᐳ"]:::plan
    PgClassExpression231["PgClassExpression[231∈13]<br />ᐸ__mutation....”column2”ᐳ"]:::plan
    PgSelect234[["PgSelect[234∈14]<br />ᐸmutation_out_setof(mutation)ᐳ"]]:::sideeffectplan
    Object238["Object[238∈14]<br />ᐸ{result}ᐳ"]:::plan
    __Item239>"__Item[239∈15]<br />ᐸ234ᐳ"]:::itemplan
    PgSelectSingle240["PgSelectSingle[240∈15]<br />ᐸmutation_out_setofᐳ"]:::plan
    PgClassExpression241["PgClassExpression[241∈15]<br />ᐸ__mutation..._setof__.vᐳ"]:::plan
    PgSelect244[["PgSelect[244∈16]<br />ᐸmutation_out_table(mutation)ᐳ"]]:::sideeffectplan
    First248["First[248∈16]"]:::plan
    PgSelectSingle249["PgSelectSingle[249∈16]<br />ᐸmutation_out_tableᐳ"]:::plan
    Object250["Object[250∈16]<br />ᐸ{result}ᐳ"]:::plan
    Constant251["Constant[251∈0]"]:::plan
    PgClassExpression252["PgClassExpression[252∈16]<br />ᐸ__mutation...ble__.”id”ᐳ"]:::plan
    List253["List[253∈16]<br />ᐸ251,252ᐳ"]:::plan
    Lambda254["Lambda[254∈16]<br />ᐸencodeᐳ"]:::plan
    PgSelect258[["PgSelect[258∈17]<br />ᐸmutation_out_table_setof(mutation)ᐳ"]]:::sideeffectplan
    Object262["Object[262∈17]<br />ᐸ{result}ᐳ"]:::plan
    __Item263>"__Item[263∈18]<br />ᐸ258ᐳ"]:::itemplan
    PgSelectSingle264["PgSelectSingle[264∈18]<br />ᐸmutation_out_table_setofᐳ"]:::plan
    Constant265["Constant[265∈0]"]:::plan
    PgClassExpression266["PgClassExpression[266∈18]<br />ᐸ__mutation...tof__.”id”ᐳ"]:::plan
    List267["List[267∈18]<br />ᐸ265,266ᐳ"]:::plan
    Lambda268["Lambda[268∈18]<br />ᐸencodeᐳ"]:::plan
    PgSelect272[["PgSelect[272∈19]<br />ᐸmutation_out_unnamed(mutation)ᐳ"]]:::sideeffectplan
    First276["First[276∈19]"]:::plan
    PgSelectSingle277["PgSelectSingle[277∈19]<br />ᐸmutation_out_unnamedᐳ"]:::plan
    PgClassExpression278["PgClassExpression[278∈19]<br />ᐸ__mutation...nnamed__.vᐳ"]:::plan
    Object279["Object[279∈19]<br />ᐸ{result}ᐳ"]:::plan
    PgSelect282[["PgSelect[282∈20]<br />ᐸmutation_out_unnamed_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan
    First286["First[286∈20]"]:::plan
    PgSelectSingle287["PgSelectSingle[287∈20]<br />ᐸmutation_out_unnamed_out_out_unnamedᐳ"]:::plan
    Object288["Object[288∈20]<br />ᐸ{result}ᐳ"]:::plan
    PgClassExpression289["PgClassExpression[289∈20]<br />ᐸ__mutation....”column1”ᐳ"]:::plan
    PgClassExpression290["PgClassExpression[290∈20]<br />ᐸ__mutation....”column3”ᐳ"]:::plan
    PgClassExpression291["PgClassExpression[291∈20]<br />ᐸ__mutation...med__.”o2”ᐳ"]:::plan
    __InputStaticLeaf294["__InputStaticLeaf[294∈0]"]:::plan
    PgSelect295[["PgSelect[295∈21]<br />ᐸmutation_returns_table_multi_col(mutation)ᐳ"]]:::sideeffectplan
    Object299["Object[299∈21]<br />ᐸ{result}ᐳ"]:::plan
    __Item300>"__Item[300∈22]<br />ᐸ295ᐳ"]:::itemplan
    PgSelectSingle301["PgSelectSingle[301∈22]<br />ᐸmutation_returns_table_multi_colᐳ"]:::plan
    PgClassExpression302["PgClassExpression[302∈22]<br />ᐸ__mutation...l__.”col1”ᐳ"]:::plan
    PgClassExpression303["PgClassExpression[303∈22]<br />ᐸ__mutation...l__.”col2”ᐳ"]:::plan
    __InputStaticLeaf306["__InputStaticLeaf[306∈0]"]:::plan
    PgSelect307[["PgSelect[307∈23]<br />ᐸmutation_returns_table_one_col(mutation)ᐳ"]]:::sideeffectplan
    Object311["Object[311∈23]<br />ᐸ{result}ᐳ"]:::plan
    __Item312>"__Item[312∈24]<br />ᐸ307ᐳ"]:::itemplan
    PgSelectSingle313["PgSelectSingle[313∈24]<br />ᐸmutation_returns_table_one_colᐳ"]:::plan
    PgClassExpression314["PgClassExpression[314∈24]<br />ᐸ__mutation...ne_col__.vᐳ"]:::plan

    %% plan dependencies
    __Value3 --> Access12
    __Value3 --> Access13
    Access12 & Access13 --> Object14
    Object14 & __InputStaticLeaf9 & __InputStaticLeaf10 --> PgSelect11
    PgSelect11 --> First15
    First15 --> PgSelectSingle16
    PgSelectSingle16 --> PgClassExpression17
    PgClassExpression17 --> Object18
    Object14 & __InputStaticLeaf21 --> PgSelect22
    PgSelect22 --> First26
    First26 --> PgSelectSingle27
    PgSelectSingle27 --> PgClassExpression28
    PgClassExpression28 --> Object29
    Object14 --> PgSelect32
    PgSelect32 --> First36
    First36 --> PgSelectSingle37
    PgSelectSingle37 --> PgClassExpression38
    PgClassExpression38 --> Object39
    Object14 & __InputStaticLeaf42 & __InputStaticLeaf43 --> PgSelect44
    PgSelect44 --> First48
    First48 --> PgSelectSingle49
    PgSelectSingle49 --> Object50
    PgSelectSingle49 --> PgClassExpression51
    PgSelectSingle49 --> PgClassExpression52
    Object14 & PgClassExpression52 --> PgSelect53
    PgSelect53 --> First57
    First57 --> PgSelectSingle58
    PgSelectSingle58 --> PgClassExpression59
    PgSelectSingle58 --> PgClassExpression60
    PgSelectSingle58 --> PgClassExpression61
    PgSelectSingle49 --> PgClassExpression62
    Object14 & PgClassExpression62 --> PgSelect63
    PgSelect63 --> First67
    First67 --> PgSelectSingle68
    PgSelectSingle68 --> PgClassExpression70
    Constant69 & PgClassExpression70 --> List71
    List71 --> Lambda72
    PgSelectSingle68 --> PgClassExpression74
    First67 --> Access315
    Access315 ==> __Item102
    __Item102 --> PgSelectSingle103
    PgSelectSingle103 --> PgClassExpression105
    Constant104 & PgClassExpression105 --> List106
    List106 --> Lambda107
    Object14 & __InputStaticLeaf111 & __InputStaticLeaf112 --> PgSelect113
    PgSelect113 --> Object117
    PgSelect113 ==> __Item118
    __Item118 --> PgSelectSingle119
    PgSelectSingle119 --> PgClassExpression120
    PgSelectSingle119 --> PgClassExpression121
    Object14 & PgClassExpression121 --> PgSelect122
    PgSelect122 --> First126
    First126 --> PgSelectSingle127
    PgSelectSingle127 --> PgClassExpression128
    PgSelectSingle127 --> PgClassExpression129
    PgSelectSingle127 --> PgClassExpression130
    PgSelectSingle119 --> PgClassExpression131
    Object14 & PgClassExpression131 --> PgSelect132
    PgSelect132 --> First136
    First136 --> PgSelectSingle137
    PgSelectSingle137 --> PgClassExpression139
    Constant138 & PgClassExpression139 --> List140
    List140 --> Lambda141
    PgSelectSingle137 --> PgClassExpression143
    First136 --> Access316
    Access316 ==> __Item171
    __Item171 --> PgSelectSingle172
    PgSelectSingle172 --> PgClassExpression174
    Constant173 & PgClassExpression174 --> List175
    List175 --> Lambda176
    Object14 --> PgSelect180
    PgSelect180 --> First184
    First184 --> PgSelectSingle185
    PgSelectSingle185 --> Object186
    PgSelectSingle185 --> PgClassExpression187
    PgSelectSingle185 --> PgClassExpression188
    Object14 & __InputStaticLeaf191 --> PgSelect192
    PgSelect192 --> First196
    First196 --> PgSelectSingle197
    PgSelectSingle197 --> Object198
    PgSelectSingle197 --> PgClassExpression199
    PgSelectSingle197 --> PgClassExpression200
    Object14 & PgClassExpression200 --> PgSelect201
    PgSelect201 --> First205
    First205 --> PgSelectSingle206
    PgSelectSingle206 --> PgClassExpression207
    PgSelectSingle206 --> PgClassExpression208
    PgSelectSingle206 --> PgClassExpression209
    Object14 --> PgSelect212
    PgSelect212 --> Object216
    PgSelect212 ==> __Item217
    __Item217 --> PgSelectSingle218
    PgSelectSingle218 --> PgClassExpression219
    PgSelectSingle218 --> PgClassExpression220
    Object14 --> PgSelect223
    PgSelect223 --> First227
    First227 --> PgSelectSingle228
    PgSelectSingle228 --> Object229
    PgSelectSingle228 --> PgClassExpression230
    PgSelectSingle228 --> PgClassExpression231
    Object14 --> PgSelect234
    PgSelect234 --> Object238
    PgSelect234 ==> __Item239
    __Item239 --> PgSelectSingle240
    PgSelectSingle240 --> PgClassExpression241
    Object14 --> PgSelect244
    PgSelect244 --> First248
    First248 --> PgSelectSingle249
    PgSelectSingle249 --> Object250
    PgSelectSingle249 --> PgClassExpression252
    Constant251 & PgClassExpression252 --> List253
    List253 --> Lambda254
    Object14 --> PgSelect258
    PgSelect258 --> Object262
    PgSelect258 ==> __Item263
    __Item263 --> PgSelectSingle264
    PgSelectSingle264 --> PgClassExpression266
    Constant265 & PgClassExpression266 --> List267
    List267 --> Lambda268
    Object14 --> PgSelect272
    PgSelect272 --> First276
    First276 --> PgSelectSingle277
    PgSelectSingle277 --> PgClassExpression278
    PgClassExpression278 --> Object279
    Object14 --> PgSelect282
    PgSelect282 --> First286
    First286 --> PgSelectSingle287
    PgSelectSingle287 --> Object288
    PgSelectSingle287 --> PgClassExpression289
    PgSelectSingle287 --> PgClassExpression290
    PgSelectSingle287 --> PgClassExpression291
    Object14 & __InputStaticLeaf294 --> PgSelect295
    PgSelect295 --> Object299
    PgSelect295 ==> __Item300
    __Item300 --> PgSelectSingle301
    PgSelectSingle301 --> PgClassExpression302
    PgSelectSingle301 --> PgClassExpression303
    Object14 & __InputStaticLeaf306 --> PgSelect307
    PgSelect307 --> Object311
    PgSelect307 ==> __Item312
    __Item312 --> PgSelectSingle313
    PgSelectSingle313 --> PgClassExpression314

    %% plan-to-path relationships

    subgraph "Buckets for mutations/v4/mutation-return-types"
    Bucket0("Bucket 0<br />(root)"):::bucket
    classDef bucket0 stroke:#696969
    class Bucket0,__Value3,__Value5,__InputStaticLeaf9,__InputStaticLeaf10,Access12,Access13,Object14,__InputStaticLeaf21,__InputStaticLeaf42,__InputStaticLeaf43,Constant69,Connection100,Constant104,__InputStaticLeaf111,__InputStaticLeaf112,Constant138,Connection169,Constant173,__InputStaticLeaf191,Constant251,Constant265,__InputStaticLeaf294,__InputStaticLeaf306 bucket0
    Bucket1("Bucket 1<br />(mutationField)<br />Deps: 14, 9, 10<br /><br />1: PgSelect{1}ᐸmutation_in_inout(mutation)ᐳ[11]<br />2: First{1}[15]"):::bucket
    classDef bucket1 stroke:#00bfff
    class Bucket1,PgSelect11,First15,PgSelectSingle16,PgClassExpression17,Object18 bucket1
    Bucket2("Bucket 2<br />(mutationField)<br />Deps: 14, 21<br /><br />1: PgSelect{2}ᐸmutation_in_out(mutation)ᐳ[22]<br />2: First{2}[26]"):::bucket
    classDef bucket2 stroke:#7f007f
    class Bucket2,PgSelect22,First26,PgSelectSingle27,PgClassExpression28,Object29 bucket2
    Bucket3("Bucket 3<br />(mutationField)<br />Deps: 14<br /><br />1: PgSelect{3}ᐸmutation_out(mutation)ᐳ[32]<br />2: First{3}[36]"):::bucket
    classDef bucket3 stroke:#ffa500
    class Bucket3,PgSelect32,First36,PgSelectSingle37,PgClassExpression38,Object39 bucket3
    Bucket4("Bucket 4<br />(mutationField)<br />Deps: 14, 42, 43, 69, 104, 100<br /><br />1: PgSelect{4}ᐸmutation_out_complex(mutation)ᐳ[44]<br />2: First{4}[48]"):::bucket
    classDef bucket4 stroke:#0000ff
    class Bucket4,PgSelect44,First48,PgSelectSingle49,Object50,PgClassExpression51,PgClassExpression52,PgSelect53,First57,PgSelectSingle58,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgSelect63,First67,PgSelectSingle68,PgClassExpression70,List71,Lambda72,PgClassExpression74,Access315 bucket4
    Bucket5("Bucket 5<br />(listItem)<br />Deps: 104<br /><br />ROOT __Item{5}ᐸ315ᐳ[102]"):::bucket
    classDef bucket5 stroke:#7fff00
    class Bucket5,__Item102,PgSelectSingle103,PgClassExpression105,List106,Lambda107 bucket5
    Bucket6("Bucket 6<br />(mutationField)<br />Deps: 14, 111, 112, 138, 173, 169<br /><br />1: PgSelect{6}ᐸmutation_out_complex_setof(mutation)ᐳ[113]<br />2: Object{6}ᐸ{result}ᐳ[117]"):::bucket
    classDef bucket6 stroke:#ff1493
    class Bucket6,PgSelect113,Object117 bucket6
    Bucket7("Bucket 7<br />(listItem)<br />Deps: 14, 138, 173, 169<br /><br />ROOT __Item{7}ᐸ113ᐳ[118]"):::bucket
    classDef bucket7 stroke:#808000
    class Bucket7,__Item118,PgSelectSingle119,PgClassExpression120,PgClassExpression121,PgSelect122,First126,PgSelectSingle127,PgClassExpression128,PgClassExpression129,PgClassExpression130,PgClassExpression131,PgSelect132,First136,PgSelectSingle137,PgClassExpression139,List140,Lambda141,PgClassExpression143,Access316 bucket7
    Bucket8("Bucket 8<br />(listItem)<br />Deps: 173<br /><br />ROOT __Item{8}ᐸ316ᐳ[171]"):::bucket
    classDef bucket8 stroke:#dda0dd
    class Bucket8,__Item171,PgSelectSingle172,PgClassExpression174,List175,Lambda176 bucket8
    Bucket9("Bucket 9<br />(mutationField)<br />Deps: 14<br /><br />1: PgSelect{9}ᐸmutation_out_out(mutation)ᐳ[180]<br />2: First{9}[184]"):::bucket
    classDef bucket9 stroke:#ff0000
    class Bucket9,PgSelect180,First184,PgSelectSingle185,Object186,PgClassExpression187,PgClassExpression188 bucket9
    Bucket10("Bucket 10<br />(mutationField)<br />Deps: 14, 191<br /><br />1: PgSelect{10}ᐸmutation_out_out_compound_type(mutation)ᐳ[192]<br />2: First{10}[196]"):::bucket
    classDef bucket10 stroke:#ffff00
    class Bucket10,PgSelect192,First196,PgSelectSingle197,Object198,PgClassExpression199,PgClassExpression200,PgSelect201,First205,PgSelectSingle206,PgClassExpression207,PgClassExpression208,PgClassExpression209 bucket10
    Bucket11("Bucket 11<br />(mutationField)<br />Deps: 14<br /><br />1: PgSelect{11}ᐸmutation_out_out_setof(mutation)ᐳ[212]<br />2: Object{11}ᐸ{result}ᐳ[216]"):::bucket
    classDef bucket11 stroke:#00ffff
    class Bucket11,PgSelect212,Object216 bucket11
    Bucket12("Bucket 12<br />(listItem)<br />ROOT __Item{12}ᐸ212ᐳ[217]"):::bucket
    classDef bucket12 stroke:#4169e1
    class Bucket12,__Item217,PgSelectSingle218,PgClassExpression219,PgClassExpression220 bucket12
    Bucket13("Bucket 13<br />(mutationField)<br />Deps: 14<br /><br />1: PgSelect{13}ᐸmutation_out_out_unnamed(mutation)ᐳ[223]<br />2: First{13}[227]"):::bucket
    classDef bucket13 stroke:#3cb371
    class Bucket13,PgSelect223,First227,PgSelectSingle228,Object229,PgClassExpression230,PgClassExpression231 bucket13
    Bucket14("Bucket 14<br />(mutationField)<br />Deps: 14<br /><br />1: PgSelect{14}ᐸmutation_out_setof(mutation)ᐳ[234]<br />2: Object{14}ᐸ{result}ᐳ[238]"):::bucket
    classDef bucket14 stroke:#a52a2a
    class Bucket14,PgSelect234,Object238 bucket14
    Bucket15("Bucket 15<br />(listItem)<br />ROOT __Item{15}ᐸ234ᐳ[239]"):::bucket
    classDef bucket15 stroke:#ff00ff
    class Bucket15,__Item239,PgSelectSingle240,PgClassExpression241 bucket15
    Bucket16("Bucket 16<br />(mutationField)<br />Deps: 14, 251<br /><br />1: PgSelect{16}ᐸmutation_out_table(mutation)ᐳ[244]<br />2: First{16}[248]"):::bucket
    classDef bucket16 stroke:#f5deb3
    class Bucket16,PgSelect244,First248,PgSelectSingle249,Object250,PgClassExpression252,List253,Lambda254 bucket16
    Bucket17("Bucket 17<br />(mutationField)<br />Deps: 14, 265<br /><br />1: PgSelect{17}ᐸmutation_out_table_setof(mutation)ᐳ[258]<br />2: Object{17}ᐸ{result}ᐳ[262]"):::bucket
    classDef bucket17 stroke:#696969
    class Bucket17,PgSelect258,Object262 bucket17
    Bucket18("Bucket 18<br />(listItem)<br />Deps: 265<br /><br />ROOT __Item{18}ᐸ258ᐳ[263]"):::bucket
    classDef bucket18 stroke:#00bfff
    class Bucket18,__Item263,PgSelectSingle264,PgClassExpression266,List267,Lambda268 bucket18
    Bucket19("Bucket 19<br />(mutationField)<br />Deps: 14<br /><br />1: PgSelect{19}ᐸmutation_out_unnamed(mutation)ᐳ[272]<br />2: First{19}[276]"):::bucket
    classDef bucket19 stroke:#7f007f
    class Bucket19,PgSelect272,First276,PgSelectSingle277,PgClassExpression278,Object279 bucket19
    Bucket20("Bucket 20<br />(mutationField)<br />Deps: 14<br /><br />1: PgSelect{20}ᐸmutation_out_unnamed_out_out_unnamed(mutation)ᐳ[282]<br />2: First{20}[286]"):::bucket
    classDef bucket20 stroke:#ffa500
    class Bucket20,PgSelect282,First286,PgSelectSingle287,Object288,PgClassExpression289,PgClassExpression290,PgClassExpression291 bucket20
    Bucket21("Bucket 21<br />(mutationField)<br />Deps: 14, 294<br /><br />1: PgSelect{21}ᐸmutation_returns_table_multi_col(mutation)ᐳ[295]<br />2: Object{21}ᐸ{result}ᐳ[299]"):::bucket
    classDef bucket21 stroke:#0000ff
    class Bucket21,PgSelect295,Object299 bucket21
    Bucket22("Bucket 22<br />(listItem)<br />ROOT __Item{22}ᐸ295ᐳ[300]"):::bucket
    classDef bucket22 stroke:#7fff00
    class Bucket22,__Item300,PgSelectSingle301,PgClassExpression302,PgClassExpression303 bucket22
    Bucket23("Bucket 23<br />(mutationField)<br />Deps: 14, 306<br /><br />1: PgSelect{23}ᐸmutation_returns_table_one_col(mutation)ᐳ[307]<br />2: Object{23}ᐸ{result}ᐳ[311]"):::bucket
    classDef bucket23 stroke:#ff1493
    class Bucket23,PgSelect307,Object311 bucket23
    Bucket24("Bucket 24<br />(listItem)<br />ROOT __Item{24}ᐸ307ᐳ[312]"):::bucket
    classDef bucket24 stroke:#808000
    class Bucket24,__Item312,PgSelectSingle313,PgClassExpression314 bucket24
    Bucket0 --> Bucket1 & Bucket2 & Bucket3 & Bucket4 & Bucket6 & Bucket9 & Bucket10 & Bucket11 & Bucket13 & Bucket14 & Bucket16 & Bucket17 & Bucket19 & Bucket20 & Bucket21 & Bucket23
    Bucket4 --> Bucket5
    Bucket6 --> Bucket7
    Bucket7 --> Bucket8
    Bucket11 --> Bucket12
    Bucket14 --> Bucket15
    Bucket17 --> Bucket18
    Bucket21 --> Bucket22
    Bucket23 --> Bucket24
    end
