%%{init: {'themeVariables': { 'fontSize': '12px'}}}%%
graph TD
    classDef path fill:#eee,stroke:#000,color:#000
    classDef plan fill:#fff,stroke-width:1px,color:#000
    classDef itemplan fill:#fff,stroke-width:2px,color:#000
    classDef unbatchedplan fill:#dff,stroke-width:1px,color:#000
    classDef sideeffectplan fill:#fcc,stroke-width:2px,color:#000
    classDef bucket fill:#f6f6f6,color:#000,stroke-width:2px,text-align:left

    subgraph "Buckets for queries/interfaces-relational/nested-more"
    Bucket0("Bucket 0 (root)<br /><br />1: PgSelectInlineApply[586]<br />ᐳ: Access[7], Access[8], Object[9]<br />2: PgSelect[6]<br />ᐳ: Access[587]<br />3: PgSelectRows[10]"):::bucket
    Bucket1("Bucket 1 (listItem)<br />Deps: 587, 9<br /><br />ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket
    Bucket2("Bucket 2 (nullableBoundary)<br />Deps: 12, 587, 11, 9<br /><br />ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]<br />1: <br />ᐳ: 13, 588, 589<br />2: PgSelectRows[20]<br />3: __ListTransform[19]"):::bucket
    Bucket3("Bucket 3 (subroutine)<br /><br />ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket
    Bucket4("Bucket 4 (listItem)<br />Deps: 9<br /><br />ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket
    Bucket5("Bucket 5 (polymorphic)<br />RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem<br />Deps: 9, 27, 72, 85, 26, 25, 84, 94, 95, 96, 97, 98<br />ᐳRelationalTopic<br />ᐳRelationalPost<br />ᐳRelationalDivider<br />ᐳRelationalChecklist<br />ᐳRelationalChecklistItem<br /><br />1: 28, 40, 48, 56, 64, 73, 86<br />2: 37, 45, 53, 61, 69, 78, 91<br />ᐳ: 36, 39, 44, 47, 52, 55, 60, 63, 68, 71, 77, 80, 81, 82, 90, 93, 171, 377, 378, 387, 388, 389, 390, 391"):::bucket
    Bucket6("Bucket 6 (polymorphic)<br />RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem<br />Deps: 9, 171, 378, 82, 81, 377, 387, 388, 389, 390, 391<br />ᐳRelationalTopicᐳRelationalTopic<br />ᐳRelationalTopicᐳRelationalPost<br />ᐳRelationalTopicᐳRelationalDivider<br />ᐳRelationalTopicᐳRelationalChecklist<br />ᐳRelationalTopicᐳRelationalChecklistItem<br />ᐳRelationalPostᐳRelationalTopic<br />ᐳRelationalPostᐳRelationalPost<br />ᐳRelationalPostᐳRelationalDivider<br />ᐳRelationalPostᐳRelationalChecklist<br />ᐳRelationalPostᐳRelationalChecklistItem<br />ᐳRelationalDividerᐳRelationalTopic<br />ᐳRelationalDividerᐳRelationalPost<br />ᐳRelationalDividerᐳRelationalDivider<br />ᐳRelationalDividerᐳRelationalChecklist<br />ᐳRelationalDividerᐳRelationalChecklistItem<br />ᐳRelationalChecklistᐳRelationalTopic<br />ᐳRelationalChecklistᐳRelationalPost<br />ᐳRelationalChecklistᐳRelationalDivider<br />ᐳRelationalChecklistᐳRelationalChecklist<br />ᐳRelationalChecklistᐳRelationalChecklistItem<br />ᐳRelationalChecklistItemᐳRelationalTopic<br />ᐳRelationalChecklistItemᐳRelationalPost<br />ᐳRelationalChecklistItemᐳRelationalDivider<br />ᐳRelationalChecklistItemᐳRelationalChecklist<br />ᐳRelationalChecklistItemᐳRelationalChecklistItem<br /><br />1: 172, 184, 192, 200, 208, 379<br />2: 181, 189, 197, 205, 213, 384<br />ᐳ: 180, 183, 188, 191, 196, 199, 204, 207, 212, 215, 383, 386"):::bucket
    Bucket7("Bucket 7 (nullableBoundary)<br />Deps: 93<br /><br />ROOT PgSelectSingle{5}ᐸpeopleᐳ[93]"):::bucket
    Bucket8("Bucket 8 (nullableBoundary)<br />Deps: 386<br /><br />ROOT PgSelectSingle{6}ᐸpeopleᐳ[386]"):::bucket
    end
    Bucket0 --> Bucket1
    Bucket1 --> Bucket2
    Bucket2 --> Bucket3 & Bucket4
    Bucket4 --> Bucket5
    Bucket5 --> Bucket6 & Bucket7
    Bucket6 --> Bucket8

    %% plan dependencies
    PgSelect6[["PgSelect[6∈0] ➊<br />ᐸpeopleᐳ"]]:::plan
    Object9{{"Object[9∈0] ➊<br />ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan
    PgSelectInlineApply586["PgSelectInlineApply[586∈0] ➊"]:::plan
    Object9 & PgSelectInlineApply586 --> PgSelect6
    Access7{{"Access[7∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
    Access8{{"Access[8∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
    Access7 & Access8 --> Object9
    __Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
    __Value2 --> Access7
    __Value2 --> Access8
    PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan
    PgSelect6 --> PgSelectRows10
    Access587{{"Access[587∈0] ➊<br />ᐸ6.m.subqueryDetailsFor15ᐳ"}}:::plan
    PgSelect6 --> Access587
    __Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
    __Item11[/"__Item[11∈1]<br />ᐸ10ᐳ"\]:::itemplan
    PgSelectRows10 ==> __Item11
    PgSelectSingle12{{"PgSelectSingle[12∈1]<br />ᐸpeopleᐳ"}}:::plan
    __Item11 --> PgSelectSingle12
    __ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
    PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
    Lambda589{{"Lambda[589∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
    PgSelectRows20 & Lambda589 --> __ListTransform19
    List588{{"List[588∈2]<br />ᐸ587,11ᐳ"}}:::plan
    Access587 & __Item11 --> List588
    PgClassExpression13{{"PgClassExpression[13∈2]<br />ᐸ__people__.”username”ᐳ"}}:::plan
    PgSelectSingle12 --> PgClassExpression13
    Lambda589 --> PgSelectRows20
    List588 --> Lambda589
    __Item21[/"__Item[21∈3]<br />ᐸ20ᐳ"\]:::itemplan
    PgSelectRows20 -.-> __Item21
    PgSelectSingle22{{"PgSelectSingle[22∈3]<br />ᐸrelational_itemsᐳ"}}:::plan
    __Item21 --> PgSelectSingle22
    PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan
    PgSelectSingle24{{"PgSelectSingle[24∈4]<br />ᐸrelational_itemsᐳ"}}:::plan
    PgClassExpression25{{"PgClassExpression[25∈4]<br />ᐸ__relation...s__.”type”ᐳ"}}:::plan
    PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26
    __Item23[/"__Item[23∈4]<br />ᐸ19ᐳ"\]:::itemplan
    __ListTransform19 ==> __Item23
    __Item23 --> PgSelectSingle24
    PgSelectSingle24 --> PgClassExpression25
    PgClassExpression27{{"PgClassExpression[27∈4]<br />ᐸ__relation...ems__.”id”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression27
    PgClassExpression72{{"PgClassExpression[72∈4]<br />ᐸ__relation...parent_id”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression72
    PgClassExpression84{{"PgClassExpression[84∈4]<br />ᐸ__relation...__.”type2”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression84
    PgClassExpression85{{"PgClassExpression[85∈4]<br />ᐸ__relation...author_id”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression85
    PgClassExpression94{{"PgClassExpression[94∈4]<br />ᐸ__relation...”position”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression94
    PgClassExpression95{{"PgClassExpression[95∈4]<br />ᐸ__relation...reated_at”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression95
    PgClassExpression96{{"PgClassExpression[96∈4]<br />ᐸ__relation...pdated_at”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression96
    PgClassExpression97{{"PgClassExpression[97∈4]<br />ᐸ__relation..._archived”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression97
    PgClassExpression98{{"PgClassExpression[98∈4]<br />ᐸ__relation...chived_at”ᐳ"}}:::plan
    PgSelectSingle24 --> PgClassExpression98
    PgSelect28[["PgSelect[28∈5]<br />ᐸrelational_topicsᐳ<br />ᐳRelationalTopic"]]:::plan
    Object9 & PgClassExpression27 --> PgSelect28
    PgSelect40[["PgSelect[40∈5]<br />ᐸrelational_postsᐳ<br />ᐳRelationalPost"]]:::plan
    Object9 & PgClassExpression27 --> PgSelect40
    PgSelect48[["PgSelect[48∈5]<br />ᐸrelational_dividersᐳ<br />ᐳRelationalDivider"]]:::plan
    Object9 & PgClassExpression27 --> PgSelect48
    PgSelect56[["PgSelect[56∈5]<br />ᐸrelational_checklistsᐳ<br />ᐳRelationalChecklist"]]:::plan
    Object9 & PgClassExpression27 --> PgSelect56
    PgSelect64[["PgSelect[64∈5]<br />ᐸrelational_checklist_itemsᐳ<br />ᐳRelationalChecklistItem"]]:::plan
    Object9 & PgClassExpression27 --> PgSelect64
    PgSelect73[["PgSelect[73∈5]<br />ᐸrelational_itemsᐳ<br />ᐳRelationalTopic<br />ᐳRelationalPost<br />ᐳRelationalDivider<br />ᐳRelationalChecklist<br />ᐳRelationalChecklistItem"]]:::plan
    Object9 & PgClassExpression72 --> PgSelect73
    PgPolymorphic82{{"PgPolymorphic[82∈5]^"}}:::plan
    PgSelectSingle80{{"PgSelectSingle[80∈5]^<br />ᐸrelational_itemsᐳ"}}:::plan
    PgClassExpression81{{"PgClassExpression[81∈5]^<br />ᐸ__relation...s__.”type”ᐳ"}}:::plan
    PgSelectSingle80 & PgClassExpression81 --> PgPolymorphic82
    PgSelect86[["PgSelect[86∈5]<br />ᐸpeopleᐳ<br />ᐳRelationalTopic<br />ᐳRelationalPost<br />ᐳRelationalDivider<br />ᐳRelationalChecklist<br />ᐳRelationalChecklistItem"]]:::plan
    Object9 & PgClassExpression85 --> PgSelect86
    First36{{"First[36∈5]^"}}:::plan
    PgSelectRows37[["PgSelectRows[37∈5]^"]]:::plan
    PgSelectRows37 --> First36
    PgSelect28 --> PgSelectRows37
    PgSelectSingle39{{"PgSelectSingle[39∈5]^<br />ᐸrelational_topicsᐳ"}}:::plan
    First36 --> PgSelectSingle39
    First44{{"First[44∈5]^"}}:::plan
    PgSelectRows45[["PgSelectRows[45∈5]^"]]:::plan
    PgSelectRows45 --> First44
    PgSelect40 --> PgSelectRows45
    PgSelectSingle47{{"PgSelectSingle[47∈5]^<br />ᐸrelational_postsᐳ"}}:::plan
    First44 --> PgSelectSingle47
    First52{{"First[52∈5]^"}}:::plan
    PgSelectRows53[["PgSelectRows[53∈5]^"]]:::plan
    PgSelectRows53 --> First52
    PgSelect48 --> PgSelectRows53
    PgSelectSingle55{{"PgSelectSingle[55∈5]^<br />ᐸrelational_dividersᐳ"}}:::plan
    First52 --> PgSelectSingle55
    First60{{"First[60∈5]^"}}:::plan
    PgSelectRows61[["PgSelectRows[61∈5]^"]]:::plan
    PgSelectRows61 --> First60
    PgSelect56 --> PgSelectRows61
    PgSelectSingle63{{"PgSelectSingle[63∈5]^<br />ᐸrelational_checklistsᐳ"}}:::plan
    First60 --> PgSelectSingle63
    First68{{"First[68∈5]^"}}:::plan
    PgSelectRows69[["PgSelectRows[69∈5]^"]]:::plan
    PgSelectRows69 --> First68
    PgSelect64 --> PgSelectRows69
    PgSelectSingle71{{"PgSelectSingle[71∈5]^<br />ᐸrelational_checklist_itemsᐳ"}}:::plan
    First68 --> PgSelectSingle71
    First77{{"First[77∈5]^"}}:::plan
    PgSelectRows78[["PgSelectRows[78∈5]^"]]:::plan
    PgSelectRows78 --> First77
    PgSelect73 --> PgSelectRows78
    First77 --> PgSelectSingle80
    PgSelectSingle80 --> PgClassExpression81
    First90{{"First[90∈5]^"}}:::plan
    PgSelectRows91[["PgSelectRows[91∈5]^"]]:::plan
    PgSelectRows91 --> First90
    PgSelect86 --> PgSelectRows91
    PgSelectSingle93{{"PgSelectSingle[93∈5]^<br />ᐸpeopleᐳ"}}:::plan
    First90 --> PgSelectSingle93
    PgClassExpression171{{"PgClassExpression[171∈5]^<br />ᐸ__relation...ems__.”id”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression171
    PgClassExpression377{{"PgClassExpression[377∈5]^<br />ᐸ__relation...__.”type2”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression377
    PgClassExpression378{{"PgClassExpression[378∈5]^<br />ᐸ__relation...author_id”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression378
    PgClassExpression387{{"PgClassExpression[387∈5]^<br />ᐸ__relation...”position”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression387
    PgClassExpression388{{"PgClassExpression[388∈5]^<br />ᐸ__relation...reated_at”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression388
    PgClassExpression389{{"PgClassExpression[389∈5]^<br />ᐸ__relation...pdated_at”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression389
    PgClassExpression390{{"PgClassExpression[390∈5]^<br />ᐸ__relation..._archived”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression390
    PgClassExpression391{{"PgClassExpression[391∈5]^<br />ᐸ__relation...chived_at”ᐳ"}}:::plan
    PgSelectSingle80 --> PgClassExpression391
    PgSelect172[["PgSelect[172∈6]<br />ᐸrelational_topicsᐳ<br />ᐳRelationalTopicᐳRelationalTopic<br />ᐳRelationalPostᐳRelationalTopic<br />ᐳRelationalDividerᐳRelationalTopic<br />ᐳRelationalChecklistᐳRelationalTopic<br />ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan
    Object9 & PgClassExpression171 --> PgSelect172
    PgSelect184[["PgSelect[184∈6]<br />ᐸrelational_postsᐳ<br />ᐳRelationalTopicᐳRelationalPost<br />ᐳRelationalPostᐳRelationalPost<br />ᐳRelationalDividerᐳRelationalPost<br />ᐳRelationalChecklistᐳRelationalPost<br />ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan
    Object9 & PgClassExpression171 --> PgSelect184
    PgSelect192[["PgSelect[192∈6]<br />ᐸrelational_dividersᐳ<br />ᐳRelationalTopicᐳRelationalDivider<br />ᐳRelationalPostᐳRelationalDivider<br />ᐳRelationalDividerᐳRelationalDivider<br />ᐳRelationalChecklistᐳRelationalDivider<br />ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan
    Object9 & PgClassExpression171 --> PgSelect192
    PgSelect200[["PgSelect[200∈6]<br />ᐸrelational_checklistsᐳ<br />ᐳRelationalTopicᐳRelationalChecklist<br />ᐳRelationalPostᐳRelationalChecklist<br />ᐳRelationalDividerᐳRelationalChecklist<br />ᐳRelationalChecklistᐳRelationalChecklist<br />ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan
    Object9 & PgClassExpression171 --> PgSelect200
    PgSelect208[["PgSelect[208∈6]<br />ᐸrelational_checklist_itemsᐳ<br />ᐳRelationalTopicᐳRelationalChecklistItem<br />ᐳRelationalPostᐳRelationalChecklistItem<br />ᐳRelationalDividerᐳRelationalChecklistItem<br />ᐳRelationalChecklistᐳRelationalChecklistItem<br />ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan
    Object9 & PgClassExpression171 --> PgSelect208
    PgSelect379[["PgSelect[379∈6]<br />ᐸpeopleᐳ<br />ᐳRelationalTopicᐳRelationalTopic<br />ᐳRelationalTopicᐳRelationalPost<br />ᐳRelationalTopicᐳRelationalDivider<br />ᐳRelationalTopicᐳRelationalChecklist<br />ᐳRelationalTopicᐳRelationalChecklistItem<br />ᐳRelationalPostᐳRelationalTopic<br />ᐳRelationalPostᐳRelationalPost<br />ᐳRelationalPostᐳRelationalDivider<br />ᐳRelationalPostᐳRelationalChecklist<br />ᐳRelationalPostᐳRelationalChecklistItem<br />ᐳRelationalDividerᐳRelationalTopic<br />ᐳRelationalDividerᐳRelationalPost<br />ᐳRelationalDividerᐳRelationalDivider<br />ᐳRelationalDividerᐳRelationalChecklist<br />ᐳRelationalDividerᐳRelationalChecklistItem<br />ᐳRelationalChecklistᐳRelationalTopic<br />ᐳRelationalChecklistᐳRelationalPost<br />ᐳRelationalChecklistᐳRelationalDivider<br />ᐳRelationalChecklistᐳRelationalChecklist<br />ᐳRelationalChecklistᐳRelationalChecklistItem<br />ᐳRelationalChecklistItemᐳRelationalTopic<br />ᐳRelationalChecklistItemᐳRelationalPost<br />ᐳRelationalChecklistItemᐳRelationalDivider<br />ᐳRelationalChecklistItemᐳRelationalChecklist<br />ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan
    Object9 & PgClassExpression378 --> PgSelect379
    First180{{"First[180∈6]^"}}:::plan
    PgSelectRows181[["PgSelectRows[181∈6]^"]]:::plan
    PgSelectRows181 --> First180
    PgSelect172 --> PgSelectRows181
    PgSelectSingle183{{"PgSelectSingle[183∈6]^<br />ᐸrelational_topicsᐳ"}}:::plan
    First180 --> PgSelectSingle183
    First188{{"First[188∈6]^"}}:::plan
    PgSelectRows189[["PgSelectRows[189∈6]^"]]:::plan
    PgSelectRows189 --> First188
    PgSelect184 --> PgSelectRows189
    PgSelectSingle191{{"PgSelectSingle[191∈6]^<br />ᐸrelational_postsᐳ"}}:::plan
    First188 --> PgSelectSingle191
    First196{{"First[196∈6]^"}}:::plan
    PgSelectRows197[["PgSelectRows[197∈6]^"]]:::plan
    PgSelectRows197 --> First196
    PgSelect192 --> PgSelectRows197
    PgSelectSingle199{{"PgSelectSingle[199∈6]^<br />ᐸrelational_dividersᐳ"}}:::plan
    First196 --> PgSelectSingle199
    First204{{"First[204∈6]^"}}:::plan
    PgSelectRows205[["PgSelectRows[205∈6]^"]]:::plan
    PgSelectRows205 --> First204
    PgSelect200 --> PgSelectRows205
    PgSelectSingle207{{"PgSelectSingle[207∈6]^<br />ᐸrelational_checklistsᐳ"}}:::plan
    First204 --> PgSelectSingle207
    First212{{"First[212∈6]^"}}:::plan
    PgSelectRows213[["PgSelectRows[213∈6]^"]]:::plan
    PgSelectRows213 --> First212
    PgSelect208 --> PgSelectRows213
    PgSelectSingle215{{"PgSelectSingle[215∈6]^<br />ᐸrelational_checklist_itemsᐳ"}}:::plan
    First212 --> PgSelectSingle215
    First383{{"First[383∈6]^"}}:::plan
    PgSelectRows384[["PgSelectRows[384∈6]^"]]:::plan
    PgSelectRows384 --> First383
    PgSelect379 --> PgSelectRows384
    PgSelectSingle386{{"PgSelectSingle[386∈6]^<br />ᐸpeopleᐳ"}}:::plan
    First383 --> PgSelectSingle386
    PgClassExpression585{{"PgClassExpression[585∈8]<br />ᐸ__people__.”username”ᐳ<br />ᐳRelationalTopicᐳRelationalTopic<br />ᐳRelationalTopicᐳRelationalPost<br />ᐳRelationalTopicᐳRelationalDivider<br />ᐳRelationalTopicᐳRelationalChecklist<br />ᐳRelationalTopicᐳRelationalChecklistItem<br />ᐳRelationalPostᐳRelationalTopic<br />ᐳRelationalPostᐳRelationalPost<br />ᐳRelationalPostᐳRelationalDivider<br />ᐳRelationalPostᐳRelationalChecklist<br />ᐳRelationalPostᐳRelationalChecklistItem<br />ᐳRelationalDividerᐳRelationalTopic<br />ᐳRelationalDividerᐳRelationalPost<br />ᐳRelationalDividerᐳRelationalDivider<br />ᐳRelationalDividerᐳRelationalChecklist<br />ᐳRelationalDividerᐳRelationalChecklistItem<br />ᐳRelationalChecklistᐳRelationalTopic<br />ᐳRelationalChecklistᐳRelationalPost<br />ᐳRelationalChecklistᐳRelationalDivider<br />ᐳRelationalChecklistᐳRelationalChecklist<br />ᐳRelationalChecklistᐳRelationalChecklistItem<br />ᐳRelationalChecklistItemᐳRelationalTopic<br />ᐳRelationalChecklistItemᐳRelationalPost<br />ᐳRelationalChecklistItemᐳRelationalDivider<br />ᐳRelationalChecklistItemᐳRelationalChecklist<br />ᐳRelationalChecklistItemᐳRelationalChecklistItem"}}:::plan
    PgSelectSingle386 --> PgClassExpression585
    PgClassExpression424{{"PgClassExpression[424∈7]<br />ᐸ__people__.”username”ᐳ<br />ᐳRelationalTopic<br />ᐳRelationalPost<br />ᐳRelationalDivider<br />ᐳRelationalChecklist<br />ᐳRelationalChecklistItem"}}:::plan
    PgSelectSingle93 --> PgClassExpression424

    %% define steps
    classDef bucket0 stroke:#696969
    class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,PgSelectInlineApply586,Access587 bucket0
    classDef bucket1 stroke:#00bfff
    class Bucket1,__Item11,PgSelectSingle12 bucket1
    classDef bucket2 stroke:#7f007f
    class Bucket2,PgClassExpression13,__ListTransform19,PgSelectRows20,List588,Lambda589 bucket2
    classDef bucket3 stroke:#ffa500
    class Bucket3,__Item21,PgSelectSingle22 bucket3
    classDef bucket4 stroke:#0000ff
    class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26,PgClassExpression27,PgClassExpression72,PgClassExpression84,PgClassExpression85,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgClassExpression98 bucket4
    classDef bucket5 stroke:#7fff00
    class Bucket5,PgSelect28,First36,PgSelectRows37,PgSelectSingle39,PgSelect40,First44,PgSelectRows45,PgSelectSingle47,PgSelect48,First52,PgSelectRows53,PgSelectSingle55,PgSelect56,First60,PgSelectRows61,PgSelectSingle63,PgSelect64,First68,PgSelectRows69,PgSelectSingle71,PgSelect73,First77,PgSelectRows78,PgSelectSingle80,PgClassExpression81,PgPolymorphic82,PgSelect86,First90,PgSelectRows91,PgSelectSingle93,PgClassExpression171,PgClassExpression377,PgClassExpression378,PgClassExpression387,PgClassExpression388,PgClassExpression389,PgClassExpression390,PgClassExpression391 bucket5
    classDef bucket6 stroke:#ff1493
    class Bucket6,PgSelect172,First180,PgSelectRows181,PgSelectSingle183,PgSelect184,First188,PgSelectRows189,PgSelectSingle191,PgSelect192,First196,PgSelectRows197,PgSelectSingle199,PgSelect200,First204,PgSelectRows205,PgSelectSingle207,PgSelect208,First212,PgSelectRows213,PgSelectSingle215,PgSelect379,First383,PgSelectRows384,PgSelectSingle386 bucket6
    classDef bucket7 stroke:#808000
    class Bucket7,PgClassExpression424 bucket7
    classDef bucket8 stroke:#dda0dd
    class Bucket8,PgClassExpression585 bucket8

