(
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '"4") '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 '('"key" '"subkey" '"value"))
(let $7 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 $6 (Void) (Void))) '()))))
(let $8 '('"magic" (Int32 '"100500")))
(let $9 (DqPhyStage '() (lambda '() (FromFlow (NarrowMap (DqReadWideWrap $7 '()) (lambda '($52 $53 $54) (block '(
  (let $55 (AsStruct '('"key" $52) '('"subkey" $53) '('"value" $54)))
  (return (AsStruct $8 '('"tr" $55)))
)))))) '('('"_logical_id" '2520) '('"_id" '"3cdc8c19-1ce56bd5-f07e64f1-f80f7fc8"))))
(let $10 (DqCnUnionAll (TDqOutput $9 '0)))
(let $11 (DqPhyStage '($10) (lambda '($56) $56) '('('"_logical_id" '2733) '('"_id" '"34a1e591-805e5a1e-7aa024f2-b52a42e6"))))
(let $12 (DqCnResult (TDqOutput $11 '0) '('"magic" '"tr")))
(let $13 '('('"type" '"generic")))
(let $14 (KqpPhysicalTx '($9 $11) '($12) '() $13))
(let $15 (DqPhyStage '() (lambda '() (FromFlow (NarrowMap (DqReadWideWrap $7 '()) (lambda '($57 $58 $59) (AsStruct '('"key" $57) $8 '('"subkey" $58) '('"value" $59)))))) '('('"_logical_id" '2603) '('"_id" '"f4c1fe12-6320afb3-76d69971-101afb2b"))))
(let $16 (DqCnUnionAll (TDqOutput $15 '0)))
(let $17 (DqPhyStage '($16) (lambda '($60) $60) '('('"_logical_id" '2891) '('"_id" '"bf850e32-52da0096-2f46c400-b3d4fa6"))))
(let $18 (DqCnResult (TDqOutput $17 '0) '()))
(let $19 (KqpPhysicalTx '($15 $17) '($18) '() $13))
(let $20 (Uint64 '1))
(let $21 (Int32 '1))
(let $22 '('Many 'Hashed 'Compact))
(let $23 (SqueezeToDict (ToFlow (AsList '($20 (AsStruct '('k (Just $20)) '('"v1" $21))))) (lambda '($61) (Nth $61 '0)) (lambda '($62) (Nth $62 '1)) $22))
(let $24 (DataType 'Uint64))
(let $25 (ToFlow (SafeCast $21 (OptionalType $24))))
(let $26 (AsStruct '('k $21) '('"v2" (Int32 '2))))
(let $27 (lambda '($66) (Nth $66 '0)))
(let $28 (lambda '($67) (Nth $67 '1)))
(let $29 '('"_partition_mode" '"single"))
(let $30 '('('"_logical_id" '2649) '('"_id" '"aa30c0c4-241ba941-c53a2c15-ca07f073") $29))
(let $31 (DqPhyStage '() (lambda '() (Iterator (Map (Collect (FlatMap $23 (lambda '($63) (block '(
  (let $64 (SqueezeToDict (Map $25 (lambda '($65) '($65 $26))) $27 $28 $22))
  (return (FlatMap $64 (lambda '($68) (block '(
    (let $69 (JoinDict $63 $68 'Inner '()))
    (return (Map $69 (lambda '($70) (block '(
      (let $71 (Nth $70 '0))
      (let $72 (Nth $70 '1))
      (return (AsStruct '('a.k (Member $71 'k)) '('"a.v1" (Member $71 '"v1")) '('b.k (Member $72 'k)) '('"b.v2" (Member $72 '"v2"))))
    )))))
  )))))
))))) (lambda '($73) (block '(
  (let $74 (AsStruct '('k (Coalesce (Member $73 'a.k) (Convert (Member $73 'b.k) $24))) '('"v1" (Member $73 '"a.v1")) '('"v2" (Member $73 '"b.v2"))))
  (return (AsStruct '('"tr" $74)))
)))))) $30))
(let $32 (DqCnResult (TDqOutput $31 '0) '('"tr")))
(let $33 (KqpPhysicalTx '($31) '($32) '() $13))
(let $34 '('('"_logical_id" '2691) '('"_id" '"473a8a40-c3f0420d-62aa76bb-2a8f3428") $29))
(let $35 (DqPhyStage '() (lambda '() (Iterator (Map (Collect (FlatMap $23 (lambda '($75) (block '(
  (let $76 (SqueezeToDict (Map $25 (lambda '($77) '($77 $26))) $27 $28 $22))
  (return (FlatMap $76 (lambda '($78) (block '(
    (let $79 (JoinDict $75 $78 'Inner '()))
    (return (Map $79 (lambda '($80) (block '(
      (let $81 (Nth $80 '0))
      (let $82 (Nth $80 '1))
      (return (AsStruct '('a.k (Member $81 'k)) '('"a.v1" (Member $81 '"v1")) '('b.k (Member $82 'k)) '('"b.v2" (Member $82 '"v2"))))
    )))))
  )))))
))))) (lambda '($83) (AsStruct '('k (Coalesce (Member $83 'a.k) (Convert (Member $83 'b.k) $24))) '('"v1" (Member $83 '"a.v1")) '('"v2" (Member $83 '"b.v2"))))))) $34))
(let $36 (DqCnResult (TDqOutput $35 '0) '()))
(let $37 (KqpPhysicalTx '($35) '($36) '() $13))
(let $38 '($14 $19 $33 $37))
(let $39 (DataType 'Int32))
(let $40 '('"magic" $39))
(let $41 (DataType 'String))
(let $42 '('"key" $41))
(let $43 '('"subkey" $41))
(let $44 '('"value" $41))
(let $45 (StructType $42 $43 $44))
(let $46 (KqpTxResultBinding (ListType (StructType $40 '('"tr" $45))) '0 '0))
(let $47 (KqpTxResultBinding (ListType (StructType $42 $40 $43 $44)) '1 '0))
(let $48 (StructType '('k $24) '('"v1" $39) '('"v2" $39)))
(let $49 (KqpTxResultBinding (ListType (StructType '('"tr" $48))) '2 '0))
(let $50 (KqpTxResultBinding (ListType $48) '"3" '0))
(let $51 '($46 $47 $49 $50))
(return (KqpPhysicalQuery $38 $51 '('('"type" '"query"))))
)
