let startup : PersistentData.t =
  {
    scratch =
      ( 0,
        [
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
          {
            zipper =
              "((selection((focus Left)(content())(mode \
               Normal)))(backpack())(relatives((siblings((((Grout((id \
               e87c8d67-9374-4a6f-ba01-5ec8f300b924)(shape \
               Convex))))))(ancestors())))(caret Outer))";
            backup_text = "";
          };
        ]
        (* ,
           [ ("scratch_0", Evaluation); ("scratch_1", Evaluation) ] *) );
    documentation =
      ( 2,
        [
          ( "Casting",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Secondary((id \
                 81369b05-3100-46fa-8519-383f032773b7)(content(Comment\"# \
                 Internal Regression Tests: Function literal casting \
                 #\"))))(Secondary((id \
                 661ca937-ef26-4d0f-8e56-34169b5314b4)(content(Whitespace\"\\n\"))))(Secondary((id \
                 cec34ac6-7912-499a-9c79-3044a2463686)(content(Comment\"# None \
                 of the below should trigger runtime exceptions \
                 #\"))))(Secondary((id \
                 7226679b-c010-43b2-9dc4-17a1c5810b79)(content(Whitespace\"\\n\"))))(Secondary((id \
                 3286f00c-648a-45c0-b4ba-facb03d5f5eb)(content(Whitespace\"\\n\"))))(Tile((id \
                 9eaeefd6-f39a-4e11-9bbd-7670fa49ae2d)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 2b64b7f2-0ed1-4c42-a823-872b8a547369)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e27950cc-13f0-4e63-b33d-bb38bcf4a33d)(label(g))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 ebd66162-10cb-405d-a69c-87c51113f790)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 cdf12728-5f08-4e00-adff-8d203d2e1406)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cdeb3cfe-8cac-4efa-856c-92ffd856fba9)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 006b25b5-ccc3-430f-a8ef-0af78f24133d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 39909202-da1c-4570-80d2-3144f7ec1544)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5f48f03b-fb47-4e0d-8b41-f8fb95081600)(content(Whitespace\" \
                 \"))))(Tile((id \
                 56ad0cba-9a95-48f0-bc83-75203f7500fa)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 36f39a5d-453f-46f8-84a0-0e54a571aa3d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 acaad34c-1ef9-4103-8cc7-a315cb16766c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58a5cd00-5b25-4258-8de2-4ec58460d679)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 77a7a302-9006-4fdf-8ebb-5a898fe80dda)(content(Whitespace\" \
                 \"))))(Tile((id \
                 848cd28f-e857-440e-a5f1-9377774717b6)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 891dd4d9-3426-4ffc-ba06-67bdfd9e1eff)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 25cccae1-4e5b-4e5f-aa8e-994731827f49)(content(Whitespace\" \
                 \"))))(Tile((id \
                 950ba9b6-d9aa-44e5-918b-6e388eb31365)(label(9))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4f0f471a-e929-41cd-854f-73fc11a997c5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3c4aa4bf-2198-4d96-939b-622db1210f2f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 12aac901-a820-49a5-9de4-6d5efd1821a3)(label(-))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave \
                 3))(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a1c315c9-9f6d-49e8-83fb-619021db8ba6)(label(g))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f2070018-aa3e-45f4-9108-039b8cfe8d0a)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 35429397-758e-443e-a6b4-570c37ab7ed8)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 cd5a1c96-d516-4740-a615-f329ded8cbb3)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4f1e5988-02d8-4e2f-8809-130c13e5bedb)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a39a6432-d075-43de-821c-91c593ee68b7)(content(Whitespace\"\\n\"))))(Tile((id \
                 7fb82384-cfcf-4395-9f99-4df2fdb7259a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 199cb1d9-9622-4470-bcde-98b88d1f2d2e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8336854c-f7d3-4b02-bf20-f3de09fe0641)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3339ca2a-6b18-4288-a8fe-f17890b2a4e8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4455604d-cd69-41fd-8f6b-8d42faf4bf30)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5f379f57-e6aa-4e13-b987-68edf2157c30)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 1b144f4e-2ee0-42ee-bc4f-41f39efa24cb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 57f0523e-58fd-481c-9208-555cebb9f272)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 62f93351-1cc0-48d3-8ffb-887cdde7b26c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b3f9ec66-5704-4f88-a893-3fc85a30ef33)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fb2434da-6c4e-49f1-ae63-5f7f87aff525)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3930fcf7-5f96-441d-bc79-8857a1d99eba)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7c3fd7f6-254d-492b-bfd5-2a68f0a1e69f)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 0cee3916-02e5-4293-99a6-70c6db19eae9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c13774a-da7b-486a-a9b6-c1ea1f1d8be3)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 15dc697a-d3d1-462b-872c-1e714ab3de22)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3e3ea0f4-263e-40bc-b457-322892f972e5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e03c4dbd-e37a-409b-9b36-e3bada070bf6)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 46a54169-cc48-4153-89c6-02efa923deaf)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 f124eb1f-fa56-4867-b3eb-4dc3d2d86531)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4c25952b-6297-4560-b56a-3c162d83c8e5)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1e81390d-b689-482e-924e-77c9c8ce4484)(content(Whitespace\"\\n\"))))(Tile((id \
                 ec4b55d8-e8ee-4c10-a340-a04819b633c3)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 9129d50f-afae-49fa-9d6a-2167542620c2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3e496a44-1f49-4a3e-ab32-7c0fb8002c31)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 1df7b1d5-927a-4538-a168-21e4e4465342)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 708a7cb1-88e5-4754-8031-3143ec4c0383)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6d4a42cb-0718-4e9e-bca1-0af11cd095e7)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f2f6342f-640f-40d6-85c7-7d0c5cce62ef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6a9756bd-2505-46e0-9493-c1df53e5a1a5)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3b0b22c1-8b06-454b-bc5b-3bcd047b858e)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e4490437-dff5-4fac-aaf8-25017c9da92c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5898078f-2261-4a01-ba61-529e85c7a1a8)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 518a4068-d476-4b78-a51d-71da3483d9a4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7b57f276-9239-48a5-959b-439c645e6b9b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 02e9a8a2-4b70-4386-a03a-c7338edd1ac1)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b3c18a9e-1da8-4c5a-9d05-5925d467091b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a5a691d3-386c-4599-884a-c8f9aa833e68)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9a583679-4605-45d0-a43e-52bf5622f396)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6cec4350-c571-4854-b06e-ca6c31ff0d82)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 69a109a1-5a88-451a-8cae-58b743ef879c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f587f878-71e0-466c-af3c-6806440c4280)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3f05de1c-201f-4e4d-881c-38096ae05061)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ff86ff15-f544-4fd3-8dec-e3ac31a240ee)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 afd5101b-29b6-42cd-81d3-21d73058beb4)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 5c651383-18c1-48b1-8e66-b03c769f3bde)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f7390a85-d74e-4b67-98d5-bb26e8b8865f)(content(Whitespace\"\\n\"))))(Tile((id \
                 0a704a14-505d-4c2d-a6de-ae4517221ab9)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d5e59e75-f4f3-4b5b-b2e4-2019d7673305)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c909509f-18e3-40c3-a5bd-d87fc999b730)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 1d89694e-c062-41b9-af8b-8355b392a7b8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f1853bc9-8e24-4a70-90dd-194539cdb314)(content(Whitespace\" \
                 \"))))(Tile((id \
                 310a11f0-71a7-4b63-a256-7307f27b228e)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 1d6f9a93-cc2c-4889-a604-f02951053baf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bf737c42-1b95-4fea-aed2-763f716782e3)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 58d9ec65-d4da-47ee-a01a-5bd43af058b8)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 91ff0c5e-4435-4908-9722-fc51f4b726dd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 25ce4103-1679-4c34-a5f1-5c6930fef1ee)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 f1c5d99a-e84a-4b86-945a-45eb32da95ba)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a3b5cd01-b0a2-4300-ab04-fd6940ffcd15)(content(Whitespace\" \
                 \"))))(Tile((id \
                 764204e6-fe9a-49db-9e9f-7576f8c736f1)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 56cad22e-7568-49f8-a934-1ad6645bbb5d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2631fc54-11f2-4562-ac0a-357e1d807e05)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f60d2720-ec79-4276-81de-486df193d1de)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0f4609f5-6880-4d39-9a3d-d23db6bc348d)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 92118d8a-9090-4cca-91c8-378221c73f3c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f126a678-ad98-49da-9331-c6c933d6c7e7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4658f768-b661-46d7-a228-bda00d6b4630)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5c6b8fdf-cc60-405f-b69e-74098d60aea8)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 3d9c9325-622f-4a2f-9f27-fbabbf352359)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 e4482912-39b0-49e3-82dd-4a222f6baad5)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f528425c-fe76-45e2-aaf0-3fce94886371)(content(Whitespace\"\\n\"))))(Tile((id \
                 e9ba542f-8cee-4258-97e3-b92404ca2681)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 34b33841-788c-4352-ba2d-7e198a3a7c5e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 75077e71-5287-4321-9425-d482e7db1ed3)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 27e7e63c-ca04-4945-af58-848913dbf40b)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3b93dd7d-8393-4fe2-9060-72c4fab8280f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 143ea473-7035-4a1b-b70d-04cc0ece0c64)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ee09a346-60da-4faf-af20-4ada2033a7b8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8904533a-4cdf-4111-b504-dc6c88ea0996)(content(Whitespace\" \
                 \"))))(Tile((id \
                 022f45b7-15fe-4015-b609-048270f33bb5)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 95fa2567-2fd9-4c1f-801f-bbec283d6de8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b77150c8-ae85-4c15-b80d-4f1e1aa0afe7)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 920818bc-1839-487d-8f28-8ea1ac7f7f6b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9346d43d-0ae0-4e08-8050-39b3ea8d0ab4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 476aa9aa-37a4-473a-8ed6-040d0952d951)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 412312ee-b030-42b6-9dd2-1547de65ebfa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 da81d26b-5d29-4e73-bb68-deafc87e357a)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e521bb4a-b193-495a-aeb0-b2c82bacb9b2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4e74bfb1-38c4-407c-8297-69cd09ae8e6b)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ef63ff2c-8ef7-47f8-9710-c4f472c9a9cc)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 149a46b4-a34b-46cf-a027-cf85fb5b15e1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1aae26f0-fc96-44aa-828f-b073e55ff69d)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8e2b1ed4-db2d-49eb-88d2-4728cd09d8e4)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 662cbcb9-b30d-4562-80b0-7364ca66de2f)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 d20c5d46-a170-4403-a97e-a7011ff7cd9d)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 68beb6cf-6acf-4189-a0bd-e243d91237fa)(content(Whitespace\"\\n\"))))(Tile((id \
                 f8a81479-e26e-4a45-9dcb-4c5fe7d14ab8)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c482be25-4bc1-44f5-a33f-3821a6c7f273)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5c74dff5-8cce-4dc2-a5b6-49a978fac1e5)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2d8453ea-d5be-40c8-ba37-3cb7862e3536)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 373f84cf-3935-4a76-b6a5-2553ab4f34ea)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b6814e99-f3f7-4444-89d1-f5569a465c60)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 02e548b0-bfe6-419b-811a-96f0a293ccb5)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f7773304-b9e1-4487-ae33-452466e47a8e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4476eff5-8342-4be4-bdd0-ef851d1e911f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 2a5dd54d-d7bd-406b-a6ce-f4b9952398e2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1a1b1421-4293-4126-b66b-d6836f42da81)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 cb957614-fcf7-4785-b6e3-be86272e251c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 d66453af-7a7b-4659-b53c-8413552ad7e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 194cfbbc-41e4-4896-9af4-a06fe2ec7c6d)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 95d63e9d-e9d1-432e-9738-bcf398544bed)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1ebcd64c-8de0-4d29-a255-24f923bcc1cd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6bda0da5-9b10-4ada-82da-524b09822480)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c178798b-479e-487b-841a-749464fb5b13)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c311861e-80ca-436c-8789-55ba6c0b16d5)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 6d7edee0-d45a-4f58-a531-a29da2882794)(content(Whitespace\" \
                 \"))))(Tile((id \
                 aa66b7b9-ca28-4865-b7d3-568f461a9cae)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3f5a7092-d548-4a8a-825c-9268819bbe4a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0d5a7f6c-a557-4026-92a1-6bde64f360b7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 174e462f-11c0-4787-a300-09b9e0606098)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 14587240-3d05-48c1-98ec-999bfa2470a2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 1027ad2a-9348-45a2-aab1-db362dbbbd58)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4e933200-863d-4a1c-88e2-8bfa23c82acb)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ad93dbcb-2b79-4ea8-9140-71fc17f4882d)(content(Whitespace\"\\n\"))))(Tile((id \
                 f4641efb-5ac2-4a73-86ce-4d8253be45bb)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b3ae2558-1ed6-4c2f-9a19-8f3c90d36d1f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cb65824d-6678-4e27-b490-6fe1fb699878)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 39c34523-e878-40a5-bc8c-cdd3a3f6f049)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1e90aa13-be44-40a4-85b0-181ba16ab080)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fff73ac1-c9d7-4e01-94fd-9ed3f0564eae)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 b6ee7de0-8d58-414c-be1c-33091bb7ca04)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b5cd6e6e-9aab-4679-998b-f7d1085e0440)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ada250f8-1efd-4ee2-92f1-b3cb427a1494)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 8cfb3720-7e6e-448c-b437-04478b3622c3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4657a01e-d011-4d88-acc3-b9cbb590bc28)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 6c7fbe5c-b345-4db0-ae41-7c98b7d78ea0)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e605721b-a27d-4501-8b19-82983084ce1d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6a54d4b4-a690-43ee-aaf0-145d5008ac26)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c68d5b21-d1fb-4a7a-9cb6-d85c71df5a46)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ba51531a-4f3b-494e-8c04-653a784f9c20)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4a550533-9737-432d-9e87-baf3352eee95)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 e3eb9a4e-91a9-42fa-a6be-aa59990d83cd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ae8e5205-b91e-4886-9a86-1b0f929fc9c4)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a0da3698-12ea-4606-89d0-b8436462a95f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b2ede11e-8ae5-4601-8511-39b74b55fbc0)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f279092e-a9ed-4986-ba12-9c7334c26167)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3a262efd-7feb-4e19-93d1-6eacd82878a1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 54033896-bdf3-4539-8149-3987b264fda1)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b5e74e95-cc04-4c27-adac-4f020ec31405)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c820ac31-122a-4958-a0bb-8a8d0baf6e30)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 fe87eae2-aa00-4eb0-a785-fda1a4dc121f)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 727a5f75-ac95-4668-9085-b98ec78ab510)(content(Whitespace\"\\n\"))))(Tile((id \
                 d30f154d-3759-4ca5-ad0d-d4b7a2b99fc9)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 0b102f64-22f5-4699-9f61-2a7297a36850)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bf0aa727-8efe-455c-b780-110e574f409e)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 ada1e07c-d277-4b01-90c9-3386227cfeeb)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ac994817-9b21-4f4e-87aa-95a03a6cad5f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5ba369b1-179f-4407-98af-d586fad1b6c8)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ccfd944f-3870-46ce-82b5-cbc33b7a5303)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bbf8d0c6-d491-427e-83ae-c75b3db010fc)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4428fb07-9c36-4477-9c69-466fbd28b185)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9d420a65-9363-43b1-b700-ce4a4233b7eb)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 1db2e4ba-abc4-4e92-b34a-e1783befad0a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 3ed6de05-238b-44d8-97b7-b426127d6b52)(content(Whitespace\" \
                 \"))))(Tile((id \
                 41f40d53-d3bf-460c-8970-310ff30cca3d)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 934c9ba9-32b6-4129-af6d-66464bd39386)(content(Whitespace\" \
                 \"))))(Tile((id \
                 67607314-a4b3-4b37-bc77-015a22caac19)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 ccb99062-63b5-4c40-a196-69b672054250)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4e311950-00df-4aad-87f8-4c9995a96d1d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 afba7796-49fc-42c6-8c97-978430e3f3fc)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4f275799-c0b0-4bfc-b77b-4915b2affe8b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d2a36a8c-6fb3-4261-875e-8822456bbc4b)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bfa1515f-4fb6-470f-9ae5-84919b8b59e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fc0f19fb-229e-4187-b623-41ff6111b24f)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a3f15ef2-e460-4dfc-bb61-fbedba9ab321)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7a12e1cc-3f2e-45e1-be62-71b78097957c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8df21149-a38f-49ed-84fe-5f5e83809637)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0c17f378-49e0-4eb2-b9fb-b90bbb8d740d)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d7b07adf-c1bb-4fef-be0c-920a54d9c5d0)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 888fccf9-8e5f-4760-be1c-d606300b7bc2)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4cc6a91c-e1dd-4f59-ba75-897ebface5dc)(content(Whitespace\"\\n\"))))(Tile((id \
                 44395e54-de4a-4d4a-866d-31c6991e7004)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 345456cd-a4b1-4433-b6d7-aa0cdd8230b4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 670001da-ab32-488d-9c1d-abecd21636b3)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 d4bc69cd-616b-48e1-8f85-00af9db27d39)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a649fdc8-3ec7-48a7-81e9-e9f3bf1c066a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed9f4c24-134a-486f-b3bf-6acf3c08a6dd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 49cde020-1dcb-44be-9005-1f389e617d82)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3905e512-9aa4-4ab0-b04e-f4786812da9e)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2654b246-89c3-420a-86c6-1aed89b67173)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d74ee9b8-3a04-4ede-af2a-a963db19675f)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 5c13fc12-9be4-42e2-951e-68ef1cce1da3)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a6201111-d191-46c7-9586-e5ea7a0d332e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 72d906de-8061-4ed7-a353-7c8e6d3dfc6a)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d413d35c-d803-4c02-ac95-e683efd8591a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ebc05c7f-07a0-4b3c-ab67-833e556b156a)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e56cab14-55c6-4029-9154-6de5d2dc909a)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 558941d2-7be4-4065-83ef-93649f6d8cde)(content(Whitespace\" \
                 \"))))(Tile((id \
                 23c9a9af-4407-4213-8ea2-455466c46119)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 0cde4e0a-98dc-468f-8a44-ba2fea56ed49)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 023ddf1d-110e-4830-aecc-8bc19be454da)(content(Whitespace\" \
                 \"))))(Tile((id \
                 461c4005-40ce-4952-bbd8-f9631528a10c)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0cebaff7-5382-4cb5-bb3e-7e445f001f4d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 afc88503-3c16-4243-b465-14e807b66446)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8c43f148-2876-4ca8-94c3-bd42fe927d4b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8da7da3f-1460-40a0-a975-5c4b6f042873)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f4806e9d-37d1-4390-8f94-4d1b8446119f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 efd7ceff-b80c-43fc-bc38-94c6392e23e4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 06ec0827-fe93-4fe5-a36a-5357069eb2f2)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 cb5458f9-858d-46d8-b385-e03498a99ee2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 051ca841-f108-44b7-a7e9-0567c885e11c)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 236d7b22-3415-4a10-a0d6-785e958aef93)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3e9d1246-8a0f-424c-b70f-49f31459b670)(content(Whitespace\"\\n\"))))(Tile((id \
                 01d328d8-5a45-44cf-88a6-779b0b5a6614)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d68c60c7-dd64-4964-90c9-ca00c81958cb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fef2c656-6496-4d28-91a2-080777feedd5)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 85c1cf30-5e31-469b-809a-fdaa68feb8bd)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ff8074b7-adc2-49bb-b955-ebffae9334cb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 399dd3a5-47b0-495b-a0b3-0adb588825d6)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 e24191c1-bd1a-4198-a7b1-f01bee5b76f4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9dfef0a4-c410-40bb-9769-66b71533bf42)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a09d3373-094a-440f-8943-680149da8066)(content(Whitespace\" \
                 \"))))(Tile((id \
                 86932dbf-7439-46c0-90d4-455c052f4abd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ff13a0b9-b50e-40df-b336-a3eadb46b42c)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4c325100-74c7-4bd2-8a89-232f0a0b414f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2c164671-2faa-4d84-ab2f-c0e341b529eb)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 96018f05-2e0a-4eb9-9c97-ec586552a39b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9572156f-8f54-47f7-8575-424ee16e5525)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 40486f0a-2699-46f5-b2b3-b5783ddf1397)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c3f8dafa-dca6-4ec0-bd3d-dab9ac106a39)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7b932435-b4b5-4226-98ef-0ccf56798d13)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4640e4ab-feec-43ec-966a-2024927f31e6)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5e3273a2-cf78-465b-97af-ee302b9ceb26)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a3f4f6a1-52ad-478c-914f-575b442b1950)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cd921878-badc-4820-8511-ab89a24c2f0f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a8c0da36-61e8-4ce7-9e2d-20afdc25cfb0)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9a994449-64a3-4aca-8f50-720723c163eb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c2aed4b3-9fba-4f50-b40a-d2599b65bd7b)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 271ee3ad-cfd0-4394-adff-9de4c4c65ade)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 edcd8312-7c21-444b-8465-f865c635d041)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3131a2b3-8ad7-4919-aa06-6ddf6f56a2a8)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 096de3ba-b14f-46e5-997c-d867c81fd6cf)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a1b648d4-1490-4d95-8182-04839dc3f538)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 5d58099d-f550-455e-b274-b8d44b673764)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4ba5ad49-1425-44ea-9961-3bb16e514206)(content(Whitespace\"\\n\"))))(Tile((id \
                 96ec8227-f5f6-4d9a-beb1-b6de5b4cfafc)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ee59cc36-6cc6-4a11-a7b4-863f1e8334b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 484b4174-f8da-4a33-932a-7644fe992b29)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e8a7e593-6f9f-491d-a3c1-f6fac3e726a2)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f83f64ae-470e-4f90-9d65-b89c75a4790e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c9c237c8-500f-4464-80e6-0b8d7a216447)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c96d378e-344c-4693-92f9-f4f822a91c0e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 620e8167-f2be-4612-8a71-713085cd3c55)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 be87fa75-2b97-4248-9a33-688b219e0eee)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4491f8bd-ab06-4105-be04-e3332da642d4)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 54f32652-50c6-412e-ae71-c9b4822dec4b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 97cfd64c-f6ed-4827-b18c-b37ff8ee0ab1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 51d12a97-54a8-42a4-af38-4b46ee5f1fea)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 cdf1bfa9-4c7a-4c90-9219-3bb6cadfc401)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b9caeb1a-13b9-41ba-87a0-7048f4b2c085)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 47d38601-0a62-4421-8186-4725f5e86b0e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 404685af-9999-4d72-a83e-f00dee7c3070)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5a20a632-5831-4b43-91ee-c89296ac87c5)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 27b52b4b-f200-4ea4-a6b4-4a89f1f73350)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e46dfb03-2909-424f-a544-eee9173a06de)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bc62f67f-2872-48cf-9d3b-d4b161c9713c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6198cfa1-3918-4af3-93aa-2737f4e2300f)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 648999a3-e9cd-4572-a1e8-91069847516f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 33ac7908-d5a5-440a-97aa-daa7feae7abb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8a3ac91a-9de0-4fb1-a6c6-39f34f5e5ce7)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a6dfbc30-52c0-4961-8359-6a7cbccf5050)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c1d5a8cd-0c31-4545-b4a7-668574a2262e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 cc7f868d-169b-48a1-8776-708fdbb271f6)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 aefaefe0-c489-459c-a90f-676a273e45d3)(content(Whitespace\"\\n\"))))(Tile((id \
                 dfb2c3d9-d26c-41ac-acd4-331d8f18fb38)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 5c1ca163-3b80-4b33-9131-e26af61def24)(content(Whitespace\" \
                 \"))))(Tile((id \
                 015a9c9d-49fa-48f4-af81-41f8a9176910)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 f3229705-7b06-4a16-bf2d-ccad56fdd66b)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c20b44cd-647b-4dd4-a55e-f52e09387e3c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0578cab9-80e2-469e-a804-283cf1ad16e0)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4dd87f5a-457d-4000-84d8-6981913a19a3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4db7eb0d-f6bb-4382-8e9d-7d5855f2e45a)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4c5bd26c-d016-4aab-a760-87732dc66df4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6a34b025-738a-4211-b0bb-e3aa3bcfaf15)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 2762c599-df68-46c2-ab8f-e71ee885f3ff)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 5b312070-fc46-4386-9087-2e4eb7a90a40)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c31efc42-92bd-4b1f-98d9-f8403b2bd353)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 de4d1d1e-a36a-447c-b4a7-b6d388726378)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e705d8a6-48de-40ac-bf4e-4a993716e2f5)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9faf313a-e902-4342-8bd8-60e31698845d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c70579cf-0afa-4105-a2d8-e1c1e4ef7757)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1d95e5e3-df69-4520-99af-3d7ddf297ae8)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 086964f8-ab1a-46c6-9f7b-9e1dbc607452)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a11341f9-b8a9-44e5-a04c-2579378cfd2b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bce55a9e-3000-4e8c-8fe4-8fc0a45dbb07)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c6c901f2-2d3d-4788-ab41-bb14f9d81d70)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dd2780cf-f96f-4b13-9520-b06e352c1184)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2802c239-3dce-4afd-8b3d-a5f17b6c49a4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 554e55fb-140a-41ac-9297-bb637b418b78)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0f1edec5-fa60-469d-a10d-8e83f7deab1a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 27eb87fc-73d2-4af0-89c6-c3e9f18db8cf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 64c54a8c-0bf6-4a8f-824e-0c6852b5f9ee)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3978b95b-b042-4db4-87b7-cfa0c6d07541)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 01389a6a-40bf-481a-bdf8-292731c99c71)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4baf1e3f-8382-4e98-8e80-184b54aec095)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c0dc0ee4-46c5-4477-9cc6-807e9177f9a4)(content(Whitespace\"\\n\"))))(Tile((id \
                 51b97558-4055-45df-927b-fb265bdf5bfa)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 2b8cae90-b0fe-4b4b-b588-3ab3f0179e6c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 14a62537-ed95-48a3-be96-4cbd3180dfcd)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 06c401be-259f-4a9b-b9d1-b1c150e3a242)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9e49fe6b-6c3a-490a-91cc-877850d74b7a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 aafc41d1-3e03-4087-9449-a2bf4ed30c18)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 b9de13d2-fdb7-495f-8439-3b556350ec62)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1f096804-096d-4e60-a161-aa5b8fd96038)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1f258ee2-fade-4ba4-8bd5-7b29b09d788a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7b548d5f-1146-4d20-99ef-463d3ef58ee2)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 28e73001-ebd8-4fde-9258-f4c1246abea3)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7d2fb8a0-183b-4461-94c0-22094f91e3da)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ccce627e-8ed9-4548-8b20-fb21c2336f88)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 a98e10cf-083b-4fd2-b1d0-8b48158594d4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8304c105-574b-4ff2-8bd0-49ec6fff1ab1)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 bfbd35de-d70b-4722-83cc-d8d4274e38c8)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8eb4dc36-4e5d-4fde-b4d8-825f6a72a669)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9aa05c03-3d06-4fbf-be2a-4e108738f262)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 03545f59-d1d0-458e-a76c-2f1b3b7f597d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 27cdcb58-f75e-4d2c-8eaf-bbba044374d4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e3c8fece-e098-49cf-9aae-f190fdfb8734)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ee56f34e-620c-4943-8e54-35c18c629342)(content(Whitespace\" \
                 \"))))(Tile((id \
                 98682a79-5211-4c97-a12b-c19d576a8d53)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3f9aa75e-0848-4a4d-bde1-881c1f0089f7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2bb60bea-2c86-4c12-9b19-968ff80f143e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7175ac98-f0d1-4822-beea-f8d33f878cf7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9a3fd89e-dfa5-4ddf-9874-5ad61930698d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5e8b3a5a-61ed-4b75-b49d-5a43a09c0f52)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b1f8562d-3e9e-4223-b21d-6f58d4bcc059)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 40d534dd-11e0-40a1-90cc-28113e7763ff)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 0e6526da-0046-4138-94de-e82946772cfc)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2ef640fe-5954-4cbb-b021-55b3b587cc04)(content(Whitespace\"\\n\"))))(Tile((id \
                 a19c56f1-a816-4e38-aea5-0d6f420485a9)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 98128ccf-eb80-4274-a9f8-11446c56b5b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e7ea6026-d6ba-4f07-a0c8-d047bd2f7345)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 44557d34-334c-4d06-9385-51e758dc83e7)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fec09f88-6801-42a7-9175-9ef7303246f7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2c2a1818-84d8-4c58-bc5d-3b33005ddb1d)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 57a45db0-c303-4c3a-bf1e-01f25e6a0ed2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d7063e08-d506-42fa-ac6c-4ae28161a2d9)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 10b217d4-3767-4336-ba63-ba8e6b3cb32f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 85bd9a4c-faea-4a76-b8f0-cf6d37a6bc08)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 2bfe4276-4545-4fd1-a956-8199488be84a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a0123bb1-437f-4087-bee7-a806c490d512)(content(Whitespace\" \
                 \"))))(Tile((id \
                 19d73c19-8fa2-457a-b7af-2df583748713)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 3f1e9ee0-1072-41a4-a399-b8883997ad74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8ff514ba-39bc-4814-b9b2-b2f96459433e)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f4644458-7e5b-4845-a044-ae6258f9b034)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b8374dca-8331-4521-bb0d-fa528029b446)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5600f0d0-e653-454c-8c78-7ef3c536ccb0)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 5ffd63c6-4a32-4a55-9ae1-4678ab18c632)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9a0d1541-040f-4005-bc06-0de95750ec66)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e388c305-99b7-4e44-86a1-3f0d2f6db4f1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8ce8a964-f121-45fd-902e-2d3c921b202e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2b9a92dd-ee7b-438f-b11c-8c933b4c5dc8)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3cdf446c-32f8-4537-b8e2-d19635cba9e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 885c9638-f14c-4209-a18d-0027b9d60ee9)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0959e0af-9d29-4781-ab5e-cb4e47eec8ac)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 df1ede34-f81f-4872-b3a0-40e465e76686)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4d2fa6a7-1ce4-452d-9d9f-87c6e90ff090)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2eb49856-902d-404a-b748-5feea0ca1768)(content(Whitespace\"\\n\"))))(Tile((id \
                 7a8e41c6-5e9d-44cc-b4eb-7cbfdacc1553)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 cfdf24e8-9a1e-4706-a496-1d4e02d66678)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2c18ffbd-d1a1-473d-97ad-5f7ab8b2c912)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 4464bd4d-b398-4b81-9b91-1c1d1bd359fa)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 83f46475-1e0b-4ef4-b673-b8f1a32d41de)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e9702d52-7f41-4388-af63-657a7220eaad)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 76b34502-9430-45ed-a772-5fbc6a9be180)(content(Whitespace\" \
                 \"))))(Tile((id \
                 20ece6f4-e474-4ac2-8694-e3dc032735b4)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2003cf1f-e928-41a1-a5e3-099d2b178a7f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 13542ada-13e7-4363-a5f6-26c5368b23c3)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 650ef260-46ab-48b4-8c90-ec74bc051db4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b4529b9b-30ff-4d26-bde9-1335db00c6c0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c6f437ed-3ead-4a0f-a94e-4c26491aa33f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 399a8732-ec09-49cf-a7f8-8328d63f0286)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f90f910d-d864-4376-bba1-541c48e7d7b3)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 86642454-aab9-4523-ab80-bdd57e8959d8)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 77a85ab8-e478-4505-90ef-92be37a3e9ae)(content(Whitespace\" \
                 \"))))(Tile((id \
                 161cc43e-ec94-429e-b91b-c19ba5b78531)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 150ae360-22f9-404a-89d0-5e3ff3b04a35)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9483c348-a09b-47fc-a3df-0ac8e8b889d3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 60f2da67-9cbd-46e7-92bd-a4d6559271a7)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9fc8d718-c1e2-4abe-9c3b-80ae5f211b1e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bbac6b16-cb7f-4010-ba4e-72fb7680e08e)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 18b1c92a-a5c2-4e65-bdf4-bad8219ac43a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bdb128b4-b722-4d11-b512-4a12bdd52bc5)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b1f07ebc-d87f-44bf-bf6e-bfd25fc0a1d0)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e91971ff-13df-4635-915f-bb0848c342d0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 87cb2b65-acd0-40b7-8c78-029134db7160)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 d108db24-3242-40e0-bf0a-b0e7e43c608e)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b485d614-c9bb-4bc9-a203-16b73ebf346f)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4ddd71d0-4bb2-48d2-955c-ef3328946282)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2152af54-f0c0-470c-8813-e58a1d7bbb60)(content(Whitespace\"\\n\"))))(Tile((id \
                 65043ff3-6dce-41bf-86f4-e2f2702de6fd)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e5027c61-0c83-4387-aad8-7c57b1e02b32)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dc7273f2-0d50-458a-8f9e-985aa162d16a)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 61dcdae9-5537-4509-976f-31ea5a31dfa5)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ebaaf9bc-ac82-485f-9d92-4646e148468f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e1430b36-4e7a-40d4-81ec-be2fb3c46e55)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9279ef56-b02b-424d-8af6-20eb45f33767)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f1f6ca79-b481-4b65-8747-127671befa58)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 24e89e5e-4f12-45b6-9d27-cd79d024ab3c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 64cec726-87a6-495b-bd78-f2682f07d4c1)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 abe4350e-19f8-4d6c-ab9b-29a77b2f50f7)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2f2577f7-9dd2-4064-81ee-ecbc3cb8928b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 68eda258-5832-4cd8-8694-37321878756e)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e502e437-a087-4576-8436-27f3213a2cd6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a6f283b2-c95d-49bd-a8dd-55947e2a1270)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3bab8d58-d0ad-43f2-b149-d84f78dcd61c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8bca23ab-78c4-4ea3-ba15-c0223e504d33)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3b819b9d-669e-4d1f-ad5e-fd2dfce7f12d)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 35c887e9-f52e-47d9-8121-4be61869454c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3b036e98-60cf-472a-9e8f-01c5ced8a8d8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0bb2edf1-0cc1-41f9-8e9a-d80e8b0637e3)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 05d20c47-aa5b-496f-b72d-6d9447cc6d70)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8a5b8d39-1c51-45e9-a788-cecc9ffb450c)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 edd46a22-d261-4d93-a5b1-9b5724cdd9a5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 13273931-f8a8-414b-97cf-be7a23d73d5e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 6d496488-09c4-408e-821b-ecffe9f69dab)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 eba3c130-0ecb-460a-acbc-853a850a1828)(content(Whitespace\" \
                 \"))))(Tile((id \
                 29d0aa2d-ddbd-4757-abc0-061e584172c0)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 54dd5f77-6e58-45bd-9033-50415c188e20)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 26d73d95-02b1-46bf-aadf-46aec79fd5cd)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4f7a1bd8-b0ef-409e-9271-181dcb58722b)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4d3f9222-9f37-4c30-8509-f9dc9613027e)(content(Whitespace\"\\n\"))))(Tile((id \
                 8c441a61-9777-4b1c-9259-86b90fbc4718)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 5e6f8aae-da65-45cc-9786-f1823b777da7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6147717f-ce5c-42ad-adc7-da64a8bd061a)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7d27c56e-9cf7-422b-9e8d-2fc2a9eededa)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1db23200-8e64-4e54-bd1c-7b5cea608b19)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cfc31226-9350-4c16-a3f8-050d949a08cd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 742f7569-f38a-4c57-aa28-d88b71a6f552)(content(Whitespace\" \
                 \"))))(Tile((id \
                 12f7912f-1216-41db-b8a2-eb9671e4d468)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3be812d9-6334-4edb-aa0a-4a806380e5f2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1215de91-8b24-4fe1-a090-de59d0033f4e)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 60fe0844-8a99-499f-a35d-7856f719d576)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d39b46db-5f4f-414e-a73d-31b5ac910179)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eca88e9e-819f-45b7-b0a3-1443665ec3e7)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 92b93201-1df5-4103-beb5-6ef07e71d16c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f8ac367f-8937-4b64-884c-6451195c9543)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f2b8f686-c841-43a5-9d3f-9ab5df0e8792)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0848f952-375f-4ca0-8e11-5c74437f877f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 78ac8eb3-eff9-4e8f-a741-c2910cb15036)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8be47997-bb67-4709-8576-d501c9c6f7b9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 581e9b22-4c79-4c52-90bf-e728af94a949)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4c250464-befe-470e-98ca-80464f349317)(content(Whitespace\" \
                 \"))))(Tile((id \
                 22f047c1-f8e8-45fb-8195-672ef54f926b)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b0e7f832-107c-4adf-8423-68ba53a17902)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 53d99323-7374-4682-aa14-ea9ae56ada88)(content(Whitespace\" \
                 \"))))(Tile((id \
                 500fffbe-147e-4431-8c4e-5826fe11871b)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 846762a1-f79b-491a-988b-38e810cfae08)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 912de3d4-1ffb-426e-89e9-42f9cd6f53cc)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 ca684f2b-9a71-4356-b6ce-ca0f3c9bc0d5)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 59f87025-ba17-4b81-9244-ee934bb37bc8)(content(Whitespace\"\\n\"))))(Tile((id \
                 dff3d135-c383-41ef-8950-14ecf1c29366)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 bd99843e-277c-4bbb-9eb1-4644682ace84)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e9e4dfb6-6c9a-45e7-a321-73d822a3c2fe)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 39e0ddf7-409c-4501-bf7c-7d84bf705ad6)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4fd5037e-379f-4df1-9013-708cd696a48a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 669c0122-a10e-4943-b931-f9543b5628bb)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 02199619-4219-4b1c-b040-791e682292b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b4bd5b28-d004-4cb1-a7af-ef7f614e6e53)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fce3b39c-6801-499c-9a84-5503fac6c37b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ec743d49-6c4f-4d11-bd09-0e4f5958e98b)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 912b285a-0dc3-4e46-b91e-b62db6f93f62)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 0413683c-d92f-4bf0-aaa8-0906b9cc262e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bd067150-6e8b-4ff9-8ecf-40b1f5d898c1)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 cfe6deae-c503-4c4e-9874-641c1c4799a4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fea62697-8566-4e39-b7e0-ff85c2769357)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 af4d8b0d-3b42-4710-8c71-f3f442894293)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 12b568fe-a2b7-4bd2-8340-8d7c9b125b64)(content(Whitespace\" \
                 \"))))(Tile((id \
                 954ca980-5411-4dbe-b228-00efb66fa054)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 47fcc2af-ae97-4341-ad02-a256b2b8d307)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d517deff-6469-4b0a-811c-b247359750de)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b8818fb-8a04-4e9b-a06a-eb9d0d49e6cf)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 04eb868f-e332-4a9a-b597-a8d0b0280976)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bc0ef424-20c8-4e1d-9677-869abe58c766)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9af80ce5-9846-49be-b7d8-a145136e12ec)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7aa44f9e-7e49-48c9-8836-6f5b6d425697)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 eb8f9e3a-a4b7-43e4-97d4-641e4bafd17e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e46f7506-1a51-4a95-bfd7-c1c4bc625d6a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3adb1d79-6e7b-4e18-a2c5-57ecd86593c1)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 479dbf3f-ba6a-48c0-ac87-b66e93acc316)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 85729376-763a-4acf-ac8e-1da370b7df1a)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 9e5e8178-381e-4c10-b980-7ec168184efa)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 497a0d60-0ab7-4d96-9ac1-717fbaf1efca)(content(Whitespace\"\\n\"))))(Tile((id \
                 8f7563b2-9455-4599-9ff5-75ed69af637a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 28594a45-8136-475b-a6cd-659eaebf389e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fed34b9f-5700-49aa-963a-8956bff955b9)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7c171d8d-5551-44b8-bffe-6c5309cb8556)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f750c67d-0faa-436c-a510-1e2827d91b5b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 61b971be-4988-4f4a-9c17-4b0348f43f99)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 6a466449-56eb-4788-a403-6ecd5a78608c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a60b549c-f762-4be1-9777-6089b8b65f28)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1a7206f3-795e-419e-86c4-8ddd15a4b177)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8520407c-631a-4604-8b4b-e10c4ce52df2)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 31fcd1c1-352a-4398-a7b5-8864fa8b506e)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 5f28a5ec-6a33-4f91-893d-dbbd18425817)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6bd798f6-295d-44e0-b703-3c545968fea9)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 4386035e-5010-4d2a-a56b-8e369cdab53a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f942974a-343d-4802-869d-424f82da3f92)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 72d4784e-f6af-42f4-a759-4b7f58932ad9)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c5db147c-a182-4930-be02-f40882740402)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7c14bc9e-7371-4820-898a-f282d3fded38)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 860fc3fc-2ce5-4f94-bcd4-5309e35d21ca)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 656d2c3a-adba-4440-b19a-e9f1aba703c7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 68ad3de0-09d3-4c4a-b1c5-23e178d5ee17)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 25ebe2d3-9f7e-46c4-bbe7-ecfd9d4bfa16)(content(Whitespace\" \
                 \"))))(Tile((id \
                 78084462-d834-4411-aadb-07502e58a4e6)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b9fc286d-232b-4c8f-9293-eba980beeb52)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4f85fc72-e07d-4025-ba79-945ba8f3a4db)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 5c4a559e-2615-499a-87d5-c1c9c03febf2)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7961eecd-efa1-47a3-9751-23497a93a110)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1df1b019-acaf-4a69-be7a-6536f6063ceb)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 12e0b1cf-157e-4218-b357-6f4c0dd10463)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 11553788-86e8-414d-9cc3-756ac478b13f)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 142047ba-cd7f-4827-85e4-06aa322c1c3f)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 24c62fb1-1c75-4a40-a4c0-72f2195e96da)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 07002c8e-aa91-4c28-82ab-2a087e3b1612)(content(Comment \
                 #ERR#))))(Secondary((id \
                 f895dfd2-13d4-44d8-be73-e9b703bb1094)(content(Whitespace\"\\n\"))))(Secondary((id \
                 365ca0b0-a697-433d-8514-d6174b4090c7)(content(Whitespace\"\\n\"))))(Tile((id \
                 28164dcf-ff08-461b-92f7-32860f171cab)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 aef0f946-d973-4312-9e7a-0fcbc51f567d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3aaaf7e2-490d-4380-a87f-202778445eda)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 296fdf06-82f0-4404-b7b3-e09d9d81a773)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7651a4fd-7989-49c6-b4c2-c414bf0fce55)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b48f2de7-7327-4256-bc92-d95e266304bb)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 6117c5a7-cb48-4a61-be2f-68af17e7b0b8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 57b917d8-e170-4ab5-b3e1-5bb8a2ae272c)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 9b6c7d09-7c66-48ca-9421-9e5abefe099c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 17432af9-f82b-4fe3-8527-002b59570bbe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a6f7ad03-d8f2-48cd-a238-a0a89898f885)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 006fd185-4467-4f74-b767-157ac04257c8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5326a8b0-b3ad-4eaf-93dd-9365d65dd0c4)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9be71035-77a5-43d1-8c72-757283304ce5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef918a20-47a9-4d1b-aa5e-9f7d37756186)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2cf2b8dd-31e9-48b7-98dc-b24932a0f242)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c43eeb3e-cd6e-495f-b45d-da6be67c0aec)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f048757e-1228-47d8-9ae4-ecd45f8f30e0)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 229108a9-3793-4704-a18a-7105709635ae)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 17082d93-e429-4240-9500-1fee13b7fb23)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 c90802e0-7bcd-4af0-8857-4e9b2cc894bb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e48629c9-af5b-40eb-839c-b72e1eef788c)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7bda3602-722b-4311-a048-35cb6e8de85a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 76e8a28c-ec7d-4170-ad7b-0cd3eca5a081)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 04b6f724-922b-4c05-a750-a42532383cd9)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 24fdccaa-d71c-4b52-a79e-6b8c0a2f85a6)(content(Whitespace\"\\n\"))))(Tile((id \
                 7ed645bf-2e8d-4227-8531-c2d26da9e73b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e4886839-ea76-4438-9006-35be8d065553)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cfd8bd18-0549-4142-bbee-f51cb95d340e)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 c0cbe279-c697-48c5-9dd7-3762b751e91e)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e05b807c-c4eb-4570-9cc5-f4fbb362ee74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f6ca0585-f98a-4e3c-a885-76f53a4e5ea0)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f91d5a37-ad48-4e6b-a7d0-f13200591773)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2795203d-0717-4c13-82b0-eaaa6adc142e)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 38f334e1-4d7f-4c63-a4a7-a7dc8abb96c9)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 551804aa-483e-4ccc-ae87-0a5030faf713)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f38402bc-8b52-4db6-a19d-92b4b9fd6be2)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 f73c851c-7dd6-471f-bbfe-7c6a2cfb9626)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f5862777-feaa-4502-8c3c-aada463eeb74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3a66731e-7f72-4f50-af3e-6677babad8c2)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 510e7bb2-2c72-4196-b5e8-765112670b93)(content(Whitespace\" \
                 \"))))(Tile((id \
                 34de1a6c-ae02-4c5a-ba1b-efb4625a70a7)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 086bb1ba-c2f0-4f57-b659-029ef20eec7b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9f2e7ca0-882b-4401-ab30-0a0e3dc2cdee)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f05b8ca0-c141-4846-9d80-fc76455fe268)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3b2fe1b9-2db4-4100-a22a-f3f29f0d9525)(content(Whitespace\" \
                 \"))))(Tile((id \
                 09b61fc5-5208-4e18-a443-10fa11f413e8)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5e2e3a74-6bc2-4555-92b5-8568aa433ade)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 dd24a755-0573-433e-8b8f-4af069aa6b9f)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 443b31d5-36e8-4cab-9eb9-f4fd9b862f51)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1b591eaa-2af5-4354-afd5-779d96c24590)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 21626e70-35eb-4cfc-b9dc-27778eff7541)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c5549a28-9141-409a-a696-86315e8bab0e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f3f502a0-e05e-4c5d-bac4-0940a4384e5b)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5e566bac-f713-43cf-9a1c-a446bb10fd72)(content(Whitespace\"\\n\"))))(Tile((id \
                 b5e39763-e6ac-4504-ace9-2f702b3bf054)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 73215912-7525-4aec-8bb8-5f0d00ed1a2f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c932105d-83e5-4abe-9b59-0700a0f06f5c)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 0711ed89-a605-4c72-a2f5-db62706870f9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 79c84649-a8b4-48a8-9133-b2f9514bf4ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ead1b462-795f-4041-a54e-4c7f472d05da)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d8bacea6-3902-4f36-9f8a-16b330e76f73)(content(Whitespace\" \
                 \"))))(Tile((id \
                 569f3650-bbe5-4ec7-a48a-f53f2fa1df28)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 62b71633-f65b-4a48-9ddc-945f9ab163b0)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 885fba18-bb5a-409f-b7c4-65bb60ed64fb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3e5b1891-31e8-44f6-ae80-c795b070ddc8)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 8f851483-70b6-4f2d-925a-57a982bfa93d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 63302d7d-1590-4836-ae8d-ca087abdc208)(content(Whitespace\" \
                 \"))))(Tile((id \
                 34430174-6447-4913-bb3c-f34887b89db1)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7bd589a8-1217-4eee-9622-f3953e7611bf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 92670b90-4e4e-4643-9196-e85d7be9c26d)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 40db8075-75e0-49ac-922a-82cb1cef182c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed88a8eb-3d79-4ae7-ac73-79e4ea801760)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 17c87a74-73ad-4e38-9714-ebc1eaa96e3d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a34ed96e-0489-4a39-99be-1b6871fe0b3e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b1f4213-4405-4149-bd2b-79380456c515)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5bd418a2-dff7-433c-b0f5-fdbf88c8ae06)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a8102985-99eb-4c36-a3cf-2f85b0abd07e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 e255d926-3901-4aeb-9260-c3e603719ff6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 29526314-bcb8-45ed-8379-c444ddcc1886)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 40705c42-0d49-43c4-8ef2-d127eefb52fe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 55665ab2-77d6-44c0-ba84-248442384124)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3ef9f1f9-d033-4992-897e-5f2ef8513183)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 15eee5c4-d26a-427d-84d7-1569e3cb4919)(content(Whitespace\"\\n\"))))(Tile((id \
                 7274d08c-4615-4c9b-be36-990fd467e475)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 39de470e-3675-47b3-aacf-e34fe1e8dca8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e3df9d58-e01b-4746-9765-90403ce3d455)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 739a28db-0cea-479b-b49a-b7dfed077cf9)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7c23aec8-8fac-409b-b4ff-ea0c11e1e064)(content(Whitespace\" \
                 \"))))(Tile((id \
                 826a23ac-d204-4d9b-b3b2-5ff68758b09c)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 26f344fd-6114-4200-bcfc-0caa5f0cadb6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7c2e966c-b4d4-42d2-a1b4-fce00bbf6196)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1969789a-458b-4e05-b947-70d23b96bf39)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 5c849bda-0f4c-429a-a820-7dc5e8c5be28)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fc50b426-ba00-479f-b26b-702e44aca663)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 ea9c2647-c134-4639-b2a2-ee96bab7b8e7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 68abedc9-0113-4009-ab73-af255381a9d4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ca7e0e38-2bed-4d9d-aa61-c4da5526cdd8)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b915f2b7-7aba-473e-b398-efdccca2ac0f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 04bd1c05-913c-418d-9cfb-1fd9c50f6ffd)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 01eada3e-b33b-4741-bcd3-60ceb1882b1b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 018c7cdd-d028-4add-9aa4-941601d4ad01)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c88e09ec-9300-4f7a-b731-99d8dc8cb298)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7aa4206e-8f62-4ff9-9547-6f1480b86c85)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7327d675-f536-4078-87fe-69690be87f51)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c83cb139-41e1-469f-8948-fa675b31fdbb)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a1f9cfc5-64be-4a4d-9777-fe6feabba0a4)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 28d5aa6d-9124-4b2c-8533-552b69bb15c3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2eb779e0-8654-4ebd-a0b3-f10a2d9fb5d6)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 26a7acc4-31b4-4fc1-b5a0-17ef0e1a4f99)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b4baeb8f-018f-448f-a10e-b3b593d00a4e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 bb9c6f93-31f0-481d-ae6c-80cab1902cb9)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 068e9875-3e6a-475d-bfc0-9f2f443b7b63)(content(Whitespace\"\\n\"))))(Tile((id \
                 592c390c-1f19-422c-a471-a5ce868a91cf)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 683e9248-b7fc-4e13-9d75-9e62b8af677a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c96dc41f-dcf9-46c6-9448-d39a4c55d37d)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7efd59fe-7c4e-49c8-8559-fce18a73cc39)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fcb10726-1403-423f-b442-cdd48dd5d77e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1feba6eb-ebdd-441e-9797-175c910892a3)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 7cde917c-acb0-4f97-9b14-647110bb3aa2)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f7d1ce1e-d5f6-4fde-a8b5-3f62db021689)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8f685f57-0c38-4dbd-bd98-f4cc665e1efb)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 326534a0-3d18-4833-a6d5-c0858a771841)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6e703dd6-b924-4ac5-a880-a2ed7b9f4881)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7cfddcc5-641c-413f-91ea-383848351b32)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ac7369fe-9d08-4a4f-b91b-b16761e38d31)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d4a163e4-32d4-489b-a8e4-7c6d24447c05)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 95ec139b-f320-41a8-a7b1-2ce340b5ad26)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 04807fbe-1bc7-4bf3-b615-6c68a47735d3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3a8eacec-7507-40b7-9462-216d24509a83)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 e7a45951-5ea6-47d7-a181-857895da130b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b983bb9a-ffbf-4514-ae30-63adba184fe3)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 875af082-d9c8-4784-bfca-fab86f00b08b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b4a60880-3e10-45d7-af87-325b2683a844)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3bec3d06-d27a-4d48-b9b7-bdeb8e599860)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ebadd770-c138-4ecd-aded-b533211474c4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1d35f185-762e-4903-8e47-b6fc0a76009c)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2004a474-7539-4d12-acd6-5eaf194f1948)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 242bf2b9-b9dd-451a-be88-46a3b6fb2628)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 34bd4eea-b342-4070-b657-96707aa51b05)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d2593a6c-b878-4f1c-8b86-963c0f18567d)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f6f5a0df-9e77-438c-a919-9c4be59126b2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 48d5294e-2b16-432f-8f32-0dcf54ba9587)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7b8dee0e-55f7-4b8f-bceb-960272396728)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9584580c-62ff-45e7-86dc-b5d559efdf21)(content(Whitespace\"\\n\"))))(Tile((id \
                 2e8deaa1-fad9-42f6-b2a2-cc74257fad3f)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 6691d181-75e0-432c-867a-2d3f7b3087fe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c759eba4-9329-43f9-bb98-7a4e0d8fc9d3)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 be8e424d-40a2-4be5-988a-077f9141f67a)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4f6b2f24-dd3c-44b2-8445-323f5602a79c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b53300b8-7886-4124-bf81-47e1c1888c89)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 f4d020b8-97e2-416a-8985-ebfbb4a45b95)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 46143bec-11d8-45bf-9ffc-d4cc5cf06448)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5c2c7d78-5f05-4b30-a719-9203af5da3dd)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 efdef946-6b3a-4762-a4d9-abbd2d2ec7f4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dd40d17f-eaca-40f3-800d-fa71f6511717)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 21292813-ae30-4421-965c-984f854e72dc)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 35207fd7-80ab-42ad-ab06-051c5c964c5f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b5da4155-cf8b-4f53-8515-95103d0ff286)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 06a7485d-848b-453f-868b-b7f176a87ec7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ba271a94-21e3-4364-a8a0-44cf74754fe9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c24ad3bf-34a7-41d4-bb92-1da639b00211)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 28692f19-bc32-4bee-9b72-35ffeeadf60d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f63006e4-6ca0-48b4-acdb-389ea239b5fa)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 91114bba-c7a3-4852-88ff-bcd85e66ca86)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4dfd04bc-ed2c-49f1-ab8c-7888f6815ec4)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2b3ca272-e046-4eaf-bf98-a9c0634303b2)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0225a667-db44-442a-b448-6c5bce82c110)(content(Whitespace\" \
                 \"))))(Tile((id \
                 59d42b3f-b9d7-4ada-83de-b39f31f3c638)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 cab1f053-ae06-4c71-916e-61b6f7039701)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 19d26568-fcaf-459e-8d8d-3dc079c0740e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 80489f22-a168-4539-982a-cb574c1f79aa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 492d97fb-91ad-4d1a-8d6b-e4fd1cdda5fc)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4ac0d076-d615-4341-af02-93207390fbf4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 535dd6b9-372c-48b6-b804-af8eba2c70db)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 57ce7d30-b2e6-4185-8b69-8909a2fa2657)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7aedf271-fdbd-4ab0-a7bf-cff3ddf5d7a6)(content(Whitespace\"\\n\"))))(Tile((id \
                 9eb6a887-66ed-4e6f-abb1-0fd18cc232a2)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 12be4102-aed6-4de1-90d4-30fc48b2488e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1265ef43-4ead-4e57-bd7b-71f40fde0dc9)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 78d8e46a-31a4-447f-a2ab-8d4411270c7f)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ff9beba5-4d7e-438f-a67e-fa1cc6377635)(content(Whitespace\" \
                 \"))))(Tile((id \
                 22c91783-af31-4c63-b95e-aba695f8dea1)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4b97bca4-7324-4df0-940c-f378350c6b7f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0487b328-02db-42ab-8717-e0c2e9ed5013)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 01854715-708b-4087-bde1-070444b998af)(content(Whitespace\" \
                 \"))))(Tile((id \
                 849a5e18-db86-48e2-8e1c-90e6d0bff021)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 28071aa9-83fa-4426-8463-3a32fcbc59f2)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 ba98ff4a-41ff-4029-90cd-ae83979916ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eb3b3af6-9ea6-4066-af0d-aba8d6d33e3d)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c5c594eb-aaf2-410f-98fd-d1c7e4c6a488)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e14ee146-62cb-490c-b60e-1f63352a9c36)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 47f4de57-9b84-41ec-b953-464055365276)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cc658ed0-0a54-46c8-b8b0-939f66e278ef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 109143e1-f8b8-4fcd-a18a-57ed61bd876e)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f72203fc-cdd6-4153-b644-2c95b4c2ecb0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 95e2a609-b4b7-4c81-85aa-85a22eedd5f0)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7e155bae-1731-479d-9f1b-06f61b7a89bf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8bdfc26a-f9af-452a-8a87-6c1fe89f5585)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 6d64f6df-70ee-475a-9970-04228e13e884)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d9e12550-14e9-484c-a37c-5c4ec208c2ed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7a47d4da-93b4-45dc-a181-f5e0e2df44e5)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3bbb380a-2756-43cb-9c31-47b11ed3b026)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8cf40d8f-5131-4b2a-b925-f9a0c73e5c66)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 ba2a4838-e96f-439d-82b5-426ea913889a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b017b05-2dc9-4bb8-9d81-43104f05572c)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 af45430e-6e51-4520-9f9d-49117bfaf4aa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e6f67f3a-4b22-4be1-8ed1-36801f42b6d8)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 095ded62-7845-4ab1-b493-867e9ee579b1)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 fbb796fa-219b-46cd-b36f-ca75d1a64a3d)(content(Whitespace\"\\n\"))))(Tile((id \
                 31bf6267-878e-4291-8605-72974e318b28)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 983167f5-028f-4688-9cf9-f5c8daa9b9e8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c10b24c2-ea13-479d-80c3-1bd57b9c337f)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 dd5ef1eb-f6f0-46d9-91df-ec1a47142b3b)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4facc02d-9485-45c5-8ffd-6e31b4561856)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c129e44-abf5-46b1-909c-12f7a5fd0678)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 cea8313f-e717-476f-a6cf-b8d6a3cacc46)(content(Whitespace\" \
                 \"))))(Tile((id \
                 88cf845d-19b6-4bbc-832c-b6f3cc362b84)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e44bbf8f-56b5-4d01-a729-f4f01bd36794)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c405397e-8e8d-46c8-91f4-0fbfbefe836a)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 94a49b3d-a15d-4d2d-a922-1ef745a5fb12)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 bfbc29bc-ce2e-4086-a397-a391dfbf04a0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5c2b4d8b-335a-449a-82df-351e7040c582)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 09e3f249-0d35-4992-9e96-442bcf21a0f1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f06585d0-5231-43e2-a7ff-47bfb8476b06)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a00c688e-3015-4b40-bcd7-dbf738e7760d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 555b1c1a-4bd3-4ae3-83d2-f18125b5bf2b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2c6324e9-7640-4b34-9ccc-777428a6a097)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 d05188c6-65a0-4faf-bd90-87e61219f6b4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 626c5d8c-9b0a-4eaf-b93e-f2fccc236f33)(content(Whitespace\" \
                 \"))))(Tile((id \
                 603e5f78-5d90-4e18-8940-75b0a639b585)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c08d9a5b-3e01-4978-8d06-ca262dd66433)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0332f83c-144e-4b12-9320-c7979fb8e029)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c6d0c9f1-eb8f-4055-a5c3-685a6357d708)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1af5fcaf-8498-425c-bc46-7af2d3326375)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4b493e4c-08b6-417c-bafc-8466dd14c80b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 534e7df4-07b4-48c9-8551-24fd1cbff076)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1df2eb0c-0156-4f35-aee4-d12f57940147)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 9d7e38c0-9ff7-45ba-a7eb-cf1927b4a52b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 396f8e21-6176-4c3d-8359-a5aeef61957c)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 bcd3e8be-a5e8-4621-8f98-85b4284f6f87)(content(Whitespace\" \
                 \"))))(Tile((id \
                 aeb2eda0-7164-4e3b-b8c8-bc615b928c00)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 47e9bb9b-4bb5-410c-8a7f-26ef26fb096e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d1d5d9aa-aad0-4486-848a-b4623c776bcd)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 22a96e4c-dd62-46b6-8ce0-891312cc0ab3)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5577a324-0232-40b8-bfc7-cfa11ce76a42)(content(Whitespace\"\\n\"))))(Tile((id \
                 aba93dc0-e541-408d-9776-49ac3e7852c9)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 91a328e7-7d3c-4e21-a464-b370b9e48aa7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7f68f2bf-0d4c-4d82-a5e3-bd51941d58f5)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 36d8d777-d96d-47ab-af17-f337409ad427)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ebe0f0ea-6143-4542-86cf-7c6f1100a634)(content(Whitespace\" \
                 \"))))(Tile((id \
                 858d90c3-9942-45b1-8d27-b42614d47f4d)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 27e8dcb6-2f86-4d82-a27e-03e2093b365f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5437087-ecd8-4120-bfae-bd3bf4c1f9ca)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7f824a44-5d05-4254-b5e4-2b110d549a72)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f758da13-d9e4-478a-abca-b3727c19e952)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 08006c22-cdee-47f2-8c9f-c4d51bae502e)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 efdc2871-cdbe-479a-9108-be021edb0265)(content(Whitespace\" \
                 \"))))(Tile((id \
                 549a5421-45ed-4578-a3ea-f5d53fa0d3fd)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 79c8bf09-f3d0-412e-9d45-baf44eff9bb1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 57833b66-cadf-4c0f-b734-35cd0aec89a2)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 da024268-488f-4095-a6e8-924711139f18)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b9ac481e-9009-4a53-acdf-20ed6956fd64)(content(Whitespace\" \
                 \"))))(Tile((id \
                 abb7c9b8-e143-4537-a158-84e720ba8e4d)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 11a68b18-c9ee-4998-a7a4-3028a8b87bf3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c292d1ba-61d2-42c0-a51f-5e4ed16fd4a6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 83c22315-fce1-44c8-bc66-ab3b21041d30)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a81ae344-dafa-4ccb-8a28-0e036a37139b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c97fa7fd-211f-4f3b-b4ef-311cf83a760d)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 919e5ad2-faa1-4f1a-844d-4b4363e81670)(content(Whitespace\" \
                 \"))))(Tile((id \
                 99cee9a1-3024-4916-9e3a-c21c47e3b386)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 167d7af3-6b81-4ecf-bd0a-b920001c9ab3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 390c410f-8099-450e-a96a-9396b89f0dd1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9a350d43-86d2-4aac-88e4-477aee222b3d)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 74c9597e-081a-44d1-9d6c-59ec236635cf)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 1c0fc16e-ca6c-4930-9d9a-84d3a056bfb3)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 48980f08-2293-4e6f-8778-e29f0f7855ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bf5d79af-54db-4fd3-b05e-3cfa54046b81)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4b315d42-e151-4ea6-ab9c-546dffc9217b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 73438406-c661-409c-b4a2-b87e9f450721)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 57758ed1-ab57-4e3d-aef9-aa7d1fbf04d5)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e7628ab6-c525-4065-80ea-893de72fa236)(content(Whitespace\"\\n\"))))(Tile((id \
                 8cf8b117-3717-4ce8-bed2-54a0036715cc)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 88d2f074-ef60-4d8b-bfb3-68d035e5706a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0014f507-6f68-4412-be09-212a19dca949)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9482dda0-f933-43cd-ae1a-13ada91e8b18)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9f70188b-9cbc-40a5-95cf-9c189a1f0c85)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3e962086-862c-4c03-bb32-d446a5511509)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 2176d7bf-847e-45e9-ad8e-143fc5b7c945)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f70c5e0c-61c4-4ec8-9b51-a630959eba84)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 dcc53af8-a281-4ed8-93a3-a33783043649)(content(Whitespace\" \
                 \"))))(Tile((id \
                 69b78a78-6519-424e-97ab-fedcc9002ff0)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 eb70dc44-fd3e-421d-a873-272e02dd88be)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 5d6f4679-6a1b-40b4-b3ef-ef15cec637ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 acb8a802-0768-4b63-8e61-b32962743330)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 2884de99-add9-4604-9640-8af3a551585e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58f0f730-9a99-4f96-9939-9ecce9c86813)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 1a0e1918-68a2-47da-9ef3-2fe570911946)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8855824e-2554-4f29-8640-f12da017fb9e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7469b75b-e2e8-4a00-95de-5c75f5f3e5eb)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 842a0b63-629d-4a53-bd09-c7cd1f7cd201)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e4f29a70-bab6-4049-9d89-c3bb0621869e)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 95625354-da02-4b87-aaaf-096ac5051c4b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8f5c2142-3f3a-4221-9764-7d8c1bf6caaf)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 17d9fc1b-e994-489d-a515-281c80254886)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4649159d-c144-4fa0-b13f-b4b29b6dc38f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f0e635f9-1d16-4e70-91c3-17405b229157)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 10f6a9e7-32da-4caf-807a-74e8d17beb02)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b7412d33-2626-4430-99a5-24b64072d705)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 ebac4da7-9134-41a0-96ba-e5187562426c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 66703279-490d-4776-b9a5-2b0dae0b4df8)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a911af86-9bdd-4fe9-acf6-770f52193d2e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 871b70ce-e384-4741-a0f0-e91dc6c91f2c)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 bfbcec2b-6879-44ef-81f4-46bde8f68a94)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 90aceb86-483e-4844-b758-9c04a734f56c)(content(Whitespace\"\\n\"))))(Tile((id \
                 5e772249-f1bb-44d3-b037-cbfa1746ebae)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a48e554d-6b6e-4976-b863-47aa3099778f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 deb0d572-8fe7-4e81-a6c5-9f7235e230ef)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 969170cf-4bf4-4299-990e-e0c3f75f3f4c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 05efd73c-c11c-4583-9d24-d6fa2e5cbfc5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9626500b-0d65-45d6-8cc1-21701b982ee7)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9ecb9b9b-fded-468c-8cf7-2e3729056b37)(content(Whitespace\" \
                 \"))))(Tile((id \
                 00e07324-83e7-4df7-a772-22d1d8de54b8)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 88fd3332-464a-4fca-8af8-d49c003ff470)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3f0cb206-538c-40ec-9d39-03a3390cbb8e)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 db022bb8-9aca-48fd-9690-ae1d6c5bb490)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2d450b70-0ed5-42be-85f1-f0f933a8483c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8bdfcdc9-d729-47f6-97d7-2ac32198f162)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 06ddc928-ab64-4781-bd72-dffab779b785)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d2319dc5-d1f8-4de0-8d7f-63a147483635)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 c25b9f07-e439-4dfe-a263-5bcaed84a1de)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9ccf8e55-fcd4-493a-a201-e42102d1e8d0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 34769c15-47a8-4e46-aeb5-6eeb8b0807fd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 a87d5b15-7d32-4daf-abc6-1bcc2b50bd34)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c036a747-29d0-4d85-b17b-6d6b56ffadd9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a91b0838-4442-4144-b1c7-0c2a9c0baee2)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f1649a88-1f7e-4178-ad24-48c3a8a288d5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b02e51ce-a0d5-43a9-8da4-661da9b68805)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 dac2a560-cb86-4e00-81ff-b562d2ce7418)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c00f81b8-8545-498a-96b7-b763e03a4076)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 735cc62a-bfcc-41b3-b850-4dc5498b4f82)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b461d8b4-fde6-444f-b91f-43e54c2196ae)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3d7259df-8be3-4feb-8be1-879a470dffa8)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ed9207eb-e8a6-4812-b49b-18275f649eb3)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 ee3b1c86-1b07-46d6-8d98-dfa2e9b01333)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 967b9cd8-a392-48d2-af20-89b3d996fdce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 baa5eb0d-189d-4f32-a19f-4ee25cf4e9c9)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f8ffbb71-c00d-4ca3-a16e-5af3a1ac39f0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3b24e68b-6cce-4418-a75a-52010aedeedf)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3db940c0-7cd1-46ff-bd95-848686d62bc2)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 baf9fff8-bdad-4120-a57d-609684b3c00e)(content(Whitespace\"\\n\"))))(Tile((id \
                 ced662d0-40b1-49d2-aeed-14e5b19b9bf8)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e86f6dfc-95e6-431d-b7b4-f3951b691796)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4d1baebc-09a9-4c66-ae7e-cf888cae6a86)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 00ec5f54-d6ac-4b1d-b7be-6a00dc7579ba)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f87ea09c-c66e-4ff8-a440-2c5c551ab2cd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e74f7346-d1cf-4e40-b23a-4989d0fa3be4)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 6b8e383d-3bd1-478d-85f4-89ab10769816)(content(Whitespace\" \
                 \"))))(Tile((id \
                 045eb834-c416-4178-9684-65571b11ca00)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9c4a59c1-43fd-4310-825b-aef7ffa892a9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 50526889-cf1a-45a8-a289-9e5eef58949e)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 19011eab-4218-454d-8de9-0801934b624e)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 158e221a-8e5d-4652-b0d9-a558c0313529)(content(Whitespace\" \
                 \"))))(Tile((id \
                 69a3edf9-3dec-4fa6-8ed2-f216f28fe76f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9f7734ab-daaf-4851-b627-af2c546d8b21)(content(Whitespace\" \
                 \"))))(Tile((id \
                 78cca49d-e3e1-465a-a32c-6bde6671f2bc)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e6b95480-2132-4201-99f9-26bdc8b5df1c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 91eda95c-2d9a-4bba-a2af-1d20bea73d9c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d6c45d32-a1d2-43b4-8262-6124417d5c86)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 278e4a58-bc7a-4387-8b49-88616fb2a8cd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ffeace91-a82e-4ef5-85d7-d28c4d9499a1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2b517f29-a6d8-47bd-958c-d4c3e959b530)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4b2ca458-d052-49fb-b890-328ff5d99d06)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7ebdd869-99b1-468d-b006-04a41af147e0)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 97826df9-82b5-4fcd-bc69-9682b769f0d4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b096fcee-6c3b-4031-87c3-d4158787990a)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 5ffc38f4-6c30-427c-9fdd-e1f64dee4636)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b77b8f48-fd64-4069-9766-8e7031786091)(content(Whitespace\" \
                 \"))))(Tile((id \
                 38845d37-0f71-44e6-8043-593ccd979192)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 43c772b1-012c-48bb-bf01-5ed1981c10b2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 33e62425-ff7c-405a-bd40-4717d7a0e031)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 2c64ed12-5710-4d17-8537-84505afa0b91)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3656e38c-ed7f-4d9f-8137-adfda414a209)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 64098c03-acc7-4d0b-95d8-38cb950e4ebe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d84f6294-f7b6-4da2-8280-17ff445f9c75)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 eccbf863-8826-4c0f-8e23-8eafad3eb9ef)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7aa73962-e3ff-4888-9f19-14fc18bce03c)(content(Whitespace\"\\n\"))))(Tile((id \
                 4c006c03-ca73-450e-a26c-2ede30e78b09)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 68b2c91f-1e98-45b5-8a01-6003cc94ea63)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8a8e5529-a4b4-4ddb-8dad-baa79ba51373)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 573bd504-f9dd-4047-ad50-be503d5e7c25)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9f430850-54e1-45a5-a470-4332577ef26b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a4cd0a4e-4577-4a05-abf8-fedf9edb7088)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 3ab16d71-565d-46f1-8197-42c05146cb1f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fddcb399-67ef-4249-bb64-c99b69dfdb23)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a873c136-4dc5-4a55-b1c3-8872c313112c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ff72d139-df9c-4720-9012-189e536af3ce)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ddfe4334-19de-461f-9167-3fc7e4fadafa)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7d8aaba0-019a-4c4a-8e20-0016858bbcfd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4e248130-8d4d-4329-9477-f96837affdce)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 735a66f3-35f5-4bb2-978e-21076b7fd756)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b5d9e601-6097-404c-8bd5-7a9b6e9d9c96)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 4f3037e2-cc04-41d1-aa98-ac188b8d017a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1802abd3-3eb2-44dd-bb5d-06159679e6f4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 68e24d5b-2d4a-4b13-8334-dcb39571d31c)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 53156d78-5fd0-43dc-8d39-6181fd47534c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3800df1b-0894-4471-b836-50cd9dab55c9)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e2bcd9bc-9d51-4733-977b-7c6e62598182)(content(Whitespace\" \
                 \"))))(Tile((id \
                 af35b589-3432-4b72-8744-7b95856459bf)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b5061643-74aa-4e45-b68f-0e6a3d467b70)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c906fce4-50a9-401f-862e-35769927bc45)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ee3606f9-1e03-4db2-81c5-fa37d8e61055)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 6c140faf-75e0-47bb-a0d9-832ebb0b0ed4)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 4573a35f-6552-4634-b8ed-99f99f303841)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 03a86cef-8652-426d-8579-cbb328b035b0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 50b5890d-bb23-4712-8bfd-94ee4e503054)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 52b64aa9-0d10-467e-bcfa-09aca544bfd1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b062a20e-a072-4822-97da-b13ec379c12c)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5dd2d4ab-a2b7-482d-8140-78790ff8c623)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 be1ba7de-ec19-4672-8cb3-0e7482ee9237)(content(Whitespace\"\\n\"))))(Tile((id \
                 226f8cc3-31fa-48a6-bc2a-9fe5bc8b8046)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 3bd8505c-e38c-473a-878a-cb3fe94e0e73)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a6dd8947-0a0b-4406-9c7e-c0c19fad54de)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a93a0099-ec2a-431c-8a95-0856e25cd900)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6ee451cd-b02d-48c7-814c-911907a0bdef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 93a0edcb-f9bc-48d4-9bae-a21ecde6850e)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ae727d65-13c8-4bd5-bae9-53478a94569a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b4e022e-1df9-4a73-8a72-8221ad245945)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a8a82dab-6ed5-451a-9407-e30e8264cd0c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b078e37a-51f2-4658-b847-90f3babecbfa)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 b845173a-9104-438f-a364-5dc28a8e781f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9b0c486a-3f26-4bdb-8959-76195ebce31e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b2cb6bf5-c0ce-4976-bd94-307ef4475ec4)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9eb19b00-2c5d-4fd9-bf10-f824f313a3bd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fe3faddd-142f-44a4-a59a-be380e47159e)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a05299d1-ee0e-4551-b400-02f082bfbdcc)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4bc14b38-90c0-42b0-95ee-e4b609dbbb1b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fffb4962-d18c-449e-be30-dc73ed7c3a87)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 a406f0cd-29da-4b48-be85-2fae11da87bd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e640fd12-11c1-40ab-92bb-051cdf2a111e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 679f722c-2a77-463f-9c38-899e6fc629bf)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c768c89f-854d-4aa4-bbce-761603c09244)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f65d928b-18fe-473a-946c-713cc86a9450)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 eeac3afa-3ab2-45d2-9973-7c54a9c0ec77)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0156c574-0368-43ec-b561-1d43d1033fda)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7d723fb5-cf4a-4ea1-9ea4-1e3e3aad126b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 eb3fc3da-aea8-4ec2-bccd-92f207dc1f27)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7cca7ddc-350b-4593-b125-36242c0097da)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7f226cc5-4f76-4884-8bb9-0b3062c53ab5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a961c178-ab39-4885-b37a-001fc0bc9af4)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 27b63192-bf57-417c-bc0d-381ad9744908)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e1548cbb-0fa4-4c62-8841-79d60121366e)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8da9116e-ac40-44a6-9cbc-db7f25cdeba1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a73f5960-d7a0-42f3-9f87-b7ab23ee225e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1ec6b086-98b7-4bcc-acff-3e2ee3747026)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 21363ebd-d485-44f1-ab7e-1007beaffef1)(content(Whitespace\"\\n\"))))(Tile((id \
                 35ec3a37-980a-4deb-9e53-47f783d84412)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 33a3e151-e2ca-4555-a38a-43081ecfe350)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2e706c72-fb01-4054-9822-af7e5d243694)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 249ac389-683d-4aed-ae34-7598215b4222)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fe5dec15-fb65-419b-a94f-d832bf5a3ff6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a507c20b-0f41-43d4-b687-812cc402e307)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 a7e19047-fe26-4af9-bdaf-01484ea9fae4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b189eb2-a05c-42d2-a1e2-3b8ecc1ebb0d)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8fb1a892-921e-47d4-9327-de260ebd51b4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2557e096-fe29-4849-969c-a1a953831b1c)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4ebec74c-fb13-4758-a8bf-c4e34b031434)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 fee94c78-9e92-4ba3-aa5f-822a0a287c22)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4a2689de-836c-4af7-bf4a-38276bd27dfe)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9c0835cf-0fd3-40d4-a82a-db25807291c5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 10130787-6c13-47ce-9cc8-8fcd90fac2fe)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 673f4447-fc1c-4ee6-ad30-176759e4fc84)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3723e8ba-29d8-4751-a6bd-57c6014ebed0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ad007c76-3fb0-4aa4-9d46-7092c82c2992)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 867cf76d-01c2-4ea6-b03d-fd57d631c6a2)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6a6bb12f-d4e7-4071-a134-a6022e4dbaa2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e259d880-65b2-4f43-8335-cb4cb8a09790)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 58b08f75-9b15-440f-b2ac-162c1bb6fad9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 28a0c1c6-cf38-4bc7-8d7d-acadf6dae3d1)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 733e13fe-1a99-4140-8d15-708b1a3d3782)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fe0f62c7-19d7-4964-be42-4a45da1dd3b6)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 e0e2e3fe-717e-46f1-80d8-bf641a00c9f5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 11d58c19-3c5f-4a3b-89de-31cea5ac4dc2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 29f2de60-7e6d-460f-9516-72bfcceb8230)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 186dcf99-1acf-4b9f-bceb-4e1e791b6bcc)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d79997d8-d848-43dd-860c-601908513e92)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 70281d27-0079-4001-b1a3-699b60c84b2a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 45ca8fc5-d408-4b13-afa7-083f98723c79)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4070c4ad-2776-477f-823f-085f4384bed5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 de179e15-928a-4fb5-a7e0-6aaabd17e3c9)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a0b183bd-484a-4a7f-9ab8-e8c7c2bf2a13)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 95b8cb50-ee78-4de8-803f-a219c8e99e24)(content(Whitespace\"\\n\"))))(Tile((id \
                 1665684e-79cf-41ac-bb87-3b785fd83ba8)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 420f3e72-db0b-458b-a278-2eb3141fe707)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ac9456a0-a4df-4a4a-a01e-3c61afc49e3f)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2042021f-8855-4b02-a0bc-2e0b97717108)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0a812609-dea7-4f7d-af3a-e1ee023ce806)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b1c10962-4a74-423e-8097-7589d7ca18ef)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 84dad8ea-8e76-4145-98cf-e8ac1720e2bc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3c048fd3-81d3-4b96-9508-74eee76c9bf5)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5f1d6a94-de73-4914-a521-cb718d275a54)(content(Whitespace\" \
                 \"))))(Tile((id \
                 19323054-da63-4b8a-a870-79856e7ce363)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 d1f08ac3-eef1-4f0c-91db-e92293e0b2c2)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a72e6c11-44b8-4de8-bca7-120ab8e768dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dc18a635-3244-4441-99a6-b65d9e7cc313)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 1bdba6fb-deda-4959-8039-f84359c1044a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 53954186-d29c-4f04-8129-fd4aa6ea680f)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 8e88416c-1019-41ea-8087-4d974d572d88)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0ec4549b-5c98-45be-8ba7-c6eb7393cf92)(content(Whitespace\" \
                 \"))))(Tile((id \
                 adad0f21-5597-4d95-ba63-a2bf964a490d)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 796ba787-372f-480a-a9cf-d74db2e77b51)(content(Whitespace\" \
                 \"))))(Tile((id \
                 95f43eb4-a91e-4e1d-8b99-7ad69b68adb2)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a91d6a13-8021-45b5-8c2b-8cc8c6981cf0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 518e5e46-b13b-4f09-91f3-31fa566c58b0)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 15b907b3-5c2f-46a0-b06b-ed21778fd31c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 792c8302-9378-43b9-b261-57261ee99901)(content(Whitespace\" \
                 \"))))(Tile((id \
                 155c7c10-94f6-4c2f-8eef-004e14f86a92)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 89e0c4f8-e24f-446c-a6a9-0839fc6faeb2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 bb5b3555-df6b-4b83-9220-073d7b532a98)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 b3e23749-62b7-4a0d-98a5-4eb5d91e3473)(content(Whitespace\" \
                 \"))))(Tile((id \
                 91d1521b-18b1-4fc9-823e-71811291de24)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 be75c19e-b32a-4505-927c-827587312b06)(content(Whitespace\" \
                 \"))))(Tile((id \
                 38c33e85-50e7-44b7-9c47-4b338295a021)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 21e4563f-b90c-4e2d-9c5e-4f113b210207)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4205826b-a066-481f-9870-987bd9896244)(content(Whitespace\"\\n\"))))(Tile((id \
                 cee321fa-2443-4038-a148-61a759151c2b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a8a4d5ee-d14f-4435-bdc8-c03d5c572e08)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ab5c9b8f-4cd8-47bd-ad7b-896e127394e5)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 c57bdcda-7c9d-42da-8bf0-a017399dea55)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3450d3eb-af8f-4fa5-ac4d-8251ffe96db5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cb3bebfd-611f-4f89-aca6-48289afa5c69)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 014406c2-02dd-4aee-acaa-8f2899602fc5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8839ec01-9b9c-43ed-8f6a-c9db60caec52)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3cf0d400-0787-4327-b46a-7180d93d129c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dcddfbdc-0422-4720-9b2e-595f1dc069c3)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 fd270d79-b6e4-465e-8988-9e3d20e3ef54)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 944ca76d-9d70-49f5-8d99-d69df0e815a1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 924e711f-10f5-4da2-972e-54d6cfcf01f4)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 2b02f6d4-2d31-4e60-8cec-6b903fdadae0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 245fb049-2e05-42ec-8fb2-fa3553a1d525)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9a3fccf7-bb56-4d6a-aa7a-9fb7b7735be9)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2625294e-7343-4fa6-8efa-e8492aca2192)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c15d7c3e-bf3e-44da-8997-2afc9a4ee9a5)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 2ee1898a-0e53-46fd-8c8e-38e670fdd897)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cf2250a8-a2b1-4f6c-977f-3614e6b8915d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f2b7fc34-928e-4380-a8fb-fe194132b817)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 6b4935b4-ee35-49ae-9d8a-2387c77194b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9c3c3a45-ccb5-45d8-9803-e7b86d129d39)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5ad14a87-f72a-47be-9069-d577535f6c48)(content(Whitespace\" \
                 \"))))(Tile((id \
                 da4c4043-2748-433c-877e-2c4e7cf1edfa)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c87b63b3-b6cb-4083-bf97-4e6f0a4c0539)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6fc08be0-071a-4168-853b-da2f68952816)(content(Whitespace\" \
                 \"))))(Tile((id \
                 77cc4e88-4a49-4b92-a107-535cc80424ee)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0f6f2ecd-a29a-4435-86fc-b9f6c230de48)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 55c07b75-8a45-4567-b7f8-60d14f7c07ad)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 1f7669fa-03fa-4f4f-9902-fb47ddcc8530)(content(Whitespace\" \
                 \"))))(Tile((id \
                 db81a8da-7e91-4fd6-a92d-9a4c09efbaca)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f34cb844-06e0-4ddf-a1aa-598a4e6be420)(content(Whitespace\" \
                 \"))))(Tile((id \
                 361f292f-39ab-40b3-a65a-613cfe384cae)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b1bf835a-595d-4097-90ba-27001a850978)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3aafdf26-ef40-4068-85d9-f27d95ef2621)(content(Whitespace\"\\n\"))))(Tile((id \
                 1abb53f5-ad2b-474d-8c52-4fc4f1d7fd6a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 5188bb35-71ce-4a97-bde0-e7c7af9ecbdf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0ae1b856-b7b8-4294-8cea-51ebd49ac543)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7a888086-5e3c-44a1-afa5-b071561256f7)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f8a7feb1-35ea-420e-82a0-ab43d55262b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 127ac2ba-9dc6-4a90-b232-e69d258d94ad)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 408eba72-bae5-4791-96fe-3aa8415131df)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5c37f8d8-046b-442f-b258-3f010c032b77)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7714e2f8-31d4-46ad-8346-4a47913e9f37)(content(Whitespace\" \
                 \"))))(Tile((id \
                 24f4e851-1ea2-4764-b1be-2b072b9fa21c)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 6912611d-7e4f-4495-be27-4aafcf1a375a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a266abef-19ec-45d6-aa58-190ed57e63f0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 134292bc-5ecc-47e7-bfc1-f4bcadde17cf)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 0ae4fdef-dacb-41a4-b276-37e0efc71965)(content(Whitespace\" \
                 \"))))(Tile((id \
                 da8967f1-c3a1-4f99-ace9-fa4933bfb579)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 52908ba0-5b6f-4f2f-bb5b-c569a70eefcc)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8152e22a-be0c-4854-8dde-0a5e7e301fbe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 443b5cb9-1ff9-4aa7-a8a4-fc718f3e9df4)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 54a22bfc-d43f-4b0b-8d64-199bfe9bba14)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 29bbe425-ba82-4208-8c80-2dfa3fd0bee9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 10e14aa2-591d-4ea0-b76a-bd4a343b358b)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 559b79a7-9c9c-4472-a187-c6f8e83a9439)(content(Whitespace\" \
                 \"))))(Tile((id \
                 68ae9f08-17ce-463c-a0ea-226fb65a9bef)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bb2cd4c6-9f2d-4684-b434-9ac9317667c5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ea6534a4-039e-4eb0-a2d1-252aa4947866)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0a892a3f-b976-4d5a-b137-7f058b3d6a32)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2b4c6dfe-10ad-4d83-ac59-c7a2a8bdafaa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7ccb1bb9-a155-4011-b3f0-a7d0cd616311)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 bcc83914-ac9e-4923-948a-21fcc6500a97)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 3a7f8d7c-2aa2-46ad-8ec6-da7718293b00)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 5ca9edbe-5106-4ab9-b934-a8cd11a1ecdf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dfb066cd-1459-4f97-a46a-75175abf2f77)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3c65fd1d-8ca6-43ed-8c38-887ec2e8d496)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ea0b0f78-226e-4414-a4d0-356d0b84ceab)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b5b3f373-ffb6-4353-89bc-934c4c890136)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ab179275-22b6-4232-a44e-2c0e3c044bc8)(content(Whitespace\"\\n\"))))(Secondary((id \
                 5f555c1f-ff3c-485b-9c47-514ee5f9d4ba)(content(Whitespace\"\\n\"))))(Tile((id \
                 d045a6aa-410c-410d-a561-73837d026f1d)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b50b0fb9-3515-4ef8-bcff-7a56cc3eb9bb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d575360c-3482-4ef8-943a-43b5d3c46435)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 7205c138-01a0-46de-8920-04f964b8dc3a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f0a76c58-c581-4081-8d6a-36d54d527ab9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6c3fd393-d782-41fb-8155-e67c3d2c89a3)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 0930d78b-5667-4113-9cd1-2889969c1a2d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e7905658-e2e8-4d46-8516-1d1b3c4b41c8)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 62000e68-6de4-46ea-9e6e-abf7e23e8be8)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 45c5e6a7-ecef-4ac6-a6fc-353cb942aa66)(content(Whitespace\" \
                 \"))))(Tile((id \
                 052c1e66-c99d-437f-9566-8634fac4294b)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 1cf090b9-5d39-496e-b03d-949f527bdf17)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 93e77fef-ef57-49dd-9553-a7b658579d2b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2d7073f4-0a18-45c1-9602-a363506b2fe6)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8860c4ae-d9c3-436a-8d6c-a8dc583a3aa0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 48a43dc5-8cd8-430d-85ea-5ec6919ed8b3)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1c27e3fc-635e-4779-93d3-a0b756b6f7c8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bc74610b-ea3e-4bc1-b782-63db54c601b2)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0321da82-0225-492e-a8eb-34226d846a6d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9cdb87d8-8303-47b4-9fd8-e628b0a288bb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9e44fb59-8641-4382-9606-bf69cea2a644)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2bd366e6-1356-4d5f-9a17-799d3d5cf6f6)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7f1fe351-9957-40dd-91d7-bf8470ad8756)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 087103aa-873d-4d2e-bc93-1c2dd198003f)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bd48283f-38a9-48c7-be14-2c9f7fbff9ad)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3806ef0e-e20f-44cb-9edd-dd82ed1202d2)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 2efb5f7f-eece-4042-ae3e-86b8417c643a)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 0ceef89a-c47f-4b07-a58d-7268b8b11f6f)(content(Whitespace\"\\n\"))))(Tile((id \
                 21af2be8-1468-43e1-bc58-0e103ff4a70c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c990349e-8ebb-46eb-8b18-39facf131b5b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fbaa5097-5d8e-4abd-925d-0696180f3ba6)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a527e9a5-af7a-4147-aaea-7e532e368c5e)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d313e853-7df9-404c-9253-624a99c08413)(content(Whitespace\" \
                 \"))))(Tile((id \
                 be53392f-c141-4f69-ae59-9cdc16f2337a)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 120353f7-949c-4378-b0c3-1fab665fc365)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a123c1bd-7373-43d3-8c39-4dfde0b58b61)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a8cd877a-f098-4d76-b861-1a19be8f8c81)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e90819b1-7393-495c-a509-9bf0d646fa01)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d32ee69b-6b2d-4f5a-8bac-0ff4ade92fdd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 1e2e65a3-81da-4de1-8eaf-8c7529d36556)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 3863750e-8521-425e-9d11-ada947ea3397)(content(Whitespace\" \
                 \"))))(Tile((id \
                 77134c07-8a4e-4194-8e2f-9a0595c4dd48)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 b07c5dc6-9749-47ba-bec4-a1699f1bfce0)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2ad38361-9f56-40ed-9291-7bdb46f46385)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 41d69c50-1acc-4a12-9481-2c84e758f52a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8b78d5e1-1101-4cc4-b650-d063dbc12ad7)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 bb0a7c70-43b5-4508-95b2-f94e2a62baa4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 607f3ceb-8bac-4c6b-a227-ce968b30c6d8)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f5313869-3019-46bb-bc82-25719e17741e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 de7a2497-ebe3-4ae9-9a61-d5ef34cd8562)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4166f028-4812-496b-825c-6ed30562e52b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2f7715d3-603a-4cf9-8f74-8057b5ee75cb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 56a118a5-3b48-4b70-a51c-711916074c7f)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 50146bfc-e7d9-41bd-bcfb-9f54a7e150d1)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c430ad3e-1656-4f70-9f51-9f8372bfd55a)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 08db6430-c09f-4b02-b317-2e9b1b9acae2)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d2fa3cf9-1b93-4964-8f0a-bb3fd83ea868)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eb18ffe5-0d40-4470-aaaa-9ea0f450fe47)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 3508ff9c-84c8-4f0c-8f66-b0bd05fcb640)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c9b1ef3b-5b9b-495e-9f82-a67443c39051)(content(Whitespace\"\\n\"))))(Tile((id \
                 a5474569-9485-4402-ba63-ee8df3f8a489)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 41a2aca8-68d1-47e7-9b73-cfed3e748364)(content(Whitespace\" \
                 \"))))(Tile((id \
                 182041f3-b3ec-4b2c-b6a8-a096763cda33)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 81ba3305-ff3a-44c1-b244-fe2191dd2ec7)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d4ac2b7b-994c-45a6-b769-b332663df36a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 44573832-39da-48ec-afdb-fa5c8900b81f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 5589ba00-c0b4-44f1-b2b4-0f6ef87f82f2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e14764ae-97ea-4365-9707-a443a62a56b1)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2b81df7d-9153-4f5a-a776-7256c6def523)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b07949ac-d3c1-4af4-9ddb-2eca381665ae)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fdf70e9f-7fd4-431a-9091-e00a2059dbdf)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 c621eb2d-7c4f-4203-8e07-44f343ab29d9)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 2fae53dc-6bdb-47c7-8e34-4e3b19ea3a10)(content(Whitespace\" \
                 \"))))(Tile((id \
                 afe54977-bf81-4824-8206-8843f2658b04)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f6a23963-e107-48e7-aad0-5f53ce32aee4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 084974bf-38e0-41f1-b64e-9aaa80f602fe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2d02e281-1f39-4ce8-a37a-6682815f6ea7)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 290ba035-d72e-47bf-bedd-b66a5d707726)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ea30219b-4afc-4918-9ff8-b863a7447656)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 984756f5-4774-463f-9618-dc2a72287830)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f2dc795b-537d-477f-a184-81f2dcc0887d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 38460a6b-efd4-44ba-8ed2-d6879e2913ed)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e9bafdd1-6986-43a6-b851-e746f864b3d3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 81131e23-c1de-448a-82ed-013ba4b8de9c)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ef3edfbc-bcbb-4d5f-aefa-f21de4062271)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d282eee9-7456-4b6e-a486-0a5fbbc9490f)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8ce2f265-919f-4bab-9c64-179dc041bf55)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f79bdaa0-cae5-4310-b7d7-f3853127bca4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9c101efb-ca2b-4724-a233-8f98aec75b25)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 43038ffb-081a-4011-9594-ede00e3f4958)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a91c2cb6-4a1a-480b-ae2d-d9c8f6d4f10f)(content(Whitespace\"\\n\"))))(Tile((id \
                 76a63418-74bb-4235-821e-0b41e8dd5274)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c84ecc69-f6f7-4a81-b453-4e7dda5d7efc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0f25b864-34c8-4e7b-8d19-60b7e20c55de)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 0349ca00-580e-418d-ab27-4682e21da633)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d10c97b2-22e5-4a52-87dc-c2d8d1476b5a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1072ad6d-92d8-43ca-b74a-a1977806a658)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c23ad015-92d8-4d63-9ed4-3557fa6224e7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 34ace31f-67fe-46ce-96e4-bdfced8edfac)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 8669f34e-aa04-4eb9-aaff-26534e695ba8)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0a5099bc-7e37-4c50-a54c-31aa78e1c5b2)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 d3a849e5-48db-4b4c-b1e1-62bd32e722ee)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fccbf8b2-a2eb-4657-ba10-5ef78866702c)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 fea27ae3-edd4-40ae-b72d-73acf0c0cab7)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3ef94d2a-f330-4e49-a457-bebd71a0beed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 661b8e37-2726-49e8-9d59-7ecf23f635f4)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 01c7dfcf-e95c-410a-8a8e-eba2f3a3485e)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 721ff006-dad0-4010-bde6-e9d592c91227)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 68624def-48c6-45c8-bb9c-1f846819dde8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 20623eba-2cda-413a-8c58-1fa4399cea17)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 2566dfae-edd4-4ffe-80a4-56968a475285)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 52609218-3a2a-4dfd-8f40-0ae4e783a13a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7f6f0c0a-7015-448b-b8a4-642b9304aee5)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f490212a-c3dd-4e90-b267-9ca127e20b11)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c91b4b3e-06cf-4b94-98bc-dc1c261ac807)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 0c6805e8-0585-4e3c-ba3d-552516fc782d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 83a53af1-7c2b-4de1-899e-8d62a47734ea)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7af5c6eb-6dc8-43cc-979a-1a50ec56926a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4a781956-8b8d-4ff1-9ef4-a11d0aab7757)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3cd3fde3-be6b-4e09-979a-1a021b1d12b5)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 cabe87ee-fb11-4d75-945c-4fcc9fcfb176)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 87674a64-680c-43a7-a493-e9ac20287264)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 35c1b7bb-4136-4980-9107-802b8eac8edd)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 265f5c13-9c06-45b9-8915-3e97ff54d180)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c37f722e-97f5-4e0a-83ab-5d0778dfd906)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 a40df762-a8b8-428c-83ac-0ec6b8cab1d8)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a3dd9552-89c8-482f-8c6d-8b4cc77e1687)(content(Whitespace\"\\n\"))))(Tile((id \
                 ebf4c810-7207-451f-a1fc-8c7dfb7a941e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 31d8517a-8873-49a3-9f52-2c53e56d10dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 646f355f-4afb-4689-90e7-c44fd9962b33)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b22cfa0c-f400-4401-9cf6-72815348b350)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 922b9ec9-9048-438c-b763-dbcc0f0d9bc5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fb0a5657-3ebb-498f-81d1-d6a49c21382a)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 e88ccac9-5c7e-465a-8352-c440c1948a24)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7b732b12-0b14-4aaf-9f1f-b74b9ffc2d2f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a5aa73d7-4bcb-4c54-9c1f-8adfaf349b61)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 1086b2b9-af49-473e-8e3c-76fc3cb45232)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f82c151d-d67a-47d5-88c6-18d79457fc66)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 01f6c191-045e-447c-9374-1702f7c4358c)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 4b4d36bc-bab0-4c14-8697-36fb3a4f58d0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c3151bfb-d7a9-4507-b454-2a77c2fef2a4)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 d0751f56-95dc-4e5a-8142-58b7a9aad3e9)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d1594cb6-528c-45b5-9ca0-d2f5db646ebb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0c18b4f9-5824-4c13-8b9f-4c03509e3d19)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9dfc4dda-d775-4495-8059-18e3ae60e620)(content(Whitespace\" \
                 \"))))(Tile((id \
                 59d0bec5-8da8-480f-b9f9-aa2315ac5b05)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b65ed8ff-e142-443c-9d35-2b763111bbfd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 70faba09-22c9-40a0-a244-6dcae68e484d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0cda9659-d0a6-494c-8205-976647e3cb23)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 900e3e11-7858-48a0-83a3-790dda457039)(content(Whitespace\" \
                 \"))))(Tile((id \
                 25766c0d-076a-4f19-9d10-9612247d8f8d)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e2fadbb3-13d5-4a5d-83a7-62487c4ce73f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2fd60358-4c5b-4667-ab4a-8ea942da4f78)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 46368e17-b30e-4543-98a3-75a131df9d7e)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1f3531d7-5aae-4dc3-9d36-438653994b0e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b3d9dced-fa23-48c9-9955-ad7f0361a838)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 e185d3b6-73bc-44e6-b252-c688f844855a)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2b1f34b8-5a8d-40d4-acd3-b5c0d7f3f520)(content(Whitespace\"\\n\"))))(Tile((id \
                 8667d8c0-adfa-405b-9da1-5f703ef0a4fb)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 34fd2d59-25d4-48bf-95ef-7b79db0959c6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 008a716e-5e30-497b-8ae1-b8da9e34fe95)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 4d6b24f4-e671-44af-8f93-e57285d8cd72)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 248638bf-01e8-48b0-974b-a95cac9fe3e8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 38b3e39e-bd0f-43ef-acb8-819b06a70b92)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 6c4024cd-2e5b-403b-9526-cbdd6541af54)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 44eb6358-ca32-4982-9ff1-4c32ebc3ed0a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a53112ca-c595-4ee2-8edb-b729b6905c31)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 931b44f6-bfdd-44a1-9e42-dfb135be1808)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e35ceb10-6c8f-445e-a055-54028bd61344)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b22b3a28-ef38-4c28-90e8-e20af795e923)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 bf609873-bca2-4b7d-a177-2161e68345ac)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 d03e9b31-6164-4e7d-92f5-cfae09c720b4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3fc47261-10c6-470c-91ad-2f7b04fbcbf4)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 8dc4e8f5-4f89-418d-bed7-967bb6611d59)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 84c39660-2dbf-45b9-88a8-41dbe2c9fac8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 742a5e07-30a8-48ab-bd4e-367720619557)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 c95b16bc-5c4e-483f-a9d7-15c0de37a834)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 fe78d319-78d2-4072-94c4-68a57926dc7d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7ff568f5-e626-41a0-9561-73c83659fa01)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a71e5576-4bbb-4a52-9cb3-24029e2c93be)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 62bd4be1-2085-45db-86af-16f088d5e2a2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d2a7d9fc-beb1-4d92-9202-8f870729fc9f)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d0d66364-052b-48c5-99c8-c5559fb786b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2017864f-e67e-4ad9-8428-f5f095ee0e9b)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 755d06b6-4d8a-4149-baa1-e10717916097)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ad3d700b-0c3d-4cf1-b2bb-678f779aff3b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e329ddc1-ae46-4cfd-bad2-f9fc4f6888dd)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 6127d3ae-4daf-446b-b92c-59cc4f92d948)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 db5a9d88-e8fd-440b-89c8-ec866a4b0b3d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2aca8941-c435-485f-ba30-9a34d607a802)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a909d6e7-0e8a-4c13-b21b-0a0c01b20ba0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 017e8f15-9b57-4c81-8eb9-f0c9baec5039)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 266cf2d9-ddca-4fdf-aae5-8ce12ddca4b0)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3fe35443-0e62-4b24-88e5-f750b4aad0ad)(content(Whitespace\"\\n\"))))(Tile((id \
                 7aac6064-64b6-4e06-99c6-487a152c14a9)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 cb48efcf-8e92-4bbe-80b4-6b06ee6e3233)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d1a5627b-9bd1-4176-86b5-e20d10810ddc)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 568ccf78-b847-4ac7-bbb5-a9bd7b19e077)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5040036b-e561-42dd-887a-c7d4fbd5f55c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 42e92110-d918-41d5-83d3-e60a335946bc)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 8d5e246c-1cbb-4271-a185-9f3a60ddcc12)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 09dc5081-5c6d-4b8b-b376-2a009458d5d4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cff47fcd-7087-40db-a920-df7a6b38e08e)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 bba7f435-d6b1-4c13-a1e8-e36596f8f4a2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 24236d9e-31a6-4240-b2df-c0a9aa50a2f0)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 ca2dd60d-1ab0-4bc4-9b09-db5d185f5309)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b4411e64-f416-48f7-93bb-c15417635b96)(content(Whitespace\" \
                 \"))))(Tile((id \
                 131b1c95-1913-466c-923b-151582cd1a41)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 437e049e-0211-43b1-b363-faef322b6608)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 bd1685c7-e98e-4024-8fe9-638aea7ff463)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ede4f17f-8a4d-4f50-b4f2-7e986d88c2b6)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 4c547a87-eb59-4fc5-9d19-b23abb75a8d1)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 bc0a22c9-2204-44ea-8141-7ceaeb09e124)(content(Whitespace\" \
                 \"))))(Tile((id \
                 88ded2ef-cc84-4ed9-ab14-3940657f3e65)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c1763aee-2ec1-4b29-904c-3e8c8c7ea983)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f28f183a-6524-4f1d-82ba-3deba2ed10e0)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 13418cf6-15b4-450a-b54e-670b790808b7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dcd757d6-a025-4441-b71f-80b7498cae65)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a9c548ea-6dd8-4d2a-817f-19bd5638c43e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 88006b00-ad25-4b6b-b8f2-46805805ce02)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fb195e21-44ce-4ca5-9b85-ef9072cbef3e)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 33611903-51cb-487d-8fbf-aa9cf39229d0)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 e6988fdd-0475-48cc-baf5-206e1af0a695)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 04fa7efc-c94e-429d-af5d-96ac6b3e0acc)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1a410cbc-778d-453c-9ca9-14f9c567cd25)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0b489afe-f686-4f09-a7f1-8d2d8a421675)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 235f8bc3-e437-402e-85b4-7771adb8778e)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 30d18eac-2393-47ed-9358-bdefc31e58e6)(content(Whitespace\"\\n\"))))(Tile((id \
                 4780eb65-8f0e-4a67-bab8-107f251ae3f1)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 9baf2aad-35d3-4395-a9c4-05ba8e88388a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 516ad7d0-136c-4058-8589-ead6ff52394a)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 f9aaed1a-dc5e-4306-bcba-869a3725b6ee)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9cc431fb-b855-4794-b524-c477c0d9aadd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c78cd1f1-2e8c-48e2-9f2e-3adcf55f9768)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 321eac64-1c4f-43a1-b76f-06ac833a5a73)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c0a5a1df-825b-49e0-ac29-c186dc016512)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e156e57b-8a65-44ea-9cdd-c94fe195c9a5)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 da46c755-ef24-408b-bb62-07524fd24562)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a2866d81-aebc-42eb-a7ae-e26043a74cf6)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 43cff81d-0762-4f05-976e-ce07af1b8a6c)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 226b9739-c1c9-46a4-8188-3f786f1f2086)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 06f2ab89-0ba8-4e6a-8dc9-9ec181d6564d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0feac348-f033-4ccc-8da7-d5f3a85c9307)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 b5769b91-2d42-4b21-a507-85f80375b6d4)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 09e4539f-10b2-47db-a05e-6f0f4ea43ab6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0771103c-da05-4a99-aec3-4e8bff1a3536)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 6492bbc5-95f1-4060-bca6-cb8522f43720)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 fa29e80b-ee90-4ca7-8887-96d4dad7e206)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7709b111-a6f6-4879-9e99-5441ab2571ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d935b558-7c35-46ba-8ec7-58d61f343648)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 973270cb-406f-4118-885e-204c4574a814)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1656182a-3530-4fad-b7af-19adeb223861)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5486db83-9bbf-4226-9389-3bd6a649e547)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a3ac746b-4082-4873-9dbf-5f56d0f0f0f7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 27ed21fe-1cc0-4748-81ed-28e703e04bd3)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1fd235e2-06ba-4e14-800c-745e4c75d2dd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c0911878-6939-44aa-845e-4f69b96d65fd)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 83fa241c-fd81-42d6-b83e-6d2da973399a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 92f7bbd4-e2e0-4778-9519-0140b26da2ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0c1dafed-ce1f-468a-8354-cb27671f5156)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 84b9e0f1-6cbf-4334-9df6-6e723b2c1318)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 930e2d07-21f2-4671-b098-d41ddbb7f068)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c18881a1-4666-4280-9e23-30595fbce237)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8e98faa4-6463-4002-a1fd-a50db6eee4b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fbc65161-1ffa-4c69-8320-56c51dfd4e2b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 91c71496-e60d-4e86-82c0-5f0e8d875382)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b29c15d6-e2e2-496e-9c3d-ae025d33a239)(content(Whitespace\"\\n\"))))(Tile((id \
                 9daa0d58-3873-40e3-94f5-35732774bcd3)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b4fe7d76-e4e1-486a-a2dc-fcd0f3880f45)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a9580d9e-5f69-444f-a882-0a131072e3d3)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 8f7fff52-3b95-47de-b364-be40c36a715f)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 31d43ab2-3fdf-497c-a6b4-41f7a796085b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 810c4be4-6469-49b8-9415-7bc6938a7bad)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9c7b8ecf-a1a2-4c06-a36d-7b5dfcba096a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5fce45d1-4122-42c2-a799-a65bc416d8e3)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 04201a4b-4a9c-44cc-b345-52c52304caa6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d5781b3a-a856-49dc-940c-2300f377cdcd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 3c58a8ab-71b8-4d3f-bf5b-1f1297ce4581)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9f0d4a23-cc87-4332-8e8f-cec5fa3fc45d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4279a28c-7e46-4485-93cf-678207144e74)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 215728f0-aa5d-43a3-b5b8-8784aad5b8be)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5138bfb3-2dd8-4371-bf07-92df8b84f6d5)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 43b443bb-7a84-4866-9377-a2d3f523eef7)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 cb7c843d-8ddf-48ce-9c53-6102e8c17822)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f30751ef-019a-49e3-9a74-ac42e5673b6a)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 8eb77346-d376-4ea6-ac2b-d428fb0d13bc)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 12248498-708f-49ca-97a2-628a1be566f2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9c42e90c-e033-49be-8e59-8d1e28d5e737)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 99980d37-c66a-4f16-badc-b912ba8c5c89)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a3be2bdb-d9c4-4233-b010-0c1bb3e62d2f)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c2029d3a-1a8a-48af-86e1-cd96cafca897)(content(Whitespace\" \
                 \"))))(Tile((id \
                 11214c70-9a30-404a-897f-a08cce1de0aa)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 89263309-873e-464a-bd31-f7fa7b44deea)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2db81e68-e20d-48af-b5ea-6f3cf015f8f3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1f0a271a-c64f-4357-90be-857c771bc969)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 78ef23b6-5143-4473-a21a-79a2069d9829)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 f24a098f-8ba0-4173-9c92-2994a82bebe2)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5bfa564f-ee24-4849-b0ae-2b7fde9821d5)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f4be52c1-8d60-46ff-aead-61e7a30eae43)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ffffbcb2-6e3a-4ff6-ae94-f2eb129a8020)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 fc3577dc-45a5-4c31-a027-091beae08b06)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 32e0f96a-c442-478b-80d1-0823411a57a3)(content(Whitespace\"\\n\"))))(Tile((id \
                 7d3171f1-f0fd-47ba-917d-0c00f109962c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 be37c3b9-0f8a-4192-bbb6-5f812ec2a738)(content(Whitespace\" \
                 \"))))(Tile((id \
                 85a13f28-7e4e-49f7-be41-d50bc5384f9b)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 95565c5e-7083-4a85-9e4e-0cc864ae8745)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a5ce904d-687c-4c40-9557-83d581fa8645)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4ac34072-e313-4591-b660-02ec83bdd182)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c4d930e3-2153-4558-aac4-272b881ba1ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6a81dc28-84d9-41a5-a122-27e7d6d2dc4a)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c424dc63-fc09-4504-bdb4-99a9ba65bf91)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d78e2dd4-ed3b-4412-944c-23e702be7034)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 0d350bb5-3fbb-4cb6-ae79-670c92b1e235)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 917381e3-6d3b-4275-8e13-9ebdde15ae75)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1a04c79e-0f7f-42ed-ac40-b93394f12631)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 b27eb762-a874-4dcc-9fd4-b2b9bd1a9ec8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bcd7f101-d67e-458e-b55c-8aa3051f32bb)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9ad940ed-bef7-44ab-9cb0-618034dad0c6)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8ff2c6ec-1259-4d1d-a73f-069dc7176a60)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a0bffd21-7c6e-4aa0-9bbe-92d42b9526b4)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 fa65330c-032c-4bdc-be72-60d2c19c5515)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 11aa06f6-cbf1-4a10-b8e6-3a81f2282f65)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9a36f1c2-5edc-4cc7-a74f-a5262554f0f5)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f28ac6f7-38b2-4450-895a-d0f68f224fd8)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 e64b7753-13d6-4874-ab8c-c4eef4c2840c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 26031709-475d-4861-81dc-e80bb5293980)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e8bb26f5-7792-4ac4-9dea-d001e93bb861)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9d1686de-5dc0-4382-9f1d-e64add1e0836)(content(Whitespace\" \
                 \"))))(Tile((id \
                 708c6b62-ec64-4756-a390-c339b6a5bdad)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d0126896-2093-4a1c-9331-a50b4b339513)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eb086815-ad0d-4e96-a4c7-a0f7d75c113c)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a3ab4231-46af-444f-b0f6-032ae139b578)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ac89534d-4f51-4f5b-954a-0c4ef1db3098)(content(Whitespace\" \
                 \"))))(Tile((id \
                 173223c9-5720-40b4-913f-7998d41105b9)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f93531a8-8da2-4623-8d44-39df361554d5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 3b6568d7-3062-4763-a201-3343957ff3d8)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2f5a6aaf-b092-4c58-b419-5865967b888d)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1bd2aef2-5f34-49a3-80ae-47de3ffe6e20)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0b740331-4b0a-4e2b-8b56-cce39774b935)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 22583b1d-a3dc-4cc1-a660-1474e6cf0172)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 913e9b67-b810-4f88-9542-c93baf9535e7)(content(Whitespace\"\\n\"))))(Tile((id \
                 f0c54c7e-e7ed-4f1b-8a2f-0e0ae502cb8f)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 dd0ead85-35f6-485c-abdf-01592a532b75)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9721ed47-b932-4a72-bb7f-bba6f29bc895)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 93a5e7e1-6ff1-4332-bccc-eab69074ada8)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0eafd477-2595-4374-8ce2-dabe0cf00c47)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2d83c80d-076a-4d2c-830b-5c996ea46e64)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 0bd5d294-03f8-4a7a-953d-d66fcdf542de)(content(Whitespace\" \
                 \"))))(Tile((id \
                 74f87761-a327-4d21-844e-2cc249a3e722)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 af55299c-11eb-4104-8a7c-db502b572d66)(content(Whitespace\" \
                 \"))))(Tile((id \
                 78fa88f9-d0cb-4d36-adf9-1377897f3b64)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c39ae7f9-7aab-45dd-88db-f98605040197)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 38123bbf-a8c5-4134-8127-e7099abfad6d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b47d518b-c18d-4409-80a0-c896b2c04a22)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d407247a-3cd8-4bfb-b03a-ffa207457c0f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 605c4ae1-95e5-48f6-a0b7-13f9b792a60a)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 efdcbd71-2f09-4272-94ce-a50d047cda39)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ab734cad-524b-4de1-868c-12c3843405b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0e58d366-e414-43ca-914a-482ce79d1db0)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 246729b5-e397-4814-a3aa-3a88c8b60cac)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 cabd8d8a-9450-4322-9450-9f8a6c1760b1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6fe9f703-34fe-4024-9a4e-334b5548f61f)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f0eab0f9-ee8a-464c-9ce4-05e0c16b6a84)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 92dd92e9-e9d4-4e72-a81d-6c60bbebb5df)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d2d0bc8d-e12a-4e5c-b3d3-8ecb0350e3f4)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9094e003-b8ab-40cc-a5a4-1ae33722084f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 376b1959-4013-4e21-85da-8ee6b4696c06)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9b74d115-7af0-441a-a728-8e68aaaaa3ad)(content(Whitespace\" \
                 \"))))(Tile((id \
                 542fb2e0-6d43-49f0-ad48-1eb37babd095)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c5fc87d9-58d4-41b9-9c0c-1552eebc7b1e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d3fcb46c-58b5-49ae-ba6c-27d93650bbb1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3c0a53c8-91e3-418e-86a8-282d80a48538)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f624e90c-dc4d-4102-bfc7-415759cd74f8)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 0bc8dfab-0eee-4ca8-83ae-58e5ebe71246)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 4dcb54ea-eac4-442b-866b-c3cc047b3c50)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3af47f19-2b75-48b1-9d20-7c3e87d1d397)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4c69f1c5-2159-4244-b85a-fe8a7624cdd3)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 395ff835-cd43-4f7e-804a-8f7751d883c6)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3822a97c-909e-4e0f-9783-aa511ae2e4be)(content(Whitespace\"\\n\"))))(Tile((id \
                 dbc95f6f-0dac-413b-9a57-875c91d1bc19)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 6d4f1f2b-2cb6-4a54-855c-eba41992f09a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b2f91c33-d0b4-4a42-8bdd-cb318b160df3)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3f84fcc2-2c28-4b76-b9c4-7a12a043ddb4)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 849c5444-d52d-407b-a91a-78ecd49eaec7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d99c9e74-3821-438c-8a00-2990985f1b27)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 f23c1d14-e2c2-45b8-a766-af783330ef62)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3254d589-fc8c-44bd-af59-b32f30bf2194)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 00c77afb-bc00-49a8-8e14-8b24e92793b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cbcd2b8f-95e4-431c-853e-1bd3ebc0c0bd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 d9b539b4-0ed0-4ce0-a3c4-7c796959d9b2)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 005e18cc-6749-4a8d-85f5-513cf98bcbf1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b569b6f7-d7fc-4248-b301-16d955623be9)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e22cb4de-e71f-437c-aa78-7dbddaf539b9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f1cf30d1-5648-4a00-ab7f-3a6ddd790203)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 644e9674-214f-4d11-8679-6d3d920cc2ea)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 01fecc9f-f74c-4505-b970-87738e766bd1)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 786d94c1-6e02-4925-b04d-a4a76d0d4e62)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2cc9c805-a00e-444f-a440-fbfa3d63c99d)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 bcada562-fe9c-4f83-acd4-416e41ef4546)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 54b24744-488a-457e-9abf-f70d4947bf8e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 14508377-cc9d-420b-8d68-d7d5a7fd35c0)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 501dfb3c-f396-46d9-8838-380c842b63e3)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 58d2c431-0b68-485f-9fa5-3fbf8823a165)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b8d97744-b2d7-43d6-a0e0-4cb376efb927)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8e3dd6c0-0cd8-4006-a23d-ac23094f5564)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 6cfb4cb5-8066-4a65-b197-b4155ba475f8)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e547925e-3719-4132-a268-711329c13791)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f989002e-7cf8-4163-93dd-1043941820c0)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 35b2a690-ccac-466f-b90e-d651f823e56e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 18e0b965-1d34-45fd-9a69-9158d8099c33)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b6a82bdb-5fe5-424b-a63c-3edcfb0d08a9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b7ed8465-5cd8-45ba-a30c-43f845b03341)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c1b1e3c2-2c9d-46e5-9053-b0d14f2174e7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a391afd6-6206-4a8b-9173-eda0124c5248)(content(Whitespace\" \
                 \"))))(Tile((id \
                 04785cf3-a023-4724-b495-a2a5567ff327)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 86485503-96d7-4ed0-a017-983fb191bdf8)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d97768d7-25f9-4967-821c-297c36c93d98)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 036dab2e-58df-403a-98e5-a994434a3bdb)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 465c6146-c520-45ac-93b5-bc90b0691b53)(content(Whitespace\" \
                 \"))))(Tile((id \
                 91f7f8bf-5c5a-442f-9ea4-6f0a90e35e06)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 bb0c1e89-3047-414b-b445-dd343fe3f874)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e0011fca-0dfd-4ec7-a74f-0d8a3cdb2eff)(content(Whitespace\"\\n\"))))(Tile((id \
                 0a16c719-e6b8-4ae8-8602-074ee1ce69f6)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 804b57a4-e5ad-4f42-b1d9-9293f223c724)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d19a1997-d322-426d-8293-84a4064730cf)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b1243561-3961-471b-93fe-f531c58d48e7)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6bee335b-b841-432e-9933-0c984252ede6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e9d13a71-fd23-4b27-a9e9-d5a395ce52d8)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 3e809ff9-9891-4c99-a3d1-573f52645e17)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 da2dccb5-7ad0-4606-9e5b-24011989db77)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c86d66f4-84b5-4250-b8ec-f48697881277)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0d86b99c-4cd2-4db8-bb41-fa737b3b8098)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 b4431d08-0ed8-4bc4-8e01-83476e937af1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 776b88a1-6a5e-4c61-bfee-61b48058cb19)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9bba64e9-2c26-4c96-b5b3-661db6e4bac9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f7cd4a7e-d29d-4758-863a-8d1f40db78b3)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 794f9424-8d84-4c66-8436-da7e719d51cf)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a23ce396-a5e1-49e1-8344-a2fb1fcee0dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 408e94b8-448d-4799-ae58-2230a86db98e)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 15117fe1-bcaf-4b56-9a15-01df91847a3e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 64bdf45b-3110-4037-9f09-64a644be429d)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 cc12782b-2a38-44f4-93ca-092f94e27c86)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 717232e9-1ce3-4caf-be52-0957da124dc4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3ea5fc7b-03bb-4029-85bf-318eabc68207)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 ef6659b0-9d3c-4018-af64-4c990e77cf00)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 94106d2b-323f-485a-a3e1-76c8e0967ac2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c52a3d3-a1a8-449f-b12f-b425ba640e16)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 740c5794-82ff-4682-bc1b-196bfc039643)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0350f5a0-85f5-444b-920f-26294eab140c)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1828398b-0858-4850-a283-5e5d7cfc1d8c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bab4e21f-f6ce-4c13-8560-9cade7290a25)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9a974c5e-b836-4adc-9949-11c3449f7514)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 be9ff373-e7ac-4dc1-ace7-d25ea830ff61)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4020ff3d-a6b5-4fe8-b0a2-c4108f7f5fbb)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5fa91144-8aa5-4bb0-9e16-8a80b0199d1a)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 13d276a7-8b38-4fc2-80aa-c66c4df6c4fe)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f073e364-7311-483b-a162-22c31e0dcbc3)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3b924d1b-da65-4f96-a649-32783c12fa4d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9ce3031c-1ed5-4c08-be33-e8e003040023)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 6b955a59-ba44-4b65-99c1-1418fb72ef21)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 954c6c0f-e515-4725-808b-2f4220144f8c)(content(Whitespace\"\\n\"))))(Tile((id \
                 741f0667-79a0-4c27-bd96-bbea5a774a54)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 3f8879c2-d63d-4bbb-b102-47e9875b6860)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2344e263-fbe9-4cda-abfc-5f3a9161c3c6)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 eb9b1a49-91b3-42db-8c6d-f8f76e750af4)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 d3470c02-0b2b-43cf-bdfc-25ea54aac84f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 86d8bc13-4d1c-44d8-9f74-a523ca09d63c)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 da203b49-ec57-48ec-883f-66907d129de3)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 d48ad174-a0c6-45e0-b006-25be499197cd)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 76528446-265a-4f6c-bda3-7bdee9f7ffa1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c1e234b2-70ef-4de7-b98d-fc895acb7dd2)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 54e6d15d-c657-4496-8223-8536938d609a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e943d407-db80-472e-90cb-114c35e58969)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 53caf4f7-40d6-44d3-a8b7-e039f221cba8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 06707990-cdfe-4aa4-bd7b-c1162c4a4112)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4ed8f66e-efe9-46a0-ad84-5d342b89034b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 72286cbc-1586-45ab-acbd-831dcef7356e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 28395633-07ab-40bf-8a0e-f1cf33ac4364)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 07fc34a6-e37e-4af8-9585-d7cac87f19bd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c663a1d5-5166-449c-8a8c-f33b63652c5c)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 5d3e9a69-d15c-48c1-bc13-433923f251cc)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1e0e0dae-5435-4a5f-96b8-30ecbd84f935)(content(Whitespace\" \
                 \"))))(Tile((id \
                 59546d31-22b8-459f-8a9a-153d9a0e4eb1)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 94233aef-7819-4eee-934b-7e7e41136c21)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 28df4ae9-b956-41ac-96b9-37921c16ba2a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 15ef8426-a983-4b8d-ad31-e8dc4695c37c)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 1eee4812-6300-493c-b91c-8bcdac410000)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9cce1083-a29c-406a-913a-b411aa0a867d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 54271780-532f-46d7-8d8d-bdbfd943c10a)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 6a9f7544-aa99-4453-8005-bb57f27065af)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7cb13d40-21c4-4886-b704-ca4d1540a644)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 fe14cabf-9f0c-40ae-b739-e8caaf266ab1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 10253db9-e295-4e30-b51f-81b0aa17d6f2)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4f8f2341-c0db-4772-9417-3c903f090689)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 20afd105-6686-4952-8f39-c586e2117c4d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d303a86a-a801-4b4b-8e90-25d1b8357a91)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e7595dbf-d4eb-4736-a3c9-ce6a68e5eda4)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 3d26e8b7-8786-4c95-b076-d8da4c6d7f6d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7dc46863-13b5-4677-a034-1f4dd0d1e6b0)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 00129298-79c9-44d2-8321-31fd74737cb0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8bdfae0d-2497-4531-be87-393573618a3d)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 3ef219e5-fe9a-4c23-aaa4-9f20dc05c015)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 02a2101b-a82e-4cb8-b24a-53d750216c90)(content(Whitespace\"\\n\"))))(Tile((id \
                 2f5e8f90-2224-4d16-a860-0c7d00780419)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c42ee223-5f97-4d88-a4c9-7b284590e739)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e10e2503-6206-40d1-b464-5105931c8f9b)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9c6a476c-fe73-452b-8450-d7dc9a141e66)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7b153ae1-dcf3-450a-b553-f434c5930837)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3a536989-5de0-48bf-ac04-ff566f8638f8)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 0cd7bac8-34b0-49a4-a098-b5c71b6349f3)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 676531bc-ff4f-40a5-81c0-16b7d027f0e9)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0f508fc9-6f42-43e1-8098-873e33df79e6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 48b8b67b-fcb4-4c51-824a-b835f38dd563)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 7bcff800-5950-4388-ac86-3dd35ba91aa5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 73998d82-f3cf-4b57-82b0-5f863ec75a37)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ac690e38-efaa-40ca-92ca-6d886b0ad0af)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e689edd7-c1b2-4a19-83ce-96083ef41241)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c17d167e-66ab-4d55-9c8f-f02f1174147d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 354edd89-4de1-4cb3-a062-5cbcc62faded)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b5789586-2ff7-4040-ba8f-3a037c96fc16)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 0e9895b8-f3a6-49c3-acb8-ea5973315809)(content(Whitespace\" \
                 \"))))(Tile((id \
                 019221e7-b7f4-45f6-9cda-eea902b16ccf)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 097c716f-cd91-4889-8126-f213d5a4202e)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 079a0a90-5795-45cf-ad53-78c640a16721)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b2105dda-13f6-40f0-ba81-1ff9f5c2897d)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 6ab9139d-165c-45bd-b770-1b3a9cfc66e5)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 15ffc761-de1c-4775-a3ca-56514625808e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 aa33aedf-0177-4014-ba2e-edfc1667b2ec)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f554b45b-9a88-47f3-a1c5-3aa3b6a6da6e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e8953ff1-37ea-4353-a6f5-13c3edf9f37a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0f6519a8-2117-4e17-accb-613a378390b1)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f57c2b2f-9936-49c5-843e-47f78e818dc6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5270b18d-7a86-436c-844e-83a2da3ffd13)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 576551ea-b75b-45e6-a53a-72208fe05088)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ac127c5d-a9ef-4fda-94ef-bd72067a5324)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a7e9c7b9-4a78-4b62-bf97-52a76358b86b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 af3df7b9-93ba-447f-ba68-c9fe69368a1f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d09c495-1def-4b50-997e-78bffc66ce8d)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 432f6f29-13ec-42aa-85e3-4046f9b4204b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 420455f3-21ec-45fd-af0c-1ab16278482f)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ed7445df-264f-4781-8e06-cc89a7277678)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 71bf73fe-e5e4-4d9c-af4a-830b6522d37f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 40bc4865-948b-4ee5-b47a-e09f60961fed)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 65ecec74-10b5-4d65-9d07-547469eebbbd)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b2c53c9e-6b7d-40e3-ad2d-9b52e1629baf)(content(Whitespace\"\\n\"))))(Tile((id \
                 0cd2dc3e-b0e1-4e8f-befb-f8c713347207)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 47feb2d3-9a81-46ce-94f5-6c4709bbfef1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b8275797-9c01-4428-b63c-ab024079adf3)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 afe7c5c9-ccb4-4bd9-8757-1f35b2e373da)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 97ea9a19-ecaf-4940-aa98-f60b0cca8b69)(content(Whitespace\" \
                 \"))))(Tile((id \
                 64dd32f3-466a-45d3-8a9d-416d49c7c47e)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 d74d4b0c-ce2b-44ef-83ff-143918d607bb)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 00c4e1ae-f97c-4dc8-8a34-2880447762e6)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 051317d4-7a19-40b5-ab5b-480bc2189611)(content(Whitespace\" \
                 \"))))(Tile((id \
                 64c5f634-8dbc-4e96-86fc-aa459e60a7e4)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 f72f09a2-4927-4efa-aef0-e607f7395640)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6f2156c2-f276-4f03-98f4-fb329a4aa303)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a4056e5b-d4ae-4f43-adec-8b10b535403d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ee11d786-4484-49b4-abad-35c0ae7313fb)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 1f580963-ebca-4c1d-ac42-8d6a8f0f23a8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 67e2966b-fdf7-41ba-b8b1-a08a2a357889)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2dae69d8-d8e3-468e-86d7-d8e7e1e84df1)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e5606c6e-7542-4c62-a12d-16ee9db2e3be)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4bdd36af-3c46-4017-9797-2f2608dbb63b)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 36cd609b-5234-452c-a457-0856a2669506)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7f01d606-9f3d-4aed-91fb-caac53e398f9)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 bc94654c-2f20-4f6c-9ddc-f59bd27c35a9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e42001b6-5437-441b-b90e-f4bab5ed406a)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 edae296e-119c-4dd6-bc12-8723e45ce0d2)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5105f7c4-b37b-4830-b60a-8074fd6e6679)(content(Whitespace\" \
                 \"))))(Tile((id \
                 916b59a6-7696-4c2b-8401-7a096d90377a)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 d153adf1-31c6-4bde-8248-e8aa30b6d5bd)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 d4b4cfe7-fa85-44e0-82e3-ad28e9b01562)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 069aa331-8134-41ef-96fd-04218183a31e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d52e2889-7799-4cb8-b089-dfe46a94a1dd)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 97627ef0-8e55-449c-a860-31b892a436ff)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0ce934a9-0108-43fa-9ae7-dd73215f01e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e3e5b629-a269-4d18-9533-17b4b6b34126)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 40114966-50d0-4c74-a078-c09f3924b7b2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 897951a3-7a44-4520-83f2-c8b58477f5eb)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3f06f2d5-c79b-4925-b967-bd136c952490)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5c51116c-3198-4254-b2bb-9bf9326f0681)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 02d21a0e-d741-4ce3-bca6-c56712c95003)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c3012fb4-dbd8-4b65-bd7d-6bc52e02a910)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4c4ee333-dc6e-4d9d-a919-aaa80c32d84e)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 35054f3d-b381-455c-a3e9-2749418b7887)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d1737bd2-ead6-496c-8810-905f390bdcfa)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7c4b90c2-b230-4068-9527-3ca580536ff2)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d6f450f3-6aef-4292-b2d1-04e4c7c536e9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4673f3fa-3ee8-4ec3-971d-e2cedd8509f6)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 98605f14-241b-41b1-ad67-5795c7a108f0)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 376a93e5-d19e-46fe-97a1-75092092e4f8)(content(Whitespace\"\\n\"))))(Tile((id \
                 23838c85-4434-427c-bbf6-ad7216161cae)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b9c403c1-486f-4281-b123-7ac8fe903c1f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 73e74bb7-c1ef-4170-b168-6385771f6508)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 79ea2e5b-9a88-49d3-8ff7-d109d319824c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b06aa8a5-4a29-410c-826e-223657b9344e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2cc8366c-a301-42b8-a2b1-2278cce34ccc)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 b0a594f4-645b-4deb-966c-e7f09eee5b8b)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 3f78bcb7-af28-4b2f-9018-374c7035517e)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c63464ac-b79b-4269-8530-54cc046de68d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4329b2b6-e7ad-4296-88ac-6005713f8cc5)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 0e68f20e-300f-40ff-ae48-bb60dc210e7e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 32c8ebbb-222e-432f-a69b-79988c6b6913)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2e2be603-d2fb-4ecc-997a-adb69d159cd3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bf1f0cef-5c7e-4f51-bbda-f85adecf318e)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 8f5b33e8-8b1d-44d5-8638-9c330744c979)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4d1a8a7c-79ba-490f-a797-e438b620fa67)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a1495f70-2cd9-482a-8907-5f4ee0ccd14f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 11439fcd-3a12-45a5-8dc3-eb0e2871a3ba)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0911ba1b-85af-4d18-af1e-1e38c065d78b)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 605ea2a8-3c81-4bfe-88ce-5b6b94e11979)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 78a2bc66-ead9-45dc-a0ba-2ddd00d2e8b9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 31237158-256a-4be3-af94-c57ec6a1aa59)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 6f8baedb-6517-4beb-a178-a67a96a39d49)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f60f3acd-7836-4436-bcad-f5cedc50aba2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8a38855d-d3dd-45f6-8b4b-549a0af11220)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 27f73a81-432f-47cf-ac51-bfd6795ed30b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 92a165de-27b7-497b-a22a-020a4d4c9086)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 37f14632-9380-4689-a2cd-91df99902c58)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c81d480a-d37e-47ea-acbd-05020071cdbd)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a59bf95b-6f8d-4218-9845-2c1550ccb6c1)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 bcc8cf2e-e9dd-40c7-a870-05dba9b4f496)(content(Whitespace\" \
                 \"))))(Tile((id \
                 83a26342-f298-43b8-90e4-8d8a943f41e8)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5becf2b3-1143-4ae1-899a-6530a5cc6287)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 0e53d94c-7040-4c08-8d31-0f1d47ed91b1)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0b3c3616-4739-461a-8f08-dc7064e70297)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7e5a67e7-6fbe-4e4b-a728-c6e160c93c2e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a38e504d-eff5-41f8-ad28-3912a77795b8)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 a444a690-dd1f-46f0-8b32-673d85a87cfd)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3c720d05-2dd6-474f-8aef-6c537bc99012)(content(Whitespace\"\\n\"))))(Tile((id \
                 1b3c8184-481b-41ed-af13-ecaee014db19)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 804ad984-3c3b-4505-bd75-7d027ffbbdee)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f6b17887-aef4-4da1-bfb9-06d14907f573)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 5ff4205a-bae5-447f-b8f9-2174c5822251)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 13e0fa19-3bdd-4e2f-aa95-9b0e64c4c4ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e62e7a04-b4ab-4012-bae2-f736e9069860)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 807e8383-0fb4-4ab4-8573-db7379c9a427)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 dc8738cf-c053-4b5a-96fc-da5b208201a0)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 aae82972-a68b-4ac8-8641-a3dff81bfed9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a5ef2480-3805-4e78-8d27-429423d972b8)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 6e73393c-97e4-4bb4-8b6b-025eb39410ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 09f746b3-e174-4027-b328-f256404e5d07)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0c86de59-8038-40e5-b224-c9090e7f449b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9e2a96b2-d16e-4e02-bbd4-254037dc6100)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 351e167f-b09b-4c76-bbcf-992cfdc6c9a9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d9c64d40-e20a-403b-ad8c-39006832a360)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ebbe74d6-7ff0-4c0f-9bea-77069f59676c)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 8d3cffdb-352b-4388-8c11-3256fe3eb3c4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5ef11133-5b82-42f5-ab2e-7494af420c15)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2a4ad24b-7659-458b-9672-2b14e466eca0)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c695b1c2-ced5-4122-84fb-5cc028d9d361)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dfa59620-e6a9-4077-b9d1-1a4e2ddb714e)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 214ff7f9-27a3-41f1-a3a1-c5d465e3c5f9)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 ccac5fca-1192-4123-abfb-68f987774372)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1c78e035-6ab3-4094-ad71-99225db45bfa)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 13e164d8-e802-44e9-bb9d-907681ea2fa6)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 7f5f819a-1111-4679-ad2d-4e8cab62e396)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0f4ae17d-6028-4ab6-91d6-ca6152c58656)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a39c895c-a577-4fd2-ad3f-a850f7458911)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 949db5bc-11ea-4cd4-a3cb-5b3692375071)(content(Whitespace\" \
                 \"))))(Tile((id \
                 407e39ce-960e-4fdb-957b-02cc506cdf60)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 cb7289ce-c7f2-498e-a0e3-74e541699823)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed9a05df-34ff-4f8e-b996-714d5a12b28b)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b12e7c69-4c46-44c1-853b-2b45684c1e10)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6933afb9-f003-440f-ad29-613f73847b07)(content(Whitespace\" \
                 \"))))(Tile((id \
                 19e5b8d4-e080-41c8-8bfb-aef2b53bcf65)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 785addd4-155d-4060-ba64-c2629b94f4e6)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 44ef56e7-c1ee-40ff-b8af-0c64ad654b46)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 eb1a9137-8cad-4361-98be-54c32e7941a9)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9b8aeb8a-ff33-4c34-b36b-7c2b481e2cf2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 57136821-4424-45a8-94c4-2024e1174a7b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4fe2861a-a3b4-41fa-83ee-8214e7390ce0)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 cea6e21d-7c1c-4617-8ca0-f4f26295f1ad)(content(Whitespace\"\\n\"))))(Tile((id \
                 c5630b4f-d0cc-4423-b9df-6c2a5d338e84)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 723f77ed-7c7c-4425-9975-e03f5f2796c1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 45b04c53-21bb-49c2-af2e-4db1118b3919)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 67ae30d0-142d-4680-a9a1-e9588d253a8a)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8203e6a2-b957-49a7-9846-7d0321d6de81)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8fee1d03-c759-4bc4-8f2f-c63312efdf58)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 862b2430-3972-4107-b0d9-4a591e811442)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 2f675e69-419a-471b-a24c-768cdfe9d195)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3f4de23b-dcb2-4c83-8b92-499167ac65c9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9fceb4b1-bc3d-4a75-840e-3d210eb4c3bf)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 e2a7fc27-64d6-4193-87a0-1a81b005d189)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a2d90a4d-622f-420f-a01f-604e567a11c1)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 de74e75d-9c88-433d-afce-914ef03f07b7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 10ac9c16-ea4a-4595-8a1d-8fdc9afdb13d)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 bffcfa1f-f040-4d33-8a4a-2758d7a4ac9a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 adf7b8e1-aa0c-439a-8191-28d3bb86d59f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8b74d945-578d-4339-b6b2-ed0e3bfb7604)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 a199017a-a863-44a7-91af-ca4bab16e0c0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1dda4f28-4651-43c4-942f-afc91a06391a)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 005f0fca-40d2-4347-b0e6-1cfdff1b7abf)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3aa11510-029b-47f4-9814-7b849a6b0c18)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c3b0613-0a5f-4baf-bb13-8e0537ba8a99)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 8356a33e-e14a-45ea-9ccb-8643dc7e8c90)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 82610d60-0e70-4286-a06f-027b27f889fc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c1ae8d6-4e32-4fce-9ba3-1abddb49e7af)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 90b04bf4-97ce-454a-b7a3-0058ad4148bc)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 dd298321-2ef3-4941-9f2b-330c29b875ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 71a8e354-93c0-418c-b729-b993dc488fdf)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 110aea15-876e-4a86-80ea-89438d64c8a7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 65d321df-a172-45f9-945f-d1b89ae81761)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4420f1b9-ac27-4a1a-b018-8b5d87049d78)(content(Whitespace\" \
                 \"))))(Tile((id \
                 91cc08cd-3a9e-4c30-8815-bd79da9c3581)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7f1b07d3-315d-401a-8ce2-6be512c2bada)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8e172e2f-ac49-4023-8435-2fee16bb4e12)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f1cec1c7-8074-4892-ba78-f85ed01e3c00)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ed95bd43-3ee3-4095-9b70-28884d520361)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 ace88fc4-3a31-45d4-9bdf-69a20bdffd47)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 31350bb8-4ba5-4166-83ff-44b230650a22)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 623cd71d-5f31-4a56-818c-b14816d3fe21)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cfdcf73b-d839-4fa3-b242-335d39050a9e)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 4c26285b-99ab-425b-8eb5-e76daf1d0d54)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7c81343d-3896-40ff-9b94-4fe477cfdcfb)(content(Whitespace\"\\n\"))))(Tile((id \
                 bc97567d-b5e7-4cbd-8ed9-b977b4202305)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 8cf90a7f-e5cd-45ea-9ff6-8306406d8d71)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d53912ff-83a8-4b21-80c5-482a4883d905)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0822bcaf-a00a-465a-9755-20e7f4eaf2ad)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 530c0bde-85f2-47f1-a63c-cdeee2e4d904)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dba55abd-232c-4612-b620-8169e50591e7)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 44916c8d-978d-41d2-b474-d3bd7cc91117)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 4a19a9fd-2065-4544-824d-000c076f622b)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 55a7648e-3dbe-4016-b2c3-964605fcc1e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9738a782-bfb7-43df-8335-ff637f58f825)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 8a4e86bd-016e-4831-ab72-02b5c3a011d6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f966a034-25c1-4736-89c7-fe57d129e3f3)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e42f3030-e41c-4328-b559-5e79d4241f23)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1dfe097a-be5b-45a8-8351-33883acebc2c)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 b93a67ae-2c8f-4c20-9346-0c462298f519)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 6a25cc2a-69cc-4864-a54b-a7764c1676d3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c423168b-9d88-446a-ae07-0a664c60ecce)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 27dfc916-18f7-420f-b39b-fe53266910fc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f716266b-c8be-4581-b250-984d63b6fbe3)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 2bb90dc1-a91f-409d-a4cb-9650a68712ad)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7ae50a29-9e0d-493f-b4aa-3f2f11f5b789)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 2b2f4d71-025b-4275-a0e1-9be7ba4b1179)(content(Whitespace\" \
                 \"))))(Tile((id \
                 46e2f0f8-b86e-4826-b2f9-fe1eb4d17d91)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 ec82935f-dbe6-44ba-a061-2bce36224f7e)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 30ab007c-c5a6-4d59-99b1-56bac0bb7160)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e3c6e770-7a03-4d1f-a8e9-7feae2a10adb)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 b37f7679-d081-4ec7-97c6-b049015500c7)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 b3a36d6f-2523-4a44-a591-49b433fee592)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b593a8d9-e18d-41d9-9097-0ed1dfe24101)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6f8b7845-29d1-4f3f-90ef-4e4044b448d8)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 5a427452-2351-440f-bf7f-0a5ba3f2946c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c5ab0cfd-d873-4b9f-9372-3369a86a25fb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ca851131-76db-4fc2-b08c-da2f450cff28)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 dfb9a24d-2654-4be3-a601-7a917bf7944e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d4a1b884-05b7-490a-b7ea-91d37bd6bfc1)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bc2dca84-abca-4423-8743-1ca9ddedce81)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b06dfd1d-91b1-4352-a36a-076ecd0a2269)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 87eb5fd8-49b2-4fe5-a6eb-655451b1f4cb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 dad9de9e-6e93-484f-bd8c-28df93b0da06)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5df5e410-305e-4e26-b1d4-71e197de9811)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 dccfc060-0742-4072-bfd4-bc4c04000904)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 3a2e58b2-df94-41ad-a531-f0d78b9e3edd)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 951fafa4-ff14-4695-bc02-207a1895c66b)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b0b19ca0-b024-432f-b2f0-3ec428acf942)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a3492fe6-456d-44a0-9159-2da47a11a9c6)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 cfcced1d-e9f8-473e-8f80-46e5d60af422)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f9042aa1-ef31-4dfa-ab93-72eb124c811f)(content(Whitespace\"\\n\"))))(Tile((id \
                 b94fc01e-4a92-4ae9-bcb6-e4083f81350b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 4c5a73ed-3a5a-4469-910e-21196d2ca81f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7bafc498-f448-42c7-be93-7c7251d28b34)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 79cdb704-c1c6-415e-9338-70b0c9a0e35d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f9d6db4e-df30-4d88-9b2c-73dbf42b8c61)(content(Whitespace\" \
                 \"))))(Tile((id \
                 162e2661-8105-4e12-ac58-66021e5d958f)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 4c332712-ca44-4cb4-afd4-cdfe5a432b50)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 9409dddc-4c29-4a44-b6b4-cb1110246ac9)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 01fd3e4c-700c-4c66-a5f1-1337c1d20bbd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 39d7039f-2ea3-471d-be75-b46eac839be6)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 e897e0ab-e739-4196-aaef-f309c2e6c87b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6fef2665-08d4-4fd9-b7af-45b02a4ff70c)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 498f37b3-1be3-4414-95ec-bbf672821622)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c0d7bf93-2f43-4d7e-86c2-d56c4ee5f564)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 6688af32-79f1-4cb8-8fd0-1371748bd8f9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 aa64dd83-1c8e-43e9-af02-9f2f25ca7d6e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4911837e-2404-4ec5-8bc1-e50654fa5fe6)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 70805a22-abdd-42ed-9268-322855c90800)(content(Whitespace\" \
                 \"))))(Tile((id \
                 35d7bb29-7017-4bca-a2db-253df116efc9)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 345536af-891d-4b2f-809a-4839e3eded8c)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 a988b54c-62be-4beb-ab1f-7fde46772d46)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8ac8c748-7fd3-4a02-805e-5d5323bc696c)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 ce28116e-9e2d-43e9-a793-a53572192803)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8a9e96dc-f7bc-42ff-ba47-01c977440fa2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2fec9ac7-9339-4f96-84b4-34a9c6f73bfa)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c0ec2546-64ca-4bc3-b812-05af6069baa9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6ff7b3fe-68e5-460c-a9d0-eef19693b947)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a5b14a37-466e-46c0-b847-f10f9bc1c7e9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c46c568d-4f00-477b-923f-82d0ede12890)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b6188cdf-5f8b-4945-a226-a898fd454383)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 43740e87-1f7d-4182-a068-8485e851c77e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 569b185c-c138-4865-858c-a1842790e6d2)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ed5b1350-b5d6-4104-a2ed-92003976b091)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 30d5a125-e373-46fc-a3a5-841fb583bf72)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 9adab38f-695e-43fe-b1b0-2123d6ae4baa)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 eb450173-68bd-4d31-b717-48cb6cea8ed8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 36e861e9-c3be-462e-a88b-12970221948d)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 5471073b-c26c-4631-85c6-e5ace2e10f5f)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ebc4fcb0-e14c-4cdc-bbd6-72c4124013e5)(content(Whitespace\"\\n\"))))(Tile((id \
                 a9d79ee8-1272-4310-adbc-d930a3cd5312)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d71737cd-b6d0-43a6-b418-1a7676108e28)(content(Whitespace\" \
                 \"))))(Tile((id \
                 77042751-cbcd-47a4-8962-2ecf6f843eb3)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 1e3d6e4c-028f-422c-bbd7-46be30ac4297)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 dc5f6381-8b71-4359-8379-da4f9686e73e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 67192a2d-7b66-47a5-9a19-173ffa270e84)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 7bbe238e-30c4-4032-b5cc-b751f99fe3a0)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 817ba7d5-6946-4522-84d8-3a143da3e087)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e8f2b9fb-8129-4644-943e-7da00eae86f5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5c334cb8-937b-4791-91eb-90b2a452ac3c)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 6300e6bb-c002-4c64-939c-32f1d635db62)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3e209554-611c-4b99-adce-f78c142f9678)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 10677ba9-8355-4637-849f-55b0ac355ecb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f029b7c4-8a6e-407c-bcef-bc60f13ccc6b)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4d671960-3dc7-469e-bc94-d9f85304234b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 20668536-b9fe-4f52-bcf5-cc921d9c59e1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f8b49d68-5a39-4a73-8b96-2df7cff483e3)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c290be37-98df-4e95-8d94-c05467574a74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e659ae87-013b-4ba8-a9e7-e1c3ab485a14)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0285464f-4c43-46c5-bc12-1dbfb0bfac63)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 399b04af-4a93-4d90-9a23-6e064ffaedf1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d8f0975b-c738-4835-b3db-04cf1bf48628)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 73330c4a-f166-4af0-9195-ab12a83b9ed5)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 59c1a946-0b79-4f7b-a95a-2efb120dffb2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 38f13aca-751c-4a31-8092-30fa65d6c0f0)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 48e1fca6-4927-46e0-89a4-669ead2fd537)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9d1580b9-18f8-4e36-9b0c-fb724d1fa47c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9f7637bb-a589-4886-bc2c-84f24bf33351)(content(Whitespace\" \
                 \"))))(Tile((id \
                 147bf938-d556-4338-a313-106354271255)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a250792f-ee12-4f94-a184-83a6eb901af8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c6055ca2-f8af-4fa2-9e88-f5878407aa9a)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c518ac9f-8aba-4323-a85a-bef0d466925a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 378163bf-adfe-40c7-be7c-c5fce772e493)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c884f25d-30f2-4f04-84b8-ebbdc9513817)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4801cb5a-5927-4d99-864f-ac0d0584c154)(content(Whitespace\" \
                 \"))))(Tile((id \
                 99fdfc3b-c239-4508-aebb-b8c29052bdb2)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 baef7d1c-b5ee-45be-9c01-6a8c172cefb5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 26d8cca4-6998-43db-a690-b2e0cc824680)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1e941029-dadd-454c-873b-a2ae7a5f9bdc)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 28414614-8cdd-4dc6-9d41-f518070feeca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c86388a4-c2c4-4680-be35-d62a573b9e19)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 637c43d2-1fea-48ed-88b8-ee598e1bfd2a)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f5d78c30-4c90-4561-9e6c-538ec0121217)(content(Whitespace\"\\n\"))))(Tile((id \
                 f1c6a454-343d-4eb1-a928-8d96eff67dc3)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e9396021-2f8c-4a10-ab80-a708ea89c266)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4a0ecaf2-f05a-4ff4-8a61-08b3cd066050)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9b66c49a-b90a-4308-9afa-c509538a4439)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 965ba50a-8122-4719-8826-5f71e7f9fb88)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9a6597f7-ff96-416e-9518-505eb5591474)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 629c3337-c818-4637-91fc-d49038ab4153)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 93b277e8-a338-4b0c-bb42-d8311ac8dbfb)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 faecc857-6573-402e-ba8f-84b59ba2b292)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed411ef4-9705-4e3f-a138-e14c8f3d52bb)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 6d921357-b093-4504-b2d5-2f4bc42d12a5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 131e03f2-d8ba-446b-9416-9721b12e8ad1)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c18f456d-bfd6-4ca8-aec1-0420159dc26c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f2a74f31-8bd2-4572-b821-2cdae72eade4)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 3e369f63-3994-4fe6-b356-2dbb4f4cc881)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 689dee09-afca-44d5-a527-771e64675d87)(content(Whitespace\" \
                 \"))))(Tile((id \
                 52033ae3-5ae5-4f2a-bf8f-e6a5ea53f6fb)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 fe8cd260-7335-4f25-a872-bcac0a6f6d53)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8cf1949f-c811-4003-9e5d-77f94e4d8744)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 329e7886-88f2-493d-b858-293e12cdc21f)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e68c833f-a788-4ed3-8656-ddd9013ed451)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c20ea726-acad-45ac-a13a-3c9aa82937e9)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 3142844e-d8b4-4d68-8899-fa1047f0e9d3)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 fa296f80-daf0-44e4-8eaa-3ebab1655fae)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2f81ff0c-b8db-4ab1-8c1b-fc4d56647e1c)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 121d598a-d31d-475f-8c82-280c804713f1)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e44b06ba-0433-478f-bcf3-3c4d04adec0a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6fd34eac-3ffd-41a9-a461-b6baf8e6b320)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c1a99c86-e6f1-4015-a4ad-29f932730b45)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7531d75d-4ac5-49c2-942a-b0773f2c18fa)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 378d495c-14b4-4f3b-99b0-83b299b42953)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4f2605f9-27cc-467c-b8de-6b8c5369795e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 798d8937-fa75-4cd3-b007-06044754abd3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9c22105f-9b9a-41c2-a7da-31b368ca5268)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c38a5375-a26a-4cf5-95af-506747effafc)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e5af6a96-3548-42d5-bd1e-3af6cf30a9ea)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 6339f357-ce20-468b-87d7-61ffa266cdd9)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f9a79446-2016-4a9c-aaab-d70887a1c6fe)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 49fd670b-4f55-44fe-ab34-f407521a63f7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c4a85424-0297-4aee-858e-9a30c5f98f30)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 87c698cf-8aba-44ba-bb79-a223a452b823)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 241640f0-109f-4e09-b4cc-efc7c097a369)(content(Whitespace\"\\n\"))))(Tile((id \
                 fa7004cc-6f59-4317-8084-9b2583a1838e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 35d4e102-4c3b-4056-be2b-2fb9392e33b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7b885957-fa00-45d3-ba15-622c32b6142d)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9920c06e-bfa1-4f2b-9e81-db63e2a89764)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 850d0e94-3118-4f4a-8e9f-fc6d16f20d59)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e73df443-f777-493e-a8e4-8c25d4cb96c1)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 d9673b28-8854-43f9-bcb2-d1ebfee5d845)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 35e9c745-e4a9-4450-9ca9-81830b721e61)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f7c92250-a128-4f09-ad57-e72d878ef5ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c7a7ed1d-a4cf-4787-bdf1-43aeb80f0709)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 733bf0c2-6254-4827-b718-4ba5a5db9ba4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 07bd9b7e-200a-411e-ad5d-9e9d526147bf)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 36f66486-5dfb-4b38-830f-02c75a905c49)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b7a86965-9327-4b77-91e4-648c84c7604d)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9494308a-26bf-41ff-8bac-672fd9ea208f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 90f1a775-b049-4401-a27d-381142a796bb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 070297db-ec76-4b31-8d06-82a36b79e375)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d64d0383-49e4-4bee-8e88-402364ac2bf2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0980686f-33ad-4301-9340-0cce1fe86647)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 92d2eafc-6979-4c72-9bb6-32abe12df48b)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a9e019ac-9602-4109-9423-38f211362ad7)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 8d809fbe-794e-45a7-8b5f-6ad1b4ed0327)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0bb9c4b3-63e8-4ce1-bd10-870990cb858e)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 238cbd62-29bf-4ae7-9c87-e8a163811b3f)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 835b7059-495d-4581-b226-930f0aa2d0c6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3041ff42-d3c7-4ec1-ae59-8eb66fb8ed53)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 c8de1d8b-098a-40cf-aede-66cbe492a023)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 015aeb7e-d5d3-46a3-938c-d10d8e0d2218)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a093ceeb-07d2-406c-ae44-0fdcf3472e69)(content(Whitespace\" \
                 \"))))(Tile((id \
                 efbccf6d-0d8b-478a-a595-1413475959f2)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 1c6a2c54-98e3-423f-b2fa-04a0f31c176d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b7e696ee-0072-4504-b813-66ad684ceebd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9b333115-4981-4abd-a710-06069dc2e201)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 abb84c80-a7f2-419c-9980-06faaf582b40)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d952b11c-7972-495d-94a7-1342bc85026f)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8fa0aaf4-5345-4d61-8550-733584d4ef57)(content(Whitespace\" \
                 \"))))(Tile((id \
                 02e09527-8c71-4095-ab6c-6efbcc08be6c)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 dcd645d2-396d-4e4f-8c82-353c6e98ec75)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a52ab881-25b0-4df9-a9b0-fe74890885c0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2287944d-f0dd-4ad6-8200-955c20976f79)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 81022dd8-a05f-4888-a694-153bd0efec62)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a2e45f4a-0b70-4af4-8d48-5d25c67aa4c8)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0e94a859-d72e-431a-b202-89dd534e9fba)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b998420a-5352-4820-a0a8-739ed79e6e48)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8e0c0849-c714-4413-b6b3-27bdcb546b31)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 84842094-9cfd-44b0-a616-59a635d135a7)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c08a517c-7d31-491a-8ca0-bdb311cdd1fd)(content(Whitespace\"\\n\"))))(Tile((id \
                 973aca77-7a2e-447f-9b8b-79d46c90d289)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e058a9fd-33ed-426d-9a16-9d28aecdb6fd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b56a3be6-f44d-477f-8bc1-9035556d7e7e)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 64a0ad2a-f57a-4021-873d-65799d736b60)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 138862a5-5864-4e64-8d38-a7733be25a9e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c85f2fbd-f802-43df-a8cc-b16441205ddf)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 cccc5c68-3881-48ee-875f-36701f4416cc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1c7771cf-00e8-40bd-87df-b14712ddb613)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 62318fea-bb9c-48db-895c-93fccb51a26a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f37a26dc-c159-475b-936a-6524364575b1)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c86d7fbf-5672-4471-8dc7-00417019c03c)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 485e90e1-b228-4a73-b1f8-98596532febe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2109b5ea-d867-4d42-95b3-e0219286c4b5)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f99b0538-9b95-42b5-96b4-15afb3485b66)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bd3a7a7f-89c7-4c87-a0f4-b200c691d177)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 cad85f10-72e6-418c-865c-270742dca8ee)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 cfb8dbac-bf36-46f2-890d-e9f9c6ffd884)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cef6028f-59f5-4e7d-b194-f7adec478ed8)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 bd1d38d8-0d67-4f80-a35b-59588f1383a7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b5c8eab9-9902-4bd3-a066-8c6c229d14c1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c76cb56d-201a-4f93-bd11-5d35c69bc89d)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 80810ecd-fde1-4b31-8708-ce638f46760c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e9a90d2c-09c6-435e-a04a-41da2cfc2756)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7692ebaf-e2b3-47c9-903d-909d8d496964)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fd793831-f96a-4b94-aee9-e6723a91ad60)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ea9c4db9-1dc3-49dc-835c-0069653696d2)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2c7872cd-b918-4c6d-8175-4089080e36cb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b314e3ce-371e-49f3-8c4b-0447af69010c)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 be253910-1720-429d-8ed9-f81db0449dd2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2fe89d4f-097a-44bf-8771-168063c819d6)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 4062f46d-48c1-4138-a0e7-5732094e221c)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 10f5853b-e255-44c6-95c6-9180bc8f6904)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ea4764e3-37cb-497d-ad34-c2470daf273a)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 8996cc25-1f48-4ca3-94ce-6eaa7498aa5a)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 0a78844d-935d-498c-9a44-a68f43962170)(content(Whitespace\"\\n\"))))(Tile((id \
                 47790c08-a9e1-47d3-95ce-6030c0d06c09)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 916f9b14-621e-48c9-9edf-4cab8499a8ea)(content(Whitespace\" \
                 \"))))(Tile((id \
                 45f53c2f-9d60-447a-bd89-d0225a86528d)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0557d6d0-211a-4761-9c80-f5f4cb88fa3d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 06199b86-2bc6-46f3-95c7-dd38fa7f9044)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a7ba4ee6-1a03-404a-9900-b08e2d86b8de)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 98d56171-c361-4f62-abcd-d7fd00394a67)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fb920087-9166-4c09-8737-8c90bbbe6c9f)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0f7c6467-0079-417b-818c-1fafb365ec21)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8377ab57-5d90-4acf-bd9d-6795d80c6299)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 3489484f-1413-496f-be53-4f7ccccaeec9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 3880508f-a25e-42a2-9a6d-1e7c02a2261a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f87f7e93-5c74-4015-9324-ea4c3fa1c193)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d91f0622-9b52-4b1f-8c5e-cd32d8482079)(content(Whitespace\" \
                 \"))))(Tile((id \
                 117385a4-0f99-4ceb-bd55-e80ccc7eba79)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3acc077b-8e8a-4963-bf80-97d7a061bd9a)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4a4ca8a2-7112-4fba-867a-c4a9ed22d911)(content(Whitespace\" \
                 \"))))(Tile((id \
                 82cafc59-177f-42cd-8838-13edbfec33cb)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 37a5fd62-d26b-48c6-85b9-277d9b99787b)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 fb335f33-ec02-42ac-b9d2-125f3052f46a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed32223d-470f-4237-b2d9-39b0a016a0ac)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 0fd75c65-531e-4cc9-8f00-30107fab4d69)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 b53880b4-4e39-4e65-967c-aa45f62540e4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1622b77a-1b36-40dc-a463-d69ef002c5dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 73290c21-6b8d-4840-943b-56de0499f532)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 72470713-6edd-4809-8262-48506fdb6cc2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 35e74c6e-7dfd-472d-aadd-b0a25422f83d)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e9849eb2-92e1-45b5-983d-b4c4efc443c4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 72ee6f9e-5c3b-4635-8740-5ec010bef5c9)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 42d11360-d68b-4e83-896c-fab41052dea1)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0540387f-c191-4f0c-b011-0e02a99ac216)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97db6dea-f3a8-4f3e-897f-45d739106e7a)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 d8fb6e78-61d3-408c-831a-155561751f4a)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 17b14124-2913-4406-9ee2-c4e49a51745d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ff8bf59f-351a-4bd0-b3ed-0bea707aed25)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 99aeb614-c1d6-421f-bea5-38c265e0da1e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 60f943d1-a0d0-4835-b63a-163b57faea38)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 b5e14b9b-d4f7-4c17-befb-ce5bd8c907cf)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 623f89b2-f4b9-4708-abd9-4858f4b6c685)(content(Whitespace\"\\n\"))))(Tile((id \
                 2a11ed63-c77a-41a5-98c6-9944b775106b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 81c32cf6-5e3a-4eb6-b206-bdd0ca210a0c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9580051a-1fc1-4512-aa4f-33afba464fac)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 f3d33f33-6988-4dbe-8653-9609aee12615)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 902e2355-2372-4218-be02-7a49ab8671dd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3939a4ec-1d35-4fa8-bb31-b2a2b7e17313)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c64c35d5-b8ed-4955-9f83-b5c301360a61)(content(Whitespace\" \
                 \"))))(Tile((id \
                 78b3eee1-7d12-470b-9f9c-145e913c9167)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4ceadb13-0558-406b-b5fb-7e50ee87fdf8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 02253eaf-3c18-41c4-aa2f-97ee47ea29bf)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c540e15c-3b2a-4146-861c-b415cef3701c)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c788a07a-9849-4102-b17c-f3d4a5e1e1e8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 16105dd2-b42d-428c-bc82-66c19b810b91)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f18ab206-6397-424f-bd01-8ec1de2af31f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c54bae36-a6be-45cb-a175-f11b640c14db)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 deee1609-2695-41ff-b342-01d2c118feb4)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 31dc3c6b-40d4-4df3-99ae-e84ce7b7fb45)(content(Whitespace\" \
                 \"))))(Tile((id \
                 abfee07b-f80b-4cbb-8932-b8ab45fa79af)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 0f82c4fc-c292-4b5a-b3ce-2c96a41dae0b)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 2aa9f93a-2604-4b31-abff-6e1e73aa94ad)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d644270f-ef6e-49e4-84a3-e7cb8fbb4ca7)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 6eb9b226-f651-416f-883c-85365a10311e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 809318ff-8155-415c-8990-23b5fad263c3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 222f3893-83f7-4142-b4f9-3e4db52a5692)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4a86a391-f008-40a2-9245-aceaa2b75b6f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 485796d0-1475-429b-be51-2c738aad651f)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2d4487e4-3410-4ab7-b761-b552f65db9ea)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b6a8ad38-c1fd-4d69-8832-67206f0d1f53)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 23b3f6fb-10d5-4caa-a9a9-057575a66052)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5158275a-4ab2-44b0-aa30-6c099c173abd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1e924e79-7a16-4de9-9a3c-e4ff9ad48333)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 299dab18-d0a3-441a-aae1-b30ea66fd395)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 477383e7-bc41-438f-8955-434f3fc33fee)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a5fd3ab0-498e-4f4c-8302-78dc766caebd)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8bebd1d5-97af-49b5-814e-d2ed6db0a6b7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b57f8ebf-002d-4f04-9d78-700c8208d5d0)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 f8b67ad0-d8da-4614-b1e7-0dbcc7b19ae1)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 225913ec-3b8f-46d7-a43f-1ff784f26662)(content(Whitespace\"\\n\"))))(Tile((id \
                 e14eec4b-d7f7-4085-902f-c5b99493873a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 aa1cb2c3-44fe-489c-92ef-f22d198c90d6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cc232e4d-fb0e-40b8-a483-cd83dc15ebc9)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 f0b36e59-61ee-469c-83fa-ff5bd5c2985d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f765efa2-eab5-4665-9965-c4ed7f3b5400)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3241dc2e-cbe0-4905-b83d-63d45dacc896)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 0f4ce747-c45a-427d-8f29-29f50f4d0036)(content(Whitespace\" \
                 \"))))(Tile((id \
                 edb6f7cb-4f54-44ff-b297-9e4e6e80d8b5)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c4c4173d-2af1-415e-8f02-2415ed7e6892)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b18af98-5b9e-4e1f-be93-d02a3768a806)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 583ba5ee-ae97-4b56-b85c-214ec904727b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 cea0ece3-97ef-4970-9332-49dbc49b80cc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 733ef178-7a6f-43e8-9397-e0583cfecf6d)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 89915481-daa5-42f3-954f-948c1aff1549)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a53dceac-6fe5-405e-a1d7-97343fbc9030)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 0b692918-371b-49dd-9f3d-6c93800c3f31)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a1517b07-805c-43bf-88df-39d427604f7d)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 6331eeb6-db80-4c09-9f8e-3d1fa91e34b6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ff25c371-f52b-4aca-adea-44556eaa65ea)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 30df784d-d6a7-4e72-b333-743de0028917)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 783606ed-bd62-4b30-bae2-b3c9125c6582)(content(Whitespace\" \
                 \"))))(Tile((id \
                 658854e3-0c3b-4297-b35c-f9f082a3b7fd)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 41a1d469-33c7-427a-bf48-cf9dc5011380)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 37c77d32-4cca-4788-8b0b-9cff76192356)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8b12e819-c936-468b-af2c-7b2e0eb84f8b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 90c22047-605e-4f41-9b93-d7cd0404ded9)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 d35fea4a-36de-4e10-9512-1873c1965654)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8b51bb9e-3510-4ca9-afaf-579d5e4d05a6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fa6f5d9a-7e59-459b-b5cb-0fa241021151)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a658832d-570e-4d64-945b-2fe3a5f49666)(content(Whitespace\" \
                 \"))))(Tile((id \
                 652a04e7-897d-4ec3-b0f7-1b63e64e7b20)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e94b2239-27cc-468b-9214-a42d2a497929)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9a2efcf0-6410-465c-8871-909dba1b381c)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 30c12b6a-6d0f-419d-8fdd-c898449e2237)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2836f94f-1d02-470e-85ad-b0fee4aa4c22)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f07dcef0-5700-4c69-afad-63e79497701e)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 452a38b7-3724-47ae-91d2-b397871e54c8)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8a70ca24-26f2-4608-a159-1f11ed4901c0)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f340d87c-adff-463e-9045-fcac56ce16fc)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d439aade-1f27-494b-9e00-1930511c5192)(content(Whitespace\" \
                 \"))))(Tile((id \
                 59050d8e-66da-4abd-8ed4-5e6febdb06a8)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 f485a019-0a07-40d3-899a-9512d4def50c)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5633975f-c769-481e-9b92-68cb2685176c)(content(Whitespace\"\\n\"))))(Grout((id \
                 ec5fef77-52f4-4093-a5fa-7e07d30a822b)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text =
                "# Internal Regression Tests: Function literal casting #\n\
                 # None of the below should trigger runtime exceptions #\n\n\
                 let g: ? -> ? = fun _ -> 9 in -g(1);\n\n\
                 let f = fun b -> b && true in f(true);\n\
                 let f = fun b: ? -> b && true in f(true);\n\
                 let f = fun b: Bool -> b && true in f(true);\n\
                 let f: ? = fun b -> b && true in f(true);\n\
                 let f: ? = fun b: ? -> b && true in f(true);\n\
                 let f: ? = fun b: Bool -> b && true in f(true);\n\
                 let f: ? -> ? = fun b -> b && true in f(true);\n\
                 let f: ? -> ? = fun b: ? -> b && true in f(true);\n\
                 let f: ? -> ? = fun b: Bool -> b && true in f(true);\n\
                 let f: Bool -> ? = fun b -> b && true in f(true);\n\
                 let f: Bool -> ? = fun b: ? -> b && true in f(true);\n\
                 let f: Bool -> ? = fun b: Bool -> b && true in f(true);\n\
                 let f: Bool -> Bool = fun b -> b && true in f(true);\n\
                 let f: Bool -> Bool = fun b: ? -> b && true in f(true);\n\
                 let f: Bool -> Bool = fun b: Bool -> b && true in f(true);\n\
                 let f: ? -> Bool = fun b -> b && true in f(true);\n\
                 let f: ? -> Bool = fun b: ? -> b && true in f(true);\n\
                 let f: ? -> Bool = fun b: Bool -> b && true in f(true); #ERR#\n\n\
                 let f = fun b -> b && true in f(true) && true;\n\
                 let f = fun b: ? -> b && true in f(true) && true;\n\
                 let f = fun b: Bool -> b && true in f(true) && true;\n\
                 let f: ? = fun b -> b && true in f(true) && true;\n\
                 let f: ? = fun b: ? -> b && true in f(true) && true;\n\
                 let f: ? = fun b: Bool -> b && true in f(true) && true;\n\
                 let f: ? -> ? = fun b -> b && true in f(true) && true;\n\
                 let f: ? -> ? = fun b: ? -> b && true in f(true) && true;\n\
                 let f: ? -> ? = fun b: Bool -> b && true in f(true) && true;\n\
                 let f: Bool -> ? = fun b -> b && true in f(true) && true;\n\
                 let f: Bool -> ? = fun b: ? -> b && true in f(true) && true;\n\
                 let f: Bool -> ? = fun b: Bool -> b && true in f(true) && true;\n\
                 let f: Bool -> Bool = fun b -> b && true in f(true) && true;\n\
                 let f: Bool -> Bool = fun b: ? -> b && true in f(true) && true;\n\
                 let f: Bool -> Bool = fun b: Bool -> b && true in f(true) && \
                 true;\n\
                 let f: ? -> Bool = fun b -> b && true in f(true) && true;\n\
                 let f: ? -> Bool = fun b: ? -> b && true in f(true) && true;\n\
                 let f: ? -> Bool = fun b: Bool -> b && true in f(true) && \
                 true;\n\n\
                 let f = fun a, b -> a + 1 in f(1, 2);\n\
                 let f = fun a: ?, b  -> a + 1 in f(1, 2);\n\
                 let f = fun a: Int, b -> a + 1 in f(1, 2);\n\
                 let f = fun (a, b): (Int, ?) -> a + 1 in f(1, 2);\n\
                 let f: ? = fun a, b -> a + 1 in f(1, 2);\n\
                 let f: ? = fun a:  ?, b  -> a + 1 in f(1, 2);\n\
                 let f: ? = fun a: Int, b -> a + 1 in f(1, 2);\n\
                 let f: ? = fun (a, b): (Int, ?) -> a + 1 in f(1, 2);\n\
                 let f: ? -> ? = fun a, b -> a + 1 in f(1, 2);\n\
                 let f: ? -> ? = fun a: ?, b  -> a + 1 in f(1, 2);\n\
                 let f: ? -> ? = fun a: Int, b -> a + 1 in f(1, 2);\n\
                 let f: ? -> ? = fun (a, b): (Int, ?) -> a + 1 in f(1, 2);\n\
                 let f: (?, ?) -> ? = fun a, b -> a + 1 in f(1, 2);\n\
                 let f: (?, ?) -> ? = fun a: ?, b -> a + 1 in f(1, 2);\n\
                 let f: (?, ?) -> ? = fun a: Int, b -> a + 1 in f(1, 2);\n\
                 let f: (?, ?) -> ? = fun (a, b): (Int, ?) -> a + 1 in f(1, 2);\n\
                 let f: (Int, ?) -> ? = fun a, b -> a + 1 in f(1, 2);\n\
                 let f: (Int, ?) -> ? = fun a: ?, b  -> a + 1 in f(1, 2);\n\
                 let f: (Int, ?) -> ? = fun a: Int, b -> a + 1 in f(1, 2);\n\
                 let f: (Int, ?) -> ? = fun (a, b): (Int, ?) -> a + 1 in f(1, \
                 2);\n\
                 let f: (Int, ?) -> Int = fun a, b -> a + 1 in f(1, 2);\n\
                 let f: (Int, ?) -> Int = fun a: ?, b  -> a + 1 in f(1, 2);\n\
                 let f: (Int, ?) -> Int = fun a: Int, b -> a + 1 in f(1, 2);\n\
                 let f: (Int, ?) -> Int = fun (a, b): (Int, ?) -> a + 1 in \
                 f(1, 2);\n\
                 let f: ? -> Int = fun a, b -> a + 1 in f(1, 2);\n\
                 let f: ? -> Int = fun a: ?, b  -> a + 1 in f(1, 2);\n\
                 let f: ? -> Int = fun a: Int, b -> a + 1 in f(1, 2);\n\
                 let f: ? -> Int = fun (a, b): (Int, ?) -> a + 1 in f(1, 2);\n\
                \ ";
            } );
          ( "ADT Statics",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Secondary((id \
                 8f545503-9ccc-4a1f-9570-51cc80ed498b)(content(Comment\"# \
                 Internal Regression Tests: ADT Statics #\"))))(Secondary((id \
                 7df37433-694f-49e1-bd34-5e440ddce095)(content(Whitespace\"\\n\"))))(Secondary((id \
                 f1af6a08-8b94-424e-bf1e-94bb5efddca9)(content(Comment\"# All \
                 commented lines should show errors as described \
                 #\"))))(Secondary((id \
                 19de118a-4634-458e-ab3d-fa2ddd45182a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 94a20bbb-796f-4b4b-b587-ad228fc451ed)(content(Comment\"# No \
                 other lines should show errors #\"))))(Secondary((id \
                 e3134ee0-6c81-431e-a0e9-019b4a005233)(content(Whitespace\"\\n\"))))(Secondary((id \
                 ced5b603-67a5-4d6b-8c60-e20d3dc77d8e)(content(Whitespace\"\\n\"))))(Secondary((id \
                 bfd76574-e632-450b-8129-cd813c164e53)(content(Comment\"#type \
                 definitions: no errors#\"))))(Secondary((id \
                 5bbfdda1-e2fe-4fe2-97b5-8e83fe230690)(content(Whitespace\"\\n\"))))(Tile((id \
                 e9e303cd-7ef7-4fb5-8cde-6a1951181563)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a72a561d-27a9-41f2-8ef3-8065d19a5fde)(content(Whitespace\" \
                 \"))))(Tile((id \
                 850533e9-4d0b-46dd-ba43-5be3eef2406a)(label(?))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 fadcfc44-7cdf-4c69-9f56-1a64ce2ae893)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 fb0ed68b-3058-49d0-a2d0-658170c04016)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1e0c1cb1-d251-4e7b-86c2-e7b1cc089924)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 606fc561-7a9f-4c4c-81ab-f4b09c51a78a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 90da604d-57b1-465b-b94e-da7571018abb)(content(Whitespace\"\\n\"))))(Tile((id \
                 5b223b93-1ca6-43d1-a140-1d1f9d2e3757)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 44600d02-12bf-4611-b2b2-dfaf8c4f73a6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 25749c0b-386c-48e6-aced-da78f71607a0)(label(SingleNull))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 9c55ef7a-f168-4466-95e6-cf2e96e9c35e)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f7222135-1e0a-47d8-9768-4a2b3d5b3e41)(content(Whitespace\" \
                 \"))))(Tile((id \
                 093b56c5-d1d7-4ba8-87ed-36e778e18b0a)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 6297bd3a-a4c4-42c6-8d3d-7235cb78a5e3)(label(One))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 5e9d7baf-7bc1-4d27-9dd8-805d474e307e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 bce476d9-96e7-420b-aa17-a10481fd5513)(content(Whitespace\"\\n\"))))(Tile((id \
                 38657977-bb27-4f27-b328-eac29facdc1f)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 cbc3f8f9-1bcb-4982-8560-19c6f2033323)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0e48e761-87ef-4c15-8414-430c07a0394a)(label(Single))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 40acbb91-7ae1-4440-aa80-7e9db8847fd1)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 273f1a10-a364-43ae-9db2-1f9cf1530b06)(content(Whitespace\" \
                 \"))))(Tile((id \
                 aa249f07-8299-4dca-abd1-d1e7102410fd)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 eebac9c4-570b-4c43-8afe-d12787a0b613)(label(F))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 1cff1dc4-0d8c-4419-b45e-74800a59f801)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 2438e51a-a325-41a3-bd4b-80d5eda4baa6)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 705a3f01-40fc-409e-81f4-60a687da58ce)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1fd480bc-ad4c-421d-ab12-fb3de2efa08b)(content(Whitespace\"\\n\"))))(Tile((id \
                 f3fb89fd-da2f-4ea5-a873-0e6ea51f7686)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a1d9f6ad-6108-4538-84bc-9a180eb438b0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9ea2359a-3961-497a-addc-e22277787da0)(label(GoodSum))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 1092282e-966b-44e8-bf8c-945357a3cc3f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7ba4f93b-19ce-4ec6-aaaf-7d58d797054f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3c887993-bf3a-415e-9ea0-89b1fd7fbfa4)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 75df5c25-26cc-415d-8499-47e9b3600101)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1b27d94b-d652-40da-8cce-e7b2189adcfe)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a250a98e-aca4-4877-bab2-bcef86ee67d0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 96094693-c7fc-4383-82b6-577a3cbcf77b)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ea434234-d808-4877-8316-a333f6bb3569)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4b1fded6-5bb6-4c85-807e-962dd99e69fb)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6476f6ba-2b42-45db-83c1-ceba76a59a71)(content(Whitespace\" \
                 \"))))(Tile((id \
                 282335bf-c355-4b0e-8326-d44bca6d1a41)(label(C))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 d759ff34-5570-453e-8ec8-87014426ef87)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 97b4d24e-63a5-40ac-9fc5-ee2dded33c16)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 da11db79-7646-478a-93d3-7b2aae1321c0)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9e98c17c-260d-4a3e-855e-1bbc0ade62fc)(content(Whitespace\"\\n\"))))(Tile((id \
                 3234a4fa-88d6-4747-b851-0f64ed1d53f2)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 8b90c0d6-41fd-4f20-aba6-f5c804258112)(content(Whitespace\" \
                 \"))))(Tile((id \
                 500a71f2-abf0-45fd-a7f4-70cea3d59ec2)(label(Partial))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 eb010edf-9908-438c-9c25-af7d412cc0b5)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8283b850-34d4-48ea-9b2a-663d9fcb7292)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e2b74d99-c07e-46ba-904d-7f5c699cc458)(label(Ok))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 23ae11d9-84ba-4845-856c-a6ae7bfd231e)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 25765f53-2720-4ddb-b92f-01e30b090d2b)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 a3fbdb78-95db-4b70-9085-2b346153bc9d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c9c8b322-afcd-4739-ad8b-d91db8b9b9fd)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 4))(sort \
                 Typ))((shape(Concave 4))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4156bc1b-fa1f-410a-b4c1-2ce7c746e3f1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cff577c5-d75e-4b4d-b9de-4e60864398b9)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 e55f0796-7068-490e-8de1-3f3c58002c3f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 114869ba-22a8-49c8-9c73-a3fe57060dc9)(content(Whitespace\"\\n\"))))(Tile((id \
                 e5c55242-63a8-4cb5-8e95-1fdb58a10b7f)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 cbc14084-5dd4-4efb-b4fb-6210346bafed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5096ae9-33b4-4725-9848-480b6860d80b)(label(DoubleAlias))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 9a886244-fd66-4b8b-9c1f-fa80b5e46baf)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 dcafc866-530b-449d-89ca-fe43873db8a6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c9ac785d-96dc-4bf2-aaaa-97ab942a5efd)(label(GoodSum))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c7b80047-311b-4153-aa1b-803f990d0efb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 47eac0d8-d8b1-4c4c-832d-4014d5744812)(content(Whitespace\"\\n\"))))(Tile((id \
                 a665ab2e-2e67-4c71-9289-6c2f901f8528)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b3ed006b-88b8-475e-8246-059f0963e8b2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9c3a5271-84e6-460a-a195-9bcd098804cd)(label(VerticalLeading))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 ca7977ef-64e8-47a5-a112-53afc400788c)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 98521797-da85-45ce-bf2e-4b3fe7f96b0e)(content(Whitespace\"\\n\"))))(Tile((id \
                 b2a63a1f-2688-4dcc-8782-f925d6b3d3e0)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 d11152e3-a36c-445b-9535-d43bbd2ce4ad)(content(Whitespace\" \
                 \"))))(Tile((id \
                 207a47c3-ae84-4ff6-9d06-9e1c93ad092a)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 6ab9c507-8c80-4da8-b18a-87d203ba5a79)(content(Whitespace\"\\n\"))))(Tile((id \
                 10e3b054-9c7d-4c1b-bb3d-5f92086ffd9a)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8622b766-c2d9-4373-8a98-e0816392af05)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4c846cd0-efd1-452f-918e-951d53257907)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 5e702525-8caa-48bb-8b05-a040df4feeb1)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 af22edeb-5ad1-4335-8169-7734317f43d1)(label(GoodSum))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 05a0f029-d61e-478e-8dd1-aa49da039942)(content(Whitespace\"\\n\"))))(Tile((id \
                 f5f27106-f728-424a-bb07-15ce11337657)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9c5937c6-d774-4d89-9ae9-56fd4e82ce1f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ca286fac-9afd-4b52-9b2c-69fdae486a24)(label(C))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 27fadc50-d16c-43db-a863-944dbb0b04b1)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 b5fe7d27-c744-42ea-922e-caba356871d2)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 40de0ab6-2db4-4168-b17e-b43bf92712ad)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Tile((id \
                 967acf6e-dc2d-4b97-8cb4-5bf5eaf9986b)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 d4f393e4-197c-4f5d-9992-9273a2230d42)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 8c283036-2528-457b-8f84-4917ce721da3)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 1dff48cf-d5db-4ca5-8e97-1a87f837ca91)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 03b2a113-7e4b-43d2-9db7-66e5b018ac80)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 45705bc6-5bb1-4392-b2e8-3631305c9ca0)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 191bed93-83d6-4e87-9a28-5a654c14a84b)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 b637ddf4-6636-4263-9d49-a7614a1e6f5b)(content(Whitespace\"\\n\"))))(Secondary((id \
                 15c3bd9b-901a-4765-b0ae-2321e7367199)(content(Whitespace\"\\n\"))))(Secondary((id \
                 fec3d60e-028e-4a0c-8796-d5fc09e3da83)(content(Comment\"#incorrect \
                 or incomplete type definitions#\"))))(Secondary((id \
                 489eb08a-1e8a-4ec9-9c5b-03752b32bd3e)(content(Whitespace\"\\n\"))))(Tile((id \
                 7558ae1d-c2d2-4189-88a6-12ff215a1bee)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 6b2fa0dc-76c5-40c1-8a12-9434217efb46)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f149a8bb-910c-4022-a578-92dfd9d66bc1)(label(badTypeName))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 a7d39551-cdfc-4990-9f97-923c226ca6da)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f43043f5-2d04-47f9-8c63-f7d6a2ded9f3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 845cc059-2fe3-44d1-9fa3-25eb07e67e41)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 35957e0c-336f-4eca-bad5-41e410c3e733)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 62c1a220-7594-4725-b900-92624aee8c45)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2f2977d9-316c-41e1-98c8-bfd503b77a35)(content(Comment\"#err: \
                 invalid type name#\"))))(Secondary((id \
                 b6e233d0-cb62-4f6a-ba0c-f8d1db0cc567)(content(Whitespace\"\\n\"))))(Tile((id \
                 888f016c-d7c0-4c93-a18f-f5c834c9593b)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 2a6d65ad-d513-4e19-ba4e-ca19cd2524ff)(content(Whitespace\" \
                 \"))))(Tile((id \
                 417bcb5d-9cb2-4517-9ecd-8b4b4bd4953b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 4ebd01e6-6e0d-48e6-be97-7e9b9e3023e7)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ffab4ae0-0982-43d4-9142-646be82ce4a0)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 831e5d76-6628-4ac5-832d-a5d0973f9cfa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1152135c-eb19-4e21-9a70-6705b8eb3c01)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 226c107d-b679-4359-b700-0af5fb9c0fef)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9a69480f-3749-46b7-b006-3782a8a22bee)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3e670739-b668-428b-94bd-89f9357a6c93)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 560d14c8-767f-4b3f-bf8e-4262f4e955d8)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2f5b0d39-8a13-4ddb-8ba5-e2835d9098c8)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 f5a63c87-020d-44e8-9cf1-1cf2ba871078)(content(Comment\"#err: \
                 invalid type name#\"))))(Secondary((id \
                 da7ce790-90ae-4d95-a9cd-cff65cfe54c7)(content(Whitespace\"\\n\"))))(Tile((id \
                 f2cfc44a-3702-4143-8cb4-019ec2a2c620)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7003d5c2-5b64-4a4e-885d-9920ef0ff644)(content(Whitespace\" \
                 \"))))(Tile((id \
                 827977a7-08d5-4025-b655-27cc3f0e00e0)(label(?))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 2cbc15af-8797-4931-8a58-70050e5d26d4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 afedc638-2702-4c31-880c-49e842d7f452)(content(Whitespace\" \
                 \"))))(Tile((id \
                 93bce54a-4065-4016-a4b5-1d15f708a2d8)(label(badTypeToken))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 a72c322a-fe7c-41ca-bfc2-54d2364a63c5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8bc487c7-e4b4-4ff2-b8be-7b588c67660b)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 4b8f7eb8-e810-406e-9cc3-50ab038b4b98)(content(Comment\"#err: \
                 invalid type token#\"))))(Secondary((id \
                 8a476536-be07-4be4-8146-0d8c81610946)(content(Whitespace\"\\n\"))))(Tile((id \
                 4c8d3376-d0be-44f8-bbfe-c641ce6b59cf)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 673e7954-6578-421d-a70b-21447b7bb549)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f2b11e88-da5b-4726-8d82-e3005b81346a)(label(NotASum))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 faf0684c-a771-45df-b295-72f9356a2e46)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 fc1e4372-cf3c-4dbe-8f98-802f11b882c1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 39854dea-8bdb-4fa6-9f10-446ff45a80af)(label(NotInSum))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 f587e15e-acad-4996-aaf9-27a513104173)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 6b9a7e4f-eec6-42f7-8f29-9287a34e2e24)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 21c07099-370a-45e5-9bdd-31ae5da95622)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6b7811b8-66ed-4179-8cd9-7e1a22227120)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 abba8456-f770-4b21-b4ff-67fd687eac02)(content(Comment\"#err: \
                 cons not in sum#\"))))(Secondary((id \
                 064d2987-ae17-4864-8575-c9100308435c)(content(Whitespace\"\\n\"))))(Tile((id \
                 fbd98944-622e-41b7-95a7-bb7078744918)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 28135f7e-a78d-4845-9f04-862039a4e609)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f711c7c8-ab69-4969-9b01-cfe6842f118b)(label(Bool))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 2d1cfbbd-67cd-45cd-8fb1-ffa8aaf9606a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 712836fd-f2d8-4ae8-b834-2a5aa6b977aa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6ebc6774-4004-4a73-b437-2fced0dd6e1d)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9fc204c2-7649-4f75-a90b-14786125145d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d9987d7d-53c3-4a6a-bfd9-381501eb8fab)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 5d07411f-534d-4a78-9711-33221ba5e1f3)(content(Comment\"#err: \
                 shadows base type#\"))))(Secondary((id \
                 3776f836-6b87-4867-8a6c-66f2fc169050)(content(Whitespace\"\\n\"))))(Tile((id \
                 8aa7fa01-948d-4c05-99f9-04cb40145e7d)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 5d0ad717-41f3-4334-97ac-991ef377dc85)(content(Whitespace\" \
                 \"))))(Tile((id \
                 edf15f0e-fbc9-46b4-b65b-866ff4a0b469)(label(Dupes))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 333d60a4-e8a2-4ac8-8ea1-49ab56a3463b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8e14082b-8052-494c-99b9-a57524671756)(content(Whitespace\"\\n\"))))(Tile((id \
                 ee19dcaa-71a2-4c91-b05d-ac96faab20cc)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 8e965307-1027-4a51-b2a6-08e37ecfd206)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b5bc14f1-e275-4212-bfd7-2589e0b8b725)(label(Guy))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 6ba5f098-b3b6-4b70-a3c0-2e69db74db7d)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 862f4151-b0a4-4db2-8f90-acdf96709681)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 ceb028b0-c0d7-44d8-be8b-6c3f585ba993)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 dd51ee1d-84b7-4b04-bee8-a99ce3e56807)(content(Comment\"#no \
                 err#\"))))(Secondary((id \
                 a901b57c-69b7-45df-b69e-b21c0450a157)(content(Whitespace\"\\n\"))))(Tile((id \
                 3cd85ba6-17b3-4c71-a2a2-f54c3427a32e)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c8470ef0-70ed-4753-83ea-edaaf49503df)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed69a782-cffe-4064-9481-3425c8cd4b8d)(label(Guy))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 8185ed69-8f1c-48fa-b3ec-220316630eea)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 e7493c3a-23b2-45b0-937c-100e294c19a4)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 ccc73854-35fa-4755-bf66-0b841830108e)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 15e3ca84-9d18-4355-b07f-485f3928f0aa)(content(Comment\"#err: \
                 already used#\"))))(Secondary((id \
                 90cb768f-ee69-46da-85e9-02bdf81188bf)(content(Whitespace\"\\n\"))))(Tile((id \
                 908ca012-d4ef-460a-99b7-bbfbb3c8d082)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 ea87f61f-56f5-4bb7-96e1-a2a5a0d1068f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e0c22a11-1546-4c87-a199-a5662d0eabde)(label(Guy))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 e52f1b9b-5946-4f70-a3d7-9d5512ca7832)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cef7901f-0389-4ba6-a5e9-6520626a378d)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 83d2b79a-91b6-4ac8-b769-845f1c62733f)(content(Comment\"#err: \
                 already used#\"))))(Secondary((id \
                 fa95b24d-693a-4f12-81de-fe1c4c53ab2e)(content(Whitespace\"\\n\"))))(Tile((id \
                 cf385365-40b7-45eb-ad57-2021c268f397)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 824f2d46-1063-4c08-9778-b3efae1d6b64)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3ec9ae2a-cbed-4c90-814a-d211077d49f2)(label(BadCons))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 96fd6772-8725-4875-b5de-c9a15b8f5973)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2dcafd6c-e8f2-4304-97c5-9b36d13d932c)(content(Whitespace\"\\n\"))))(Tile((id \
                 002acdc1-a61a-4ed9-a081-b8230078dd44)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 b78bcd1e-362b-44ce-9d85-a480eba224a9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c6f91064-ec82-4995-8bc5-db8ee018a756)(label(Um))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 7c9464b5-3b7d-45d2-80eb-d91ab8cfd62e)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 fa5518e3-4eb3-4be6-8364-c39ef2608c95)(label(Unbound))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 99e81a33-186b-457a-bfce-f5145b9bd050)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 8592d68d-3e53-46c0-935b-16d1c836ba58)(content(Comment\"#err: \
                 unbound type var#\"))))(Secondary((id \
                 204f4073-1e00-4bdd-bd93-385d46f05b13)(content(Whitespace\"\\n\"))))(Tile((id \
                 ca0c6033-2ddf-4f79-b055-b48b89831a05)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2d6e17bd-d828-47e3-b4be-350c0b73bffe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5e19711-bab1-44c1-b80a-558676c264fd)(label(notvalid))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 5b817dd7-3b08-4638-bc49-927e1191e4d5)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 c329adb2-8abb-4f15-a2cc-54e1a9666062)(content(Comment\"#err: \
                 invalid#\"))))(Secondary((id \
                 1f6b7a3a-6544-4793-bd5b-2cedcedd362a)(content(Whitespace\"\\n\"))))(Tile((id \
                 47e1980c-6bcb-4d35-917b-0aa366e82a00)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 71915789-4894-45a2-89e0-aaff76f7afce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e1df3e66-0559-4e29-a642-fb9249ce3a79)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c0d5da6d-8291-468f-9811-17af4efba571)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 a7dec1b9-aaf6-48ed-92b9-48f6aceef004)(content(Comment\"#err: \
                 expected cons found type#\"))))(Secondary((id \
                 540ed3f5-7525-42a5-b484-c71a160b49ad)(content(Whitespace\"\\n\"))))(Tile((id \
                 bd587c31-7fb5-4d25-8723-596f77315616)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5eefc185-3a52-45c2-ba3a-5f4b13d8dbb7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8f4a1a30-5205-4374-b4b3-63fb25420490)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 71d3afac-3e1a-41d9-984e-e5ea6da607bf)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 c5a4bce2-945a-4220-ad1b-f4dcf6c3149c)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 e2d76872-4c0a-4466-8156-a165ff424b2a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 ef25dfa1-8d2f-4eb0-8610-d032e6e75600)(content(Comment\"#err: \
                 expected cons found type#\"))))(Secondary((id \
                 c4609ea8-b2d1-4650-b0eb-543cc0b23a83)(content(Whitespace\"\\n\"))))(Tile((id \
                 8a9fa4fc-41ba-43bc-9a11-d971243df488)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 eb8dad38-7aae-4245-b33a-59a5a8dcb957)(content(Whitespace\" \
                 \"))))(Tile((id \
                 71968b46-dda7-41c3-bd0c-ec1ae8e9d8e5)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 4d687c4d-078a-447f-89e2-de2bfaf42ddc)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 976267ab-9b5c-4220-846e-1b135314b98e)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 de8c7cfb-4375-4637-b416-844c9e54d7f7)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 ea0e5687-1874-4236-8834-272136dac6f3)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 7468b44f-805c-4e0c-ad77-c4cb4f848e6d)(content(Comment\"#err: \
                 expected cons found type#\"))))(Secondary((id \
                 4a153c35-5ce5-43fc-bbcd-7e43cbb18953)(content(Whitespace\"\\n\"))))(Tile((id \
                 18c08f07-6b58-4a22-8f4d-682810773cb3)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7cd788b7-0236-40ae-b1da-2f20ab6a8cf4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f1feabaf-5ddb-4db9-b69a-b7e6eca70bf9)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 8d82ae98-be0d-4f2f-beb9-3fcb2490a4a0)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 ffadc84f-e2c3-4bae-b968-b9ca33bc496c)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 2f1dab86-7106-4f52-a424-32ff23639a18)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 ba7db097-40b6-4d66-b4a1-2059036739f8)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 bd06261b-be63-4826-8c7a-2e82956837f5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3ebb1024-ba7f-4a31-87e6-e023edacceae)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 76dd8410-d31d-4d22-ba0f-50559b87f636)(content(Comment\"#err: \
                 expected cons found app#\"))))(Secondary((id \
                 a4f7906a-e44e-4c54-822a-2839c0cdb322)(content(Whitespace\"\\n\"))))(Secondary((id \
                 cadf4e99-f2ec-4447-b970-7f972a395d06)(content(Whitespace\"\\n\"))))(Secondary((id \
                 98cb10d1-3207-476f-9e61-2af22fc00094)(content(Comment\"#sums \
                 in compound aliases dont add ctrs to \
                 scope#\"))))(Secondary((id \
                 685006ca-8fa3-4967-b9ba-183f7f154ecc)(content(Whitespace\"\\n\"))))(Secondary((id \
                 33f054b4-f4a2-40b2-8783-394a2d1299c6)(content(Comment\"#but \
                 compound alias types should propagate \
                 analytically#\"))))(Secondary((id \
                 80dcf596-5dfa-4e32-ba56-a72707cb677c)(content(Whitespace\"\\n\"))))(Tile((id \
                 9642e332-c9b2-4f1a-9692-bd1569f5a63f)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ecd9880d-5dd7-4f39-a08b-9b91d584ebbc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d1adeb5c-ab3f-4494-97d5-607502c6b76b)(label(CompoundAlias))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 61dfd748-f518-464f-a1e1-b9652cb0def6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 81f58e1d-3115-422a-be90-01d086075c5f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5325ade-d364-4f8b-9a04-bc74b904f07d)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 40fef070-2b38-4421-beb6-5c8f2c6a308b)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 e4d6f8f0-6d32-4a70-956e-9b656b7c6d2b)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 bbb249de-9308-4a5e-b8d4-9101cf6102ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a029348c-f2d0-48e4-999f-ed821dce66f1)(label(Anonymous))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 03d4c0a6-1e17-4343-9428-9d215e96d0a2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 43fc2bdb-d0e4-46b2-babd-5429c35a9e9c)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8be1ea2c-fd19-41e8-a831-dfee3966e1a2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 81dec1b6-4128-4881-bcd9-50e3a3e428c7)(label(Sum))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 6235a423-f744-439c-8353-fb9c24e1691c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 29066f68-1f40-44db-9c83-efb0ba7a84c4)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 b632fcd7-4568-42e4-ac0e-594cd4bb40db)(content(Whitespace\"\\n\"))))(Tile((id \
                 d716fa00-7df4-413e-9916-3a0a6e640604)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ea39fa11-773b-423e-81d5-3b02f76bd085)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d57e03a-351b-41ba-ad6a-ace053f8968a)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 87bb2a66-42f1-4be7-89e6-bb9556f13fd3)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 0f036fb7-2f6f-4758-8aca-d454055eec0c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1917ca65-db0c-433c-a8a0-0f5051b124be)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 caf1b5fe-02ce-4776-93b5-83ee336cb24e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8ec33430-e0e9-499b-aa7f-37d478bb31b9)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a6561beb-8516-40ed-b30c-d79e85b5a1cf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f26865be-cfc2-4eea-9a3d-ccb233775511)(label(Sum))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 52415178-0882-473e-81b0-85dfeb97fbb8)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4fc6a41a-cbab-4ee8-831d-f483c05d51fb)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 75d63fc9-22a0-4b25-b03d-c8c60d01cdef)(content(Comment\"#err: \
                 not defined#\"))))(Secondary((id \
                 5902d467-dad9-4d76-9289-cff3d2d908a8)(content(Whitespace\"\\n\"))))(Tile((id \
                 13e603bf-456c-4a68-a4f8-081ab1f27467)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 9e33f211-e11b-4123-a996-98e3b239b091)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c419a6c2-109d-473e-b10f-4f86044ab502)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 cdd7be54-b091-494b-90f2-4f33a24f36c3)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8fe7c565-b854-4710-adf5-93e4e8435308)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8f2faaad-3556-4dd4-a893-34427cf0f0e2)(label(CompoundAlias))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 1a941975-2d17-4e9d-b59e-03a046859a51)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 27b694ae-7a7c-4b1d-9ba6-9d1765ad3d35)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d86c44c8-d177-4816-ad64-e2a102636bf5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 5df66e2e-0f4d-4712-b312-8a8f4270717e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1463a015-88ce-4310-8732-2674b62f0269)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 976861eb-837f-4057-90cc-423961503364)(content(Whitespace\" \
                 \"))))(Tile((id \
                 660a30f5-d516-464c-9f00-27468adc7df4)(label(Sum))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 6991618c-9ca3-4a66-9320-8cbb1033e337)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7af72e22-e007-4afa-84f7-1129f90e471b)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 b0520746-880f-4eb9-8d0b-62b8ce50c5fc)(content(Comment\"#no \
                 error#\"))))(Secondary((id \
                 eca69d84-ccaf-4136-b2b7-aee3aff06565)(content(Whitespace\"\\n\"))))(Tile((id \
                 9c7e2a19-1253-4730-b97f-41371b0b2633)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d9b31d92-3b25-43f3-8a46-1e8fb77a9ef1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8215a985-87cd-4eeb-b453-019c74ddebc6)(label(Yorp))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 2827e281-ad0b-4392-a3d3-3697aedc866b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b03f72ee-9893-4b0f-919b-167c8ff201c7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97e12b1d-da88-4adb-af7f-02f2cb0a955b)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 d704f7a1-04b8-4bc9-a9e9-b2ef79f39b3c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c05204ce-ae3e-43d2-b444-335cc6009080)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9fd48464-2d3b-4c89-a74e-842fec231177)(content(Whitespace\" \
                 \"))))(Tile((id \
                 968a2ab4-cddb-443e-85d5-f239af736833)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 d32c9b60-af33-4ad7-b306-bc5e609399bc)(label(Inside))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9223590b-d737-4178-97d5-ecd925664de0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 81131e9c-b78a-44f4-94af-d1f420b664d7)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5d6e9cb5-37df-492f-a934-aa0d860d6c4b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4d419704-0928-43ed-9a67-75baf0450c7b)(label(Ouside))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 683ec632-064c-4ce2-bb3b-db1f40743bc9)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b764ddf1-4e23-4e43-9262-25a977d70164)(content(Whitespace\"\\n\"))))(Tile((id \
                 c5ef6303-8e2d-4e18-9460-d9fce711a99a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b7ecad3c-1945-40a4-bff8-104c3980e9d6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 edf1b2b6-a5cd-4598-b1bc-62abfc8f8471)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 b55e4ea6-81c8-46d3-b9ed-fb88e8b44dc3)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 06c6d274-c0e0-4a72-9157-64143d5d0f5c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 64e7b454-4aa9-4c96-8426-bf8cbd295349)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 cd07032c-3d70-452f-bef9-5fdec314dbf3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0d0bd496-2b14-41d6-abcb-892da1b50942)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 bf3bdc70-f358-433f-a0a3-b73129be9db0)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 069d87f2-30b4-4343-aa89-452af86019d1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a8f6e316-23fe-43d6-ae87-da77a0e18daa)(label(Inside))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2742564e-af1e-4eac-8903-ed5bf573e87c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 15277889-0200-4dde-91c5-71ec68eadc99)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2f15e27b-2392-4415-ad40-7e8379abf40b)(content(Comment\"#err: \
                 not defined#\"))))(Secondary((id \
                 4df8184e-4312-4e2c-acb8-c5ee10245bad)(content(Whitespace\"\\n\"))))(Tile((id \
                 c9f910cb-2fd2-47d6-8168-5fc7fbc22eed)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c58180a2-e049-43d9-9bad-f92c834a3985)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4062b7bf-5df9-4c00-9402-610143ee006c)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3d8c91f2-1199-4f2b-8be0-4df8f0c5e7a8)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 08df780b-4967-4ae6-b8f7-835b9a1123e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 360ff087-6ce5-44ed-8278-6eb5c71de0e6)(label(Yorp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 25804b46-4434-43af-9d40-9586e09e1ce5)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8dec9189-efa4-4ce3-9077-9d6106c3c6bc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 84422b9e-b9e7-43db-ada4-8a2177cc8901)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e18535e2-f9f1-483c-9517-83078bc5ee2e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef219832-75e1-441b-8242-dfd0ccfaa943)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3198f7fd-fcee-4d60-8d8d-c4ae93b689e1)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9676f68c-e9ee-435c-8426-55fb03b74826)(content(Whitespace\" \
                 \"))))(Tile((id \
                 11c55eaf-752e-434c-8205-aa0979c70a1e)(label(Inside))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3be6bd7b-123b-401e-b91a-cb0b02b0eb7c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4272fc24-30cb-494b-a5e9-60979153011d)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 3bdb9f62-9fbe-40e1-a936-0b0684424ab8)(content(Comment\"#no \
                 error#\"))))(Secondary((id \
                 c1d66da1-2de4-45f8-b572-9526f49a365b)(content(Whitespace\"\\n\"))))(Tile((id \
                 f3eb8a20-1606-466e-80ee-1f088bb340e1)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 9c360795-0f31-496e-a2ab-a77bc0920ed1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2f503192-c953-40cc-b196-1d1214f905ef)(label(Gargs))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 359fc616-3a4b-4fed-a987-4d7807047de7)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 3d54b95d-6b3b-4b1a-8a3f-331e9388cc0a)(content(Whitespace\" \
                 \"))))(Tile((id 53ae9864-aca9-4018-a3cb-76662425bb1a)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 ba0cf0d4-6a4f-4826-a6a0-457bf5fd4209)(label(BigGuy))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 7ce7f928-26b8-4c47-b868-b942afe727bd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c4805da2-317a-420e-b323-9bd9eb774057)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0b36e8bc-f4fa-45b1-b3f6-11bb5fef5c0d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a3d1a1dd-4eb6-4815-b7ca-baad6d12848f)(label(Small))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 72286b6c-144d-466a-9b7b-dcac3b30df97)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6f508128-be53-47d7-9740-eef28d7f19d3)(content(Whitespace\"\\n\"))))(Tile((id \
                 6bce35d6-75ee-4d08-b9c3-e2a5327f2485)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 cad7c8a9-49c1-4f5a-9251-58a59b2c7705)(content(Whitespace\" \
                 \"))))(Tile((id \
                 da19fbb2-f967-4b5a-8161-914738d791d7)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 12f4c6f4-5e75-4676-8fc1-a4190972d660)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 153ec2cc-a592-4bd9-8bca-f5ca2f0c32f5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ab7ae389-6044-4351-97c6-2bee09c2166e)(label(BigGuy))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b1ee7f84-e4bc-4268-800c-c049640e7bda)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 66a51d54-e827-4852-94db-1370f29bb85e)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 980a8c78-aa73-4018-9bfc-0e207bdba09a)(content(Comment\"#err: \
                 not defined#\"))))(Secondary((id \
                 c7a0c81b-b344-47ba-9245-773a86757cf9)(content(Whitespace\"\\n\"))))(Tile((id \
                 53dfb2bd-bad6-412c-b6ab-78879e4403ca)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d81c625d-ebb9-426b-86f7-13e8bc98c6a2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 85617da9-8478-469b-a8e7-cda34854c231)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 7297dfc4-5962-4253-bcb6-d309acfcfb7f)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a7c09e56-d6ef-4c42-9ca2-2eb8ca5deda2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fccc6f0c-3f02-41c3-81b7-ad93aea8dbed)(label(Gargs))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 49451f76-6cd9-48d5-a581-278713aaebea)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 0ed843cf-0d95-459c-8fb7-e58e27a324e5)(content(Whitespace\" \
                 \"))))(Tile((id db1c004c-7614-4977-9da5-7085a98e4b62)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 cc1be8b8-7922-4929-af7f-ff1e4da6688f)(label(BigGuy))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 32e124dc-cbc0-4262-a5fe-0c1b168fbb97)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7e8879d7-3d03-414d-a3a8-0de23660d184)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 a5f8a52f-0f56-4bd4-bec6-b4e7591c342d)(content(Comment\"#no \
                 error#\"))))(Secondary((id \
                 a86b7b7d-6fbc-4fab-98f9-e189251fcde1)(content(Whitespace\"\\n\"))))(Tile((id \
                 bcb8b7b5-d04d-4468-b57b-8a8fe8346bbb)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 892fe1b4-bc15-44ab-a8ac-d9b3e0fc3cfb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9760067d-18d9-4e53-a3a7-83063c46471c)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e0d9c8f9-26e9-4468-9c53-ef358b7375a9)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 76a580f6-97bf-4f8f-b092-6dc14c007099)(content(Whitespace\" \
                 \"))))(Tile((id \
                 74dcfd27-8e04-4048-9af6-8f7faa3c6205)(label(Gargs))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 744ac54b-7d7a-4a77-9671-afa4377e0da7)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7a45b4c7-1be5-4b93-a83c-063816ecc75a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2210880b-3ca7-4fb7-8ba4-cdf2370fd5e7)(label(BigGuy))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 87f1fdb2-694c-429f-8182-2f4d8afa5fa7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a5af65b7-739b-4450-a82a-8abfae4ef5e4)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5b7e41a8-9c5b-4057-9e85-2d91e682f321)(content(Whitespace\" \
                 \"))))(Tile((id 1b855c82-2dca-48f8-80ec-f170ee04cc98)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 d390eba9-9726-4f6b-9f8d-ae0134346520)(label(BigGuy))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 5fbb51d9-4772-4a81-beba-43f39d796d34)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6f3fe04b-7b9c-4748-b084-da7657bb7cb0)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 98fed9d3-9bbc-491c-ad55-49794b84bfdb)(content(Comment\"#no \
                 error#\"))))(Secondary((id \
                 071ab1ab-da5f-4d4f-94d0-a0b69ab6ec3d)(content(Whitespace\"\\n\"))))(Secondary((id \
                 b16d13cb-4267-4304-8b52-755c370859d2)(content(Whitespace\"\\n\"))))(Secondary((id \
                 5a95e82b-b85b-4723-8b24-bfc5f5e2994b)(content(Comment\"#unbound \
                 tyvars treated as unknown-typehole#\"))))(Secondary((id \
                 d2cf3c36-b459-43d8-aa91-ae0221ff256c)(content(Whitespace\"\\n\"))))(Tile((id \
                 b9e7ec75-0c3b-466b-bb1c-b6b6215f7727)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b5419758-62d3-4051-8954-1173793960cd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 856b4cb1-a394-4709-a2d0-036af0f19670)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 4f2ce133-7e82-4eaf-9e1f-031b5fe7fbf0)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Tile((id \
                 2153f84b-2abb-4b57-a8be-5d1fc665615e)(label(Bad))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 a17fefb5-1e4d-41fe-929e-fbce980b67d6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f23000bf-b847-42cf-b29d-69a356970fae)(content(Whitespace\" \
                 \"))))(Tile((id \
                 de8d5585-a42b-460a-9796-915ca91c4356)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 d8858983-ce84-463c-a302-c45b539cbf7c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7bd09626-9b70-4fdf-a296-ebb4af0dd9e0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 02df711b-d66d-4835-8335-fdd3f524712e)(label(a))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8ec22496-f1bf-466e-8993-45fed884410a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6fc53113-fb3a-42c7-819a-be8d9649012b)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 26ab1f83-fce3-46cd-8c21-44013553f7ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fe6adff9-71b5-4800-ae43-9ae4f588a231)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b7d331ee-30f0-4a40-a640-ddd610dc52aa)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 86c66d93-4bd9-472e-829a-c115e17106c2)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 c1a9a07f-fc20-4e71-b95b-c5b424a23210)(content(Comment\"#err: \
                 not bound#\"))))(Secondary((id \
                 8f4f0f64-2f3b-42b4-b20c-d0a9ebbb56cb)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a8fae9ba-bd75-44d0-be17-06bba380ccc5)(content(Whitespace\"\\n\"))))(Secondary((id \
                 668a740b-bdd1-4180-9d7b-25471ec9226e)(content(Comment\"#non-sum-types \
                 cant be recursive#\"))))(Secondary((id \
                 52a8a716-06fb-44dd-b635-3472a9792d61)(content(Whitespace\"\\n\"))))(Tile((id \
                 3f4bef85-fc5f-49e0-b818-cba9f0778272)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ce58cc68-cd82-4524-9d4c-4d1d5047e395)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d934397-aaec-4a28-8c44-eacd648fda6d)(label(Lol))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 4849bc0a-a3ce-450d-b289-ee60cbe65069)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 573ad4ad-4e13-4420-a6f1-a66f43279941)(content(Whitespace\" \
                 \"))))(Tile((id \
                 addad050-0502-4c05-b6f1-5fce268bb700)(label(Lol))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 0553f523-a997-4901-bb0b-87a05b432b03)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9a819086-2078-40ee-9a1a-21606d02b8a1)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 4e27451a-40ef-4ba0-a12a-44643e57fa65)(content(Comment\"#err: \
                 not bound#\"))))(Secondary((id \
                 676e00de-3544-4f33-95aa-e7e322b86be9)(content(Whitespace\"\\n\"))))(Secondary((id \
                 43cd4830-f9d7-48a8-8a40-85f79433fd39)(content(Whitespace\"\\n\"))))(Secondary((id \
                 731b69d8-dd1a-4ff7-9163-7ce9e016d7a6)(content(Comment\"#no \
                 errors: analytic shadowing#\"))))(Secondary((id \
                 fb9de40b-6639-4a0c-be97-ca55eee77bc0)(content(Whitespace\"\\n\"))))(Tile((id \
                 39502d12-2289-4cb5-aa7a-85f2e1d9b629)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 42b4daad-1a04-410c-a934-c396cc336feb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1a31b4d3-44dd-4bbd-bd16-8f516ad4c165)(label(Tork1))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 a77ad622-e03d-4625-8513-3ce6c86c213d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 bc4a9379-e76b-4f6a-ae51-6c03368cd39d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fab7bf8e-aa55-4fd3-9bb9-73e89e845a54)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 267c0915-83c3-489b-b8c9-34f72da1a4b7)(label(Blob))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 1578116b-1db5-45e7-b9ec-22154096c988)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8f69102f-a33c-4164-8e74-fd20ed811617)(content(Whitespace\"\\n\"))))(Tile((id \
                 5494416a-7f58-4f45-9c5e-6b3bcd96984c)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 14171c46-0000-4f49-a18d-5e0685e098b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b12148ff-2252-4d1f-a498-18ff70f482a2)(label(Tork2))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 30f486e0-9a72-467e-b01a-c88c92b6c5e2)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 eaf29043-93b7-4b43-a6d4-9d84dced4e6f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4bdb6b0b-11f0-4f48-97c0-00f3b611a4f3)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 bc845647-1464-4956-950a-fcefa5cfa454)(label(Blob))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4bd9bccc-858d-4fc8-a1e1-45dd6c674c2a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5941d2b6-3311-485b-a367-186680ce45a2)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 30b9b699-1c26-46ee-9d6a-cdb083508986)(content(Whitespace\"\\n\"))))(Tile((id \
                 63873fc6-b24c-474c-8451-f0319ea31c48)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 8a5a4915-58e6-4f9e-af2a-dd5a6ec31e74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 44aef16a-7cc6-4170-bb27-1bdd1b46699f)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 84f3b1af-624b-43c9-909e-2ff6c15f324a)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Tile((id \
                 563d7c82-ad90-4b47-afed-b9cbdf4f12a1)(label(Tork1))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 a6011ca4-93c4-419b-a67d-75e9c863fd9b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 10f0588d-7294-40e8-9840-f9826db9e133)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d0ff59ed-ac6c-4d3b-bbfd-8ace04c855fd)(label(Blob))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ebd81c08-01af-4e2a-be8f-6610e2df9b5a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e8fea8d3-bde2-4255-9da9-6b90e611d582)(content(Whitespace\"\\n\"))))(Secondary((id \
                 5b5026f2-8cb9-49ad-9e5d-ea4d14c0c035)(content(Whitespace\"\\n\"))))(Secondary((id \
                 00e9c695-8e0c-4ff9-acb4-d7c5024c3479)(content(Comment\"#exp \
                 tests: happy#\"))))(Secondary((id \
                 9f913f02-d26b-41a2-9a8a-0aedeeb827cc)(content(Whitespace\"\\n\"))))(Tile((id \
                 4182a900-50f0-4321-9cd9-c31e262f6cec)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c469b0c2-9808-49d9-8de4-2859a73e7d98)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b48c769-1d49-4aec-ba7a-782b729ec0c2)(label(YoDawg))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 9df2cff0-9acc-441c-95bb-62b62988d87b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 88a87e8c-1f6d-4afd-bae2-501813299849)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 d71f5c70-8e84-4fe4-8487-f0a372363384)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6ec93fab-9058-4dd5-a7f5-bfaaebc268cc)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 20e367dd-ed59-48cf-a9f2-d83f26fc98df)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 217d5faf-873c-4015-ae58-f7a9678c0e31)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 24adf632-92fc-4100-8f64-4e1a408953f2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4a4a927f-90d2-464b-a95d-5bbafbd24056)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9587ea62-dee9-4b1e-9ad1-ddea2b529084)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4df62e34-08fa-470e-b792-e1c4cc6acbf0)(label(Bo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 b284f0c6-7f23-4625-a3ca-65858679d9d2)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 0e485ec7-96b2-435f-9331-d55870bdd079)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 a548fa6f-b407-4b99-80ce-3c47d53886bf)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0741c58d-7c84-4eac-938e-c9ec2fb17845)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed51fcf7-2b2e-4822-8b12-c6bf2d325112)(label(Dawg))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 d7b0d16d-ef67-4086-8797-317f1f927b7c)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 518d24c7-158e-468d-8727-271691e8e966)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 3a411ead-118d-4d09-8221-5b0008492ded)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ba581f63-51bd-4ea8-9ffb-9b7112c94ac9)(content(Whitespace\"\\n\"))))(Tile((id \
                 7ea2869b-d8dc-4d26-80b9-dcf8dd905ebd)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 8611ee0f-e191-4ed6-b93b-0694008bc466)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3deebda3-10c9-4729-9e69-94f502d90a44)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 c07c68e0-cb81-46c8-a113-3cf234300050)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 5633aeb4-fabd-496e-a88b-481a77aed6b6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0609b923-6418-4c8c-aaca-eb1f494e84a0)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 018de1d3-a5f4-4082-a5ad-a42bea8c06f4)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 23e547bd-dee0-4773-a433-3866a7267348)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 69d8352c-9acb-4a0f-b1c7-0e3752a0cf57)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e6934fe0-6183-49f2-bcb9-fb2617ca934d)(content(Whitespace\"\\n\"))))(Tile((id \
                 758d4f0d-2bff-40a0-bf73-1e3caeaa1fa2)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a576f3a1-8c9a-4961-9e11-94b0e2883a03)(content(Whitespace\" \
                 \"))))(Tile((id \
                 efa64c22-a5eb-4860-894f-6f746b51ba7a)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a8239952-bdb0-43ef-9064-9bd523f851dd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8b547667-485f-4402-99f4-9d83fe051555)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 29fa8cba-2a39-46ab-bb61-e3cc1dc81acc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3a05b5c2-008f-4806-b0bb-c5bc1b07bd04)(label(YoDawg))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 36d9b47a-0198-438a-b69c-5c2a1ee4197d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7afb0598-72b4-499a-a91c-97f43295d956)(content(Whitespace\" \
                 \"))))(Tile((id \
                 374f4d02-c663-48b7-898a-05a756f90058)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 88135158-74e8-49e5-8c6b-1e04b4e6e0dc)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 27c7b963-af6a-4a2f-b844-90d93e5b34d5)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 7c0175a7-f9eb-4895-8691-4efe369afc92)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8903a4ef-12cf-49aa-abce-50c0e1a680ce)(content(Whitespace\"\\n\"))))(Tile((id \
                 a0d5fac0-2b33-4cf9-8752-2d290ebbd037)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 80490997-4865-40fa-a3dc-9a7227828f75)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a54667e7-1a73-4819-845b-9c5fb6847209)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 901300c2-00b0-4a66-8d60-bf855b4aa00c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3c36dca3-d1a7-41b4-9c24-23510cdec65a)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7b209393-e207-49f4-888d-0d0fbee59b76)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c32e1882-e0c2-4233-9d70-e0fc62430d98)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 5000688e-60b7-4a42-ac2a-614df5411e40)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 80ad2888-082c-4a46-b9bf-263fcc096af9)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 ef6f8c87-edda-43ec-92ac-4958593d3718)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 cc9762f8-ee24-4e48-b515-6a1838cdd558)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2c7b046a-bbff-45af-8630-a70df49318ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e22785da-8071-460a-8bd5-468c24fc33c6)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f2d4cc0a-29f9-40ca-ba5c-d80ac5b1e925)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 717ddcd0-da26-4e94-9418-bf511b61d000)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 75a9a7cb-4c09-428e-a033-4e54a5ddb080)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f415e599-9f2b-49ce-b1c5-a1e09e83bc0f)(content(Whitespace\"\\n\"))))(Tile((id \
                 00629c83-c79d-48ef-a1d3-0d6a6e48e4fa)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 2ac253e2-e1c6-4bc8-a084-5ed0735d9dd9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d9870e6e-925a-4928-b300-3f3177886a4b)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 b5cc3ada-64a5-41d9-943c-b1eb5738ae18)(content(Whitespace\" \
                 \"))))(Tile((id \
                 08f2a947-1887-4801-a7ff-4047a16decc5)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c4390cfe-f6b7-40ca-b069-e2b2a31c1a76)(content(Whitespace\" \
                 \"))))(Tile((id \
                 658cc676-c304-4f97-a8c9-b4f8dd78ae1c)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 8e68bd7c-4aaf-442f-8d61-89a54b44a86b)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 77020cad-e77b-470c-9205-5b34a8db8000)(content(Whitespace\" \
                 \"))))(Tile((id \
                 88c2074c-0d6f-48d8-a589-8e5a9e5ea5f6)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 cf4afd65-2f04-4915-b7a0-8f8c8adbc659)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7e4de056-3b42-4d31-a720-e4b8a9123b53)(label(Dawg))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 6e0e60db-d22e-47c4-a504-2a866757356e)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c78001da-a824-4f52-b50f-b5c4196f2fe9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 db833a2d-eef8-4f61-bf48-b887257553ff)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 18825e56-2657-4e8d-84d7-d84eb4cd5b1a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b36fb0b8-1f59-475a-97ce-6d6c52223de6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3a3bbd7f-51bc-4970-a7ab-6d31bc2b2e4f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 fddaa12b-c8f2-4607-87d1-ef1a04d1a286)(label(Dawg))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 d8e4e469-a96e-40b2-bd84-c8b633c7f347)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 305f396f-76b2-4e64-ad37-32f8f9416252)(label(5))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 8e266bfa-c793-4582-89ad-3bc2de0f7c0f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3077ea8d-15af-4e8f-bc98-fd2351906844)(content(Whitespace\"\\n\"))))(Tile((id \
                 c5851048-c074-4a28-8ca2-505dfaac422a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e1ba212d-5d7b-4c20-8a00-24b5f09726a0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1dab764a-2cbe-41c8-b6a0-f3db9d2798fb)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 59644349-255f-4870-adbf-0372eb23bd1d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e844b36c-30ed-4bde-b77f-6fe477eb02e1)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 d02658d7-525e-49fe-b351-31a488012226)(content(Whitespace\" \
                 \"))))(Tile((id \
                 40d0f545-f344-49f9-bbfa-b57a3d6d2dd6)(label(DoubleAlias))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 97e21d03-4db1-4046-bc4e-1525a2f8264d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e86ed589-e41c-46dc-a54e-6222bfdae78d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 26303c5c-343a-40e5-9cc6-7a40a8e508af)(label(C))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3b509558-816c-4984-b3f3-91be6bed0933)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 0ebe4931-5b86-4c04-a89e-038e093b7fa3)(label(4))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 9da434d0-9649-457b-9a10-77a0c2230f0f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 172ce5e5-a9ba-4be3-99e4-d9930c8e581d)(content(Whitespace\"\\n\"))))(Secondary((id \
                 1729d413-62ce-4ae0-8641-87c9f7d21b55)(content(Whitespace\"\\n\"))))(Secondary((id \
                 db0ad058-8fe9-4579-9648-b9b254a65481)(content(Comment\"#exp \
                 tests: errors#\"))))(Secondary((id \
                 10a117eb-4654-4278-9757-988a7ded611d)(content(Whitespace\"\\n\"))))(Tile((id \
                 73babe77-0cd0-4838-85f3-90e3d6552f96)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c85965d9-d8bd-44ee-abb2-c14b5d8b2854)(content(Whitespace\" \
                 \"))))(Tile((id \
                 88f05cc5-882e-4aeb-9a69-aec8f1c834a0)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3b358b26-043c-4014-b2b3-17427d0e9e28)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 902be936-0f0d-4eae-aac4-bb1520f9e5d2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e7a77377-dc0b-4e16-9887-10d80eca58a6)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c06f9e60-5269-4a80-8c3f-a619ed8583ff)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 17de1940-b64d-43b9-b345-f0e8e0d116dd)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 61b30a2c-2b2a-4051-81bf-8132887f7407)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2d920922-a509-4841-aca0-54b087f60540)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 6fcdb14c-abde-4932-95d7-72e7c13ac08b)(content(Comment\"#err: \
                 incons with arrow#\"))))(Secondary((id \
                 39442e53-9274-4324-85dd-6cf5bce6b5fc)(content(Whitespace\"\\n\"))))(Tile((id \
                 0c223090-20f3-4f22-8efc-fee48df2781c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c9b02368-418b-4df5-99d1-0ad69958dadd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b39fedf-37cc-4f43-838b-39b0f9f1c2f1)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3065ec16-72f3-4023-9bb8-445a97f78bc6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a0343f13-c93d-4819-9511-ea92cde2096a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e73e8c8f-3edf-484c-9b9a-f05f00143378)(label(Undefined))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 16dc6341-d18b-4d97-988a-669f78d198ce)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2e2e7a3c-fe6d-4bd5-b56e-b5702fb5c1d2)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 85dc7c8f-21d7-4b7d-a9a1-57fd1798aa22)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2c75819e-5ccb-4557-8137-cbbe09c142e6)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 0b1fcc6e-1bb1-4906-9aa3-a2cc51f12a56)(content(Comment\"#err: \
                 cons undefined#\"))))(Secondary((id \
                 f9753fda-7c14-44e5-9887-2da79acc4ef2)(content(Whitespace\"\\n\"))))(Tile((id \
                 e56f3824-4687-4784-882a-57d25e7b7736)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 39e56916-37bc-4e7c-975a-08b2bdcae0d7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 94c7474d-c5a7-4649-a426-f940639f2da2)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 cd1b4bb9-c519-4160-bc92-74fc716c7834)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 78456efe-a8cd-4942-801e-7c1c568c5ceb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9aaecd1c-de39-4dde-bf86-80ff9b121174)(label(B))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 26947d51-19ac-4960-b331-87eb064a9b12)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2d7ea60c-4cd9-4605-9cb0-aa1f40ea8912)(label(\"\\\"lol\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 6f41caa4-e793-43e5-950b-2451a5cefb75)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ac53eca5-8625-407e-a1ad-2281ac35cbb2)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 229f231e-9a04-4fd8-bde1-80cc909c2d64)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 9ffa0c85-ba8a-4a2b-82fa-ecd84cce8827)(content(Whitespace\"\\n\"))))(Tile((id \
                 060d0018-0184-4097-a885-3d64cb237f16)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 dbab8e3a-df62-4f50-bfde-c7f9e0765a00)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0cf71d90-72c5-40d0-9894-55d940a94d15)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 02e6f5ad-23e9-4d1f-a220-4943fbea949e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c5bcec1f-7b5d-4f51-b75b-357c4ec79be6)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fc764113-9280-4631-a4e0-d3ca3851a486)(content(Whitespace\" \
                 \"))))(Tile((id \
                 894ababd-404e-4611-ab5f-63bc2e441f55)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 c7a0147e-f286-464f-b21a-3cfc2939722d)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 42a145b5-d264-4ba6-995c-5e91e7e8b217)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 79ea25ba-5b88-4f75-88a9-707f7e6f056d)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 7e96eda6-a731-44e5-9ab4-5fdd5c6ec3db)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e4e86da3-8591-4b82-bbf2-6c0100bc5cac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d35f6618-a0f1-43a6-bbc3-01f05160ed11)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 69962f92-29b4-4699-8b9c-067e1719a34e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0cf81286-de18-4452-954d-4c45b694da7f)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 8ad0ef5f-8824-4367-92bc-6ae3b1602b24)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 f46d36e4-93ab-4763-b967-324c23c0a4fb)(content(Whitespace\"\\n\"))))(Tile((id \
                 dc8cd3c7-4a48-4fd9-9174-851a4d1923df)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 0a2bac0e-f13e-4ac5-9e09-729cb92d6f0d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6462ed56-8be1-4d25-93f0-87f27edf0cda)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a7b6f370-8124-49c5-8231-95a396b3f505)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3ca81a8a-8b09-4be1-8a31-acea0f5a7247)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 06d04220-7fda-4d1e-bb35-6f0bb6360d1c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fc476958-fffc-45af-9b54-080e46c48471)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 04ec44aa-b941-4879-8fd8-849548703d55)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 bc5b26e8-6ce5-490e-8ced-3e7fdc202999)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 45285b00-e55b-4680-ba77-388c0febbd96)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f83ed236-3162-4d6a-8941-f997d85a42c8)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c33ccba9-5882-4b71-85ac-eb442083ad44)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 0229a695-22ed-452f-ab17-c69dbd835997)(label(\"\\\"lol\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 2c3a9067-6693-4c96-998e-028a49f3bd3e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 11029e14-4ee2-4690-88ac-1dc1a96caa7b)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 7e89a745-73eb-45ae-8a63-0d2f6fc70a39)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 3b1c7a5f-0e33-49a4-a91e-a6f5fd788e1f)(content(Whitespace\"\\n\"))))(Tile((id \
                 89221aec-def6-4533-b1d9-d77d394bc462)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 59b6c4a4-38cc-453e-b0ae-d1148a78f1e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 281014c0-b42b-4f20-848f-4e0cc7023d09)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 aa72d88c-aabe-451c-8efa-8187361eadfa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b8e13ec-459b-438d-adfb-a154a2982f19)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a3692277-0f9b-4f8c-abd4-b3d2090ce140)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f56867a0-f29e-457a-a3c5-bcdb758aba49)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 52e1f681-b546-47c8-b19d-6471ee733d1b)(label(One))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 8a891615-85d0-4a08-9215-cb462624c741)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2fb4da19-cebc-46b7-bb09-b3098a576148)(content(Whitespace\" \
                 \"))))(Tile((id \
                 923d34de-ec8a-420c-9590-a36fa2801243)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 66f5633b-93ab-45aa-8e11-1b8375729418)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b4b082d1-ece0-43ab-9db8-bbb7f2cfeba4)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 51432b32-38d5-44d6-ae42-02a0d3575bec)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a3864107-bfc6-4b34-9f08-ab6571694a12)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 5b226d35-d4db-471f-a332-633e5e84fc28)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 abec3962-ea64-427e-8a56-3570e446a099)(content(Whitespace\"\\n\"))))(Secondary((id \
                 e38dafb5-0007-4aeb-a7cf-20ae51aff3f3)(content(Whitespace\"\\n\"))))(Secondary((id \
                 98367f9a-54e4-4638-b9de-e29f9e3b72b2)(content(Comment\"#pat \
                 tests: happy (but refutable patterns so \
                 weird)#\"))))(Secondary((id \
                 82419db0-dbb3-41fa-881c-a0b395420c6f)(content(Whitespace\"\\n\"))))(Tile((id \
                 74ee3271-d727-472c-9b7a-755a81b148c4)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c37e3135-8c25-4079-983b-7e6d11553e4b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c6c45579-718b-4fbf-b5c2-eb0cb2581e75)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 934de2cf-33f9-4073-90e9-2d99cb12cf2f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2ba42a3d-ac18-49d9-b5ee-22aad89796d1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 09942f4b-696f-4933-9f40-963c1bbc22f3)(label(Bo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a3d4bf99-e1c5-4fac-85d4-0167384467c0)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 29e781b4-6d3c-407c-b6d1-33d81b2bb7e8)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 d92291d1-a349-41e5-b7b0-015b0a846d58)(content(Comment\"#kind \
                 of a weird edge#\"))))(Secondary((id \
                 04065439-22c2-4a92-a291-1dc6779ccfdd)(content(Whitespace\"\\n\"))))(Tile((id \
                 2987f3c5-988a-4315-a6d9-d6d6b242051c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d296d3c3-63e5-4481-8c2a-07696d29853e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cf24cf90-884f-4d6f-ada6-2b46a8ca6dfc)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e17631cc-a217-455d-abca-8b35898ef3a5)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 c040ae99-c01b-4f13-a1fc-1bb028d9f085)(label(1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 474c6eee-bb86-4fad-92e6-9ba03ab18537)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e58d09f8-58b1-498b-96d0-dea2fe449ece)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a3613d82-5366-45e7-94f1-b4d43d832ad4)(label(Dawg))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c6acc4c6-f532-454b-8ae1-3bbb69270eb9)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 21399fe0-e53e-4011-9ab2-01b7a3be3ad4)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 1f0d94c0-bd67-4102-9d6f-57e08fa18f6a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4668e4f7-6556-4105-9e88-e3d624fed446)(content(Whitespace\"\\n\"))))(Tile((id \
                 4a5e94c4-e144-416b-b7f4-9e9c35a78871)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 552c30fc-8f6f-4e2e-bf18-7b605a87163a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 05f3167a-e7bc-4fff-9189-522d2c7748c6)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 885ed06b-03d1-4c10-a904-a19cba98c39c)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 14e90ca6-5af1-46dc-bbe6-9de949619595)(label(1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 7369e8a4-18da-47d4-9f71-797f291e12ae)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9bf05f8c-dd06-4b49-afde-8cbff13591ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3006e375-d4b9-49b3-8ab9-8c70f8e6f00f)(label(YoDawg))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 f029e25b-76f2-4dbb-86af-58be1c8134bc)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e6ff0d3d-10c2-4a5a-b29f-ca16071b5cc8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 10cc07d5-3f39-404a-9d8f-9ac3d642e79b)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 49435d1e-8f89-43c5-b7db-61a04e4050b3)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 043825b9-ea6c-48b0-8063-0e21512dc15a)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 dd5d2c31-5b33-4b17-bd03-3e2f7636b4e3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6d83b889-d239-44e8-a807-e4e2f8b58e84)(content(Whitespace\"\\n\"))))(Tile((id \
                 ac60c582-7bb8-4778-9559-252d39c7e120)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 0497a41c-c55b-44af-99c2-319db9cf2ced)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e18d8293-00c5-4588-b6d2-3f6da8ee5de5)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0ea19010-bf72-4bb6-b0ee-2fd4cfc3e3dd)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 eb35e362-1ddb-4e09-b9d2-07067677f998)(label(1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 93560007-02f0-403f-b96c-5dfd77520c84)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0aa1fd45-6160-4f96-a5d8-008246fc1e39)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b73b1762-d5c7-4662-be47-efd98f8bd301)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 1605fb6c-33de-4f58-9074-c5c6804afb4b)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 379c2c3d-f2d2-475a-81ab-23d638698db4)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 c5657013-c7c4-4c6a-989a-e10af52d755b)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 65e051b4-cc5e-411f-8958-74ad48ab1440)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 1cfa6465-d43b-4daf-885e-7ccc598f5e90)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d3f0f888-1c3b-4c7a-a868-14332a85da75)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 6a0d4b17-d652-43bf-adff-47286219adc9)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 6e0b7827-3503-4a32-81de-7480f5e13f65)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 e5ea7a3a-4f95-4eed-ad98-32596b62c0bf)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 291f46e0-9178-4976-9e86-7b2f332d0ebd)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 0557cefb-0a67-4225-a091-ef042e9bd8d0)(content(Whitespace\"\\n\"))))(Tile((id \
                 2400981a-a21b-435f-b4c9-74c170410a3c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 5e3af61c-abb6-4ed5-983b-f5ed29403cf4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5f1904d3-2c7f-494a-9581-50247918f776)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 6cc139e1-2196-47bb-a063-6d0c65a0fde2)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4ad5c266-b9f2-49d1-85c0-fa5214b13875)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7e6b4d8c-e8f9-4dc9-bb72-d279f9c241eb)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 f147dc6a-5763-4703-9573-c7f83cc62d19)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c74b0fd0-aa83-4d16-a69b-7040a205c28d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d24b98e5-8b67-49e1-a8f2-8c6a158dadff)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bc8c255b-06df-46ff-a2df-5b95c0c8d15c)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 66ecd51d-2c4c-4871-8d6f-290292f2676c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 47579907-86de-4297-8471-432930da4e96)(content(Whitespace\"\\n\"))))(Secondary((id \
                 bf7e940d-b5f0-4b41-94fe-dc8edb452e0f)(content(Whitespace\"\\n\"))))(Secondary((id \
                 ac272e0d-2b96-4409-9bc4-7e6df47d7326)(content(Comment\"#pat \
                 tests: errors#\"))))(Secondary((id \
                 a6780edf-171e-42ee-8f60-2a36c35a243a)(content(Whitespace\"\\n\"))))(Tile((id \
                 747964a5-983b-4661-849d-0f45ad0c6372)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7b4d5727-bb7d-4f18-9fc1-f654732af2c6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b4c15fde-eb2a-40a4-873c-090daa97b5ad)(label(2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e3354125-74e9-4ff4-94c6-cd8061f28f44)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 7b7c99a7-82fa-4b6b-8e15-cbab5b13c31c)(label(1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 aa274e10-27b5-4c20-b297-f6212a305db1)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e18d3fe8-0830-4b6f-a595-01f119415633)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ff6f023e-de31-4350-b2a6-d6f1e611f521)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2f9d628d-f7c5-4071-bdd4-2619ab225306)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7a38b925-1325-45c4-bb69-0a36b8d0cdb8)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 3a387dcf-0e09-4d30-a83f-a1818624741b)(content(Comment\"#err: \
                 incons with arrow#\"))))(Secondary((id \
                 68d5dcea-8c23-485e-865a-69fb7d2d0cd5)(content(Whitespace\"\\n\"))))(Tile((id \
                 1cfee09b-9e29-4c55-a3bb-5d82a4654443)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 45f6c185-2057-40e6-a7b2-f993dee36b38)(content(Whitespace\" \
                 \"))))(Tile((id \
                 24fcb149-2bc9-4224-ab03-4b73b789c75a)(label(NotDefined))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a3194e38-6789-4ccf-aa76-9e30d81bcaef)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 6a56fd51-2c30-42f4-aca4-2b6f2001bad3)(label(1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 2ee595e2-a45e-44fa-944b-a5c5a3980f12)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 097341b1-0662-4d31-b275-7a3250d6df9d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 59f9db5d-6597-4b10-bd72-8c4376dd57f3)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 552bfeb6-0c14-4e09-8697-f954043641be)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6e34c413-854e-4e4e-8e7c-a75d5ad9eccd)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 6d8ed302-ad46-4a6c-af7d-cf01d4dd8634)(content(Comment\"#err: \
                 cons undefined#\"))))(Secondary((id \
                 1477b677-d5bb-4ef9-a13d-b87c8b91a8e0)(content(Whitespace\"\\n\"))))(Tile((id \
                 3c79f252-7420-4763-8237-112308e155d9)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 1dbefa01-f9e5-4e22-b8de-10bd967bd27b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4bd1289b-aee7-4514-bbe1-cd35485b60be)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f0c94efb-b145-41db-885a-23f645e73f2c)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 496132cd-7941-4aec-8191-6ecaac65c6ef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0740a149-b697-4026-9e9b-ec29c4a7aa66)(label(Dawg))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 5b1d44c6-9417-4d04-bf10-97cbe162afcd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ef158770-1bc3-4173-b611-b8fbd1f27729)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 56d60993-c631-40fa-93bb-4f3b5d79e0d6)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 5467b9d2-f344-4488-8e3b-fa31d1e9fdfb)(content(Whitespace\"\\n\"))))(Tile((id \
                 fd3189c7-ec41-47d4-924d-722f367814e5)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 abbad808-aeee-4dfd-835c-6242b07d3a66)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4ded6b0c-2ffc-466f-a1d9-f1838f88daaf)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a66a61bc-f07f-4f4d-b2c5-9443c3b92ef8)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 e3793a27-2fe8-4fe5-8012-f6f93ee0282c)(label(true))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 4e2b1df2-acdc-4220-a8d8-bec2da6e8dc6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c70d9704-e535-414b-88e9-b2f12a9ff81d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1838c569-5adf-4504-885b-dc4f2d886cb8)(label(Dawg))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 645e6d17-5158-430d-94e1-2a793fdccf1a)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 ae692be0-b769-44db-ad29-aea36deb7bb2)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 af8963d1-1dc4-4f9f-97ff-ac5005522868)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7972f163-be4e-4604-9db6-5beb9262aa8d)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 6cf2575d-0cf6-4514-a0da-412b6ff330fc)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 371c71ca-ce1f-4445-a32e-8cc0d9c787ea)(content(Whitespace\"\\n\"))))(Tile((id \
                 4678bd74-a463-4330-9673-bebaa7171afe)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 f7722f08-3f4c-47e6-aa34-f74de83df240)(content(Whitespace\" \
                 \"))))(Tile((id \
                 957b7080-04cf-4239-a808-66bce517a27a)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a47e1438-766d-422c-bbac-6485cac8ff5b)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3ddd4701-a255-4a9c-9559-a1310a8cef99)(content(Whitespace\" \
                 \"))))(Tile((id \
                 57b1e5c6-1cfe-47cc-af6e-8fa24d2c4dbe)(label(YoDawg))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 fdf155d4-47ba-40f7-8b0d-af84ec5ff4e3)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 5af81087-c4fb-4c6c-b7ef-186ac975dafd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 283431e9-9b8f-437c-b2e6-0b28dd6e03d2)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e2546fa0-3f81-4b31-91a2-5b26a8cff08c)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a125e9a1-dc78-4a84-88b7-c88624ab287a)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 51b8f15d-1a4e-41ce-a8cd-11b414c0495b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 47c794f7-9830-418c-8408-eb4644359bfb)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2fe2672c-a1eb-4422-91c9-28f96189e086)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 a21c7c06-d846-4ffd-a66d-0cb8dd3943b3)(content(Whitespace\"\\n\"))))(Tile((id \
                 4a29d2ca-b4fc-4218-81e1-e00d703f1caf)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 aac398e8-d04e-43a6-82bc-4d6c5b8b01e2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 78c85bb7-d49a-4cd0-9fb1-4504e6a1574e)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0419619e-aca5-4a6a-be3b-8713b65ee9de)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 239b648d-0d54-47e1-8d64-52f65ea5caab)(label(1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 d6d46558-6953-4184-8116-29ee654d7f2c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 27d85969-1b27-4022-8122-98fea5b240f8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8f0a8f1a-27fd-45a4-8780-bafc5a81adec)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 44958aa4-27c6-46ee-acda-3795393e0304)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 3e45e42d-7d1b-44ef-ba8d-8292d76a4f97)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d0bfaf87-69c7-4620-9a8b-eaa2a2aa9b79)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ba988a26-e1fe-483a-89a7-e582b5930976)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 23da4a46-5a55-485d-bf49-ca9cb37f9b8e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 65b76e43-e90f-4949-a8dc-3f65d02cf433)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 4a5337ad-ca72-4bb9-a06e-13d7c445baff)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 8f1a8e25-ed7c-41c1-93ac-315c7d1b78a6)(content(Whitespace\"\\n\"))))(Tile((id \
                 6ebabf70-eb4a-4cd1-8dd0-9a5011ea543c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 de134bc5-85e5-42ab-b577-641580301cd7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 372c9949-0bb7-416f-887f-cdbbc82974cb)(label(Yo))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 4b5198e4-8521-44a1-b72f-f1937d92b857)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 da8e6a05-ae9f-43a6-a9a5-749eb1b35ccc)(label(1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 69107009-8a96-46f6-b78a-1ec6433104b6)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5ef53553-c599-4f7c-8006-52b176e08cbc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 664e8b1b-5445-48fc-bca8-5e13ee6a1d14)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Tile((id \
                 e23ff446-f4c4-41f6-84ea-22d262787f42)(label(Yo))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 8e254e29-b385-4d76-bf22-db4319416fb5)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 999c4101-8ebd-4d93-9906-b556bb305e2a)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 f0238c1a-3945-4c7f-9966-2545926eb26a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 800201b5-5580-49dd-ad62-99ce0b47c89d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5f57a0cd-5a53-4ada-9763-8140b101bb3a)(label(Yo))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 fb796612-8216-4817-94fb-3f09f8795f2f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b76aa6bc-00a8-4153-89bf-3a9e8789aaf8)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 e8e11231-b230-4b90-b83d-cfdb94b2d52b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5f4d8d62-4c94-45cf-8386-31cfcfb681ce)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 60550c2e-99ea-4d67-a46e-7bfd21e3c12f)(content(Comment\"#err: \
                 type incons#\"))))(Secondary((id \
                 a324778b-19b4-4577-b891-afd8d0a8ed6c)(content(Whitespace\"\\n\"))))(Tile((id \
                 c2c4604a-ea41-48ed-954c-d825082fac69)(label(\"\\\"Thats all, \
                 folks\\\"\"))(mold((out Exp)(in_())(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f321b9fc-2601-4ac4-a8e8-49860032d8b9)(content(Whitespace\"\\n\")))))))(ancestors())))(caret \
                 Outer))";
              backup_text =
                "# Internal Regression Tests: ADT Statics #\n\
                 # All commented lines should show errors as described #\n\
                 # No other lines should show errors #\n\n\
                 #type definitions: no errors#\n\
                 type ? = ? in\n\
                 type SingleNull = +One in\n\
                 type Single = +F(Int) in\n\
                 type GoodSum = A + B + C(Int) in\n\
                 type Partial = Ok(?) + ? in\n\
                 type DoubleAlias = GoodSum in\n\
                 type VerticalLeading =\n\
                 + A\n\
                 + B(GoodSum)\n\
                 + C(Bool->Bool)     \n\
                 in\n\n\
                 #incorrect or incomplete type definitions#\n\
                 type badTypeName = ? in #err: invalid type name#\n\
                 type (?, ?) = ? in #err: invalid type name#\n\
                 type ? = badTypeToken in #err: invalid type token#\n\
                 type NotASum = NotInSum(Bool) in #err: cons not in sum#\n\
                 type Bool = ? in #err: shadows base type#\n\
                 type Dupes =\n\
                 + Guy(Bool) #no err#\n\
                 + Guy(Int) #err: already used#\n\
                 + Guy in #err: already used#\n\
                 type BadCons =\n\
                 + Um(Unbound) #err: unbound type var#\n\
                 + notvalid #err: invalid#\n\
                 + Bool #err: expected cons found type#\n\
                 + Int(Int) #err: expected cons found type#\n\
                 + (?)(Int) #err: expected cons found type#\n\
                 + A(Bool)(Int) in #err: expected cons found app#\n\n\
                 #sums in compound aliases dont add ctrs to scope#\n\
                 #but compound alias types should propagate analytically#\n\
                 type CompoundAlias = (Int, Anonymous + Sum) in \n\
                 let _ = (1, Sum) in #err: not defined#\n\
                 let _: CompoundAlias = (1, Sum) in #no error#\n\
                 type Yorp = Int -> (Inside + Ouside) in\n\
                 let _ = fun _ -> Inside in #err: not defined#\n\
                 let _: Yorp = fun _ -> Inside in #no error#\n\
                 type Gargs = [BigGuy + Small] in\n\
                 let _ = BigGuy in #err: not defined#\n\
                 let _: Gargs = [BigGuy] in #no error#\n\
                 let _: Gargs = BigGuy :: [BigGuy] in #no error#\n\n\
                 #unbound tyvars treated as unknown-typehole#\n\
                 let a:Bad = 0 in a == 0; #err: not bound#\n\n\
                 #non-sum-types cant be recursive#\n\
                 type Lol = Lol in #err: not bound#\n\n\
                 #no errors: analytic shadowing#\n\
                 type Tork1 = +Blob in\n\
                 type Tork2 = +Blob in \n\
                 let x:Tork1 = Blob in\n\n\
                 #exp tests: happy#\n\
                 type YoDawg =  Yo(Int) + Bo(Int)+ Dawg(Bool) in\n\
                 let _ = Yo(1) in\n\
                 let _ : YoDawg = Yo(2) in\n\
                 let _ : +Yo(Bool) = Yo(true) in\n\
                 let _ : (Yo + Dawg, Int) = (Dawg,5) in\n\
                 let _ : DoubleAlias = C(4) in\n\n\
                 #exp tests: errors#\n\
                 let _ = 2(1) in #err: incons with arrow#\n\
                 let _ = Undefined(1) in #err: cons undefined#\n\
                 let _ = B(\"lol\") in #err: type incons#\n\
                 let _ : +Yo(Bool) = Yo in #err: type incons#\n\
                 let _ : +Yo = Yo(\"lol\") in #err: type incons#\n\
                 let _ : +One = Yo(1) in #err: type incons#\n\n\
                 #pat tests: happy (but refutable patterns so weird)#\n\
                 let Yo = Bo in #kind of a weird edge#\n\
                 let Yo(1) = Dawg(true) in\n\
                 let Yo(1): YoDawg = Yo(1) in\n\
                 let Yo(1): +Yo(Int) = Yo(1) in \n\
                 let Yo: +Yo = Yo in\n\n\
                 #pat tests: errors#\n\
                 let 2(1) = 3 in #err: incons with arrow#\n\
                 let NotDefined(1) = 3 in #err: cons undefined#\n\
                 let Yo = Dawg in #err: type incons#\n\
                 let Yo(true) = Dawg(true) in #err: type incons#\n\
                 let Yo: YoDawg = Yo(1) in #err: type incons#\n\
                 let Yo(1): +Yo = Yo in #err: type incons#\n\
                 let Yo(1): +Yo(Bool) = Yo(true) in #err: type incons#\n\
                 \"Thats all, folks\"\n";
            } );
          ( "Basic Reference",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Secondary((id \
                 4b993118-7181-44f4-9ebc-5135577cb42e)(content(Comment\"# \
                 Hazel Language Quick Reference #\"))))(Secondary((id \
                 3d39cc52-4179-4dbd-8d7f-8444c8c48de9)(content(Whitespace\"\\n\"))))(Secondary((id \
                 3ab06844-7eec-4f8f-a87d-0e3001a93b11)(content(Whitespace\"\\n\"))))(Secondary((id \
                 660bfaf3-fa8e-4961-84e1-b1ab5e2ee342)(content(Comment\"# \
                 Empty holes stand for missing expressions, patterns, or types \
                 #\"))))(Secondary((id \
                 b4bd89a7-3836-47a7-ae3f-ddc44c38f63f)(content(Whitespace\"\\n\"))))(Tile((id \
                 bf501ab4-ecae-40cb-92a0-9d647a99869c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 3d0bf2f9-4dae-493f-a12a-c91a69304b52)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9cbd9e9b-4487-4788-90e9-c28bb96ad6b8)(label(empty_hole))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a3705e23-36e4-49d6-bc51-c89215d22537)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 fa5cdc0b-fca9-4405-924f-26e7854788c0)(content(Whitespace\" \
                 \"))))(Grout((id 736aa798-6b99-4d74-90b5-86362fac847f)(shape \
                 Convex)))(Secondary((id \
                 9b90b22f-953c-4c44-b66d-f9775ffbf704)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d6de8893-5e8f-499e-a60b-4bb98d8287ac)(content(Whitespace\"\\n\"))))(Secondary((id \
                 7c56a6a5-2b97-43a2-bcb7-8427d98d4b25)(content(Whitespace\"\\n\"))))(Secondary((id \
                 7a57d160-9fec-41b1-a798-9698db0d9922)(content(Comment\"# \
                 Non-empty holes are the red boxes around type errors \
                 #\"))))(Secondary((id \
                 0bbd0db5-d159-448b-9309-d6d1a62f9acf)(content(Whitespace\"\\n\"))))(Secondary((id \
                 eb0e72d7-aca5-4fbf-9f96-4014d26702cd)(content(Comment\"# (you \
                 can still run programs with non-empty holes) \
                 #\"))))(Secondary((id \
                 bb719100-e8dd-4526-8f87-fd6a7820a55f)(content(Whitespace\"\\n\"))))(Tile((id \
                 ed7ac66c-6dde-4648-89b4-580a79ed2d8e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 0b5e8152-d002-426f-933d-2979e0d17dd7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5c5191a3-bd21-4580-9e1e-fc55767f0b14)(label(non_empty_hole))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 c3e57b97-f59f-473b-b722-63e553f38ba1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef7ca920-f58d-427f-9aae-9a1a89783317)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 525770e4-1524-4e6d-85ce-12d93cc21ce9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c2664c78-f796-4942-ae39-b1ac905775f7)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 155ca8c1-fd5d-4fc0-9c70-40a0393ba9cc)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8096339d-a032-4643-9b56-8949687b308f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9b3bab41-f41f-4ac5-a520-84ee8f4042cc)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 791ed55a-ce5f-4398-8772-54209ad86244)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 100e3ae8-5942-4b9d-aecf-3be6f603808b)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 fdee7287-47a8-48ce-b823-9f59fc313629)(content(Whitespace\"\\n\"))))(Secondary((id \
                 0141e36d-2974-43ec-994d-30cb244fa5c6)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a0f55543-a78d-4fa0-b763-8ba69aba702a)(content(Comment\"# \
                 Booleans #\"))))(Secondary((id \
                 a08d87a6-c940-43e0-8c7b-9ac699933c1f)(content(Whitespace\"\\n\"))))(Tile((id \
                 ee0ebe75-b5cd-4519-8d2d-7c1831a633cd)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 f364b57e-2fbd-4364-9ae2-e1814619a202)(content(Whitespace\" \
                 \"))))(Tile((id \
                 989cd45e-2ed1-48e3-9546-1c82558ee3ce)(label(bool))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 05926ea4-9b3d-4371-90a3-fe8c2b4cd893)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3c81c789-e5cf-4b7c-8157-1ff9121b1205)(content(Whitespace\" \
                 \"))))(Tile((id \
                 37bd5a94-8a24-48f2-90fa-dc9c26dbefdc)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c87c752d-9251-450b-a00c-ad2ad02f68e4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 bbdde6f7-5dcf-4604-99e2-8290687f2a67)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e0f43d1e-ca1e-47bc-a005-9208e06f576d)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cafe7e8c-16f0-44f1-bc68-55a9cbc819cf)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a939976f-0365-45b4-afef-bf55ae0ca282)(content(Whitespace\"\\n\"))))(Tile((id \
                 e197b30f-cbac-4be4-85eb-cbc8bd93515a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c36a29b2-d4ed-4834-965a-42392b214224)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bec60015-6e5d-40df-a85e-d3a130e743e9)(label(operators))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 02fea887-d7d8-4ffe-b7e3-937a3cdf6dce)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8e07feea-4dd1-4745-ae81-f2178975d9b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e29b6f75-747b-4c97-b0a4-883acdbafba6)(label(!))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave \
                 5))(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a6e7434d-60c3-4696-a530-26543476055a)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3ce80b7e-f65b-43c6-9347-abc191064d63)(content(Whitespace\" \
                 \"))))(Tile((id \
                 151bd74a-bb5f-4b6b-a37f-a7bb075c71bb)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 cf40a348-9ac1-4c52-ac4b-a467db3c2a5c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3728509b-a1aa-4f22-a234-512b5c796ebe)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 e409bef1-eaa4-4fff-b6fb-9ff47350d198)(content(Whitespace\" \
                 \"))))(Tile((id \
                 efbefbf3-af38-4216-99fe-fe33bd0d3e48)(label(||))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 11))(sort \
                 Exp))((shape(Concave 11))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 fdf01626-8549-4571-b120-a5505f73b734)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f6c6eec6-3670-476c-957d-3e606a13da53)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 1d286709-5457-4823-bd0c-e9ab6a951653)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d04513ce-8bb7-4bba-b50b-0885cec7201a)(content(Whitespace\"\\n\"))))(Tile((id \
                 1aca07d7-1bd6-4035-977e-29691cc4e4c8)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 3b97d260-89c9-43bc-8443-18e81985a8fb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 49bad33f-9d16-4da6-a10b-c97292676a42)(label(conditional))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 bfdfe4cc-3fd3-4f38-9b0c-537d66cf909f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e4dff186-cbf8-471b-b886-9ed399add7cc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cc4633cf-869f-417f-94ba-97d4b05c478f)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 05796a14-e236-471c-b8c4-412b4220a00a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ff0e36b0-801b-47c0-8be2-84ad2a10d30c)(label(!))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave \
                 5))(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a066f075-01d2-4d66-bcf4-7c02b972dab1)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 85caf20b-e08c-4c7f-8902-b2b40fa80040)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4e88f790-af24-467e-9e9b-1c14d2a0fe27)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8b827ddc-8b12-4245-975d-d2c8139dcc7c)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a9b861a5-13fe-49b4-b098-be76f2b75a12)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 bc034320-358e-4c70-a571-82c2c3dc0259)(content(Whitespace\" \
                 \"))))(Tile((id \
                 06714853-cf80-467c-a697-19d6731a422c)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 16e558ce-b1eb-4986-a773-3cbeb12ed69a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a14ef0b6-77de-47ab-9c54-606953449e0c)(content(Whitespace\"\\n\"))))(Secondary((id \
                 acde2183-f63e-4cfe-99da-0374bbe55f04)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a8846210-25f1-499a-befb-bbdd05e4c7ab)(content(Comment\"# \
                 Integers #\"))))(Secondary((id \
                 71c8f972-e274-4b62-b8e7-e3a6a41b316c)(content(Whitespace\"\\n\"))))(Tile((id \
                 a0f1b8fc-d464-4b8d-9146-b2e42a77de64)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 28023d9d-3eaa-4e82-8e05-7f29a37b0797)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e0537630-0d80-455d-bf3e-bfdc3f262d27)(label(num))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2d76dcfd-10da-4d29-9e0a-701c3465e23c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 29988631-a0e2-4758-8729-a39038e19c08)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7a17edb8-4adc-4437-92a7-325c0de914a9)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 86bf1862-2943-4ef0-a74e-25b47c2cd8a4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b5066be8-f6ee-4f38-add3-5b791b10d3cb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cf716f06-33f9-4db6-852a-ebd336683bb9)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 da3c6d61-9e44-43c7-b197-6db94ac91a01)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e635d747-a2c1-42e6-8cad-81202874441f)(content(Whitespace\"\\n\"))))(Tile((id \
                 72063092-2d1a-49be-bf07-4a82bd224c5d)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7fd477d7-8dd6-4d97-b01f-8590ed062b85)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6fe8faee-fd1c-4064-97dd-934d01cd98fb)(label(arithmetic))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f8c0c491-c666-4fdf-9d62-6e65f6a1e47f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d05f1456-d916-43a1-ae31-d9a59d748136)(content(Whitespace\" \
                 \"))))(Tile((id \
                 db3f06bd-fb34-492d-8230-373116091f74)(label(-))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave \
                 3))(sort Exp))))))(shards(0))(children())))(Tile((id \
                 71932955-38b5-45a8-9ff8-43ca66a225ff)(label(num))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8ba0f793-e47f-4952-a927-185a56d7d522)(label(*))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 5))(sort \
                 Exp))((shape(Concave 5))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 afd959dc-fdf8-4afe-97eb-fdf15ed87f5d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4819b145-ade2-4985-855f-068c65cf6c07)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d9a5be33-4b85-4e67-a79a-e565fdb4923b)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 eed4d8c9-9007-4eab-9413-c6cc143d8c3f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 71a337ef-e671-473a-9f62-ce76c4a9a04a)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3356f10d-907f-4cad-ad38-9f116b41a3da)(label(/))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 5))(sort \
                 Exp))((shape(Concave 5))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 8e9a3d43-271d-4d23-86ad-5618cca60149)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 1f769a74-617a-4b4e-9b3d-61efe6596381)(content(Whitespace\" \
                 \"))))(Tile((id \
                 de1aac72-33dd-4df0-b78c-9f263ce2e083)(label(-))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 440bd36f-e481-4f12-90b8-8ba10a69ab79)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5633c8da-9d4c-49f1-833f-27835a8f1f2d)(label(4))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1581a027-42b4-40c1-8d76-8691cbd20762)(label(**))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 4))(sort \
                 Exp))((shape(Concave 4))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 9643e743-46da-46bf-9332-143bd4993d6d)(label(5))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7fd1c1c0-58c4-4062-90a5-dd6570f027e8)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 137e161f-7034-4a58-9cc2-ea8ccf152a1b)(content(Whitespace\"\\n\"))))(Tile((id \
                 ad829bdf-b922-493b-b026-8ed010ca473a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 07fae274-cd6d-4097-9c03-04ad5268a5a7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 86c55165-0682-4f0a-98f0-81c09d1face0)(label(comparison))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a6b198fd-00c8-40a4-9b59-eb852d78a191)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8d79e96a-c93e-4648-9937-533654896d92)(content(Whitespace\"\\n\"))))(Tile((id \
                 8f8f4629-ee0b-4dc9-8dd1-401e136e33a4)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 477b9cb3-1295-45b4-ad50-5469aef92106)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 801bc2f8-c84e-44e2-a4ba-4564f27bd5f4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 751053a2-1239-48d3-ad02-f80fdf38d762)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c6ea8251-adb0-4f31-9ab2-bd745d8c9c9b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1077608e-e82b-4d61-842d-02f1db2a2be2)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7459af01-0213-46f7-98ef-9e86cd303fe7)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 39428c8d-bd58-4b26-ad5e-f5ace9e682c2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8aa97239-f03e-4d22-98fa-828340fff9a9)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2bf9baa7-d1ef-4ca8-bc7a-7cc41ed47f51)(content(Whitespace\" \
                 \"))))(Tile((id \
                 530edad9-0b14-40c9-a279-d057fb836e18)(label(<))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2a7b4aac-3e9c-4565-a981-fedbf5ed786d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6cc717e6-6cc0-4965-a1ca-7b7c9415b62d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 890301b6-3925-4cb6-89f0-a16fe4087c1d)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8211e0e9-eb22-4af0-aab3-bb5f59b5b735)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d3d6cac7-f24b-4fb7-9e7e-8757c68d785b)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7a852fe9-0f8b-45a5-8879-825f8621049d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0c8a3170-9d76-4bc5-b212-a270b27dba5b)(label(<=))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b5c3c93d-04c3-402e-bfbb-5d8d8669ee8e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b567f167-a7b4-447f-8f40-b6675ccaa0b1)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 456b4db0-2b4e-4231-8560-de6cc9f9f940)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 93b2e8e5-c4c1-4f96-8c8f-49344526f42c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 076d2481-04a9-4a06-bee0-603332b06c5b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 62e9b463-5cd4-40ee-acdd-264d50311e22)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8b441965-9711-415b-b146-07dae87e0d85)(label(>))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 cf085b1e-59c3-47bb-bc9c-7306e5eb5d91)(content(Whitespace\" \
                 \"))))(Tile((id \
                 db7895db-2349-4e97-b138-de0d095ee6ba)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 4b0fca1f-e324-4b2a-b949-99540e72e07d)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 cea607a3-9504-4622-919a-34e528733961)(content(Whitespace\" \
                 \"))))(Tile((id \
                 df88d4d8-99ab-45e7-b6eb-0b4b5c8327b8)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a8eeda59-c775-4580-85a3-08e579d0eaba)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5f6e842d-9c1d-4bc1-bdd0-429d66630790)(label(>=))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 593cdc9a-cbc4-42ea-90e6-a71732add5ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b0b079b5-0588-4cc1-aa98-8253d1adfb02)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 67a01455-da82-4d7f-aca2-3e9990af1a3a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9bee5285-97dd-4029-94ef-ae48c856d65f)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 ba596e6e-a4fa-4145-b7d3-5f40b7a7ab5b)(content(Whitespace\"\\n\"))))(Secondary((id \
                 22297d6c-432e-4b8f-8e77-6a0b2fa0d02c)(content(Whitespace\"\\n\"))))(Secondary((id \
                 162e13c3-0a85-4d8f-b2e7-d5a33bfe3cb3)(content(Comment\"# \
                 Floating Point Numbers #\"))))(Secondary((id \
                 dd3432a2-c03a-4cb5-9759-64f6074adb5d)(content(Whitespace\"\\n\"))))(Tile((id \
                 01237b9c-1f71-4e5e-9c44-a104d800519a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 2cdb61cf-7d6a-4f6e-84ae-c2fa6da6bbf6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 18771196-7dc8-4b0a-8dce-d3d6edcdc774)(label(float))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 5a5d242d-d835-47e1-8799-319167654d3c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2bc8b167-a805-4a6a-b0c7-cdef41e58bde)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5e03fdc-7efe-469f-b8a3-1759d785e07e)(label(Float))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 20729cf4-b8e3-4792-9f1e-e9cf247ae1c3)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4c4d2fa2-f403-433a-b91b-eb5befffc93e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c86219c0-4068-4c1d-9161-bf94d990485f)(label(0.1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9ba791a5-e795-4557-9506-6226a61312be)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 72c52716-3901-464d-ad2f-a790786c3c92)(content(Whitespace\"\\n\"))))(Tile((id \
                 a16b6a44-f793-4706-805a-3a68079d89da)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 6fa0b5da-1fea-4936-9d00-0135ecee95f3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 61605777-fb9c-44a4-91d0-baf4ce95c861)(label(artihmetic))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 5a50e12c-e2f4-46ea-a4c3-dac58a336c26)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 892a1905-1235-4f29-9178-6942976922a8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b340781d-ae26-4132-9b62-45d043a8b88d)(label(0.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c0eb63ae-f9c9-4170-a00e-8059364b3ed0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6d11ef9e-f048-48c7-bbc5-79123fee54f5)(label(*.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 5))(sort \
                 Exp))((shape(Concave 5))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 93992b9e-6f82-46b6-8a9b-f5a34e3d0dbc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e52a03c6-758c-4411-b172-99180b14bcf7)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cd52bc5d-0d4a-4d07-9a46-9c1a3aaf8e4b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b046d878-9ea1-4578-9587-90df217783b7)(label(+.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 857e394d-4e6d-4827-afca-f62900cfb6e3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 80981623-ddb7-41e5-97f4-55cdffbe4529)(label(2.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a2e640cc-6343-42ae-8395-45657f9a7f7e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c6bb1c9b-c306-4236-bb80-4c2c95d7ba50)(label(/.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 5))(sort \
                 Exp))((shape(Concave 5))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9da03f58-69b1-4a1a-9cfd-ff59e3c0eaf4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e358b4a0-0212-482a-a134-41dc5ec4480d)(label(3.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f51e5aae-e2c3-41c8-972a-9e6752b00afb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f4745bd1-845d-4545-bd88-55e0c828bd03)(label(-.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ce6cb69e-0284-4ba2-9515-61282191dc85)(content(Whitespace\" \
                 \"))))(Tile((id \
                 321f4291-c1fe-45b4-ba41-304d5e184fb1)(label(4.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 91de8f02-67db-437f-b1a2-fdb203c67cd9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 48078403-3e3e-471d-94cc-a67891048d4e)(label(**.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 4))(sort \
                 Exp))((shape(Concave 4))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bef2fe19-fb45-43ef-913a-db8b4442f8db)(content(Whitespace\" \
                 \"))))(Tile((id \
                 73752db2-3560-413f-af04-b58677b4dad0)(label(5.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 112deae5-f361-42c7-979e-90f7fe1f55dd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 39794c4d-de44-4353-80b5-1d999908e1bd)(content(Whitespace\"\\n\"))))(Tile((id \
                 7f38fb45-678f-4cef-9a6e-60f590c8454e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 58de9aad-3733-4520-aeec-c09d9fbc314a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 10777d3e-00f9-4590-b2fa-68c40b19a1fc)(label(comparison))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 aa6ea894-d520-4a20-a7eb-97b28f4f7093)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f51ae2f9-406a-4cd4-a5f5-01eac0a1d654)(content(Whitespace\"\\n\"))))(Tile((id \
                 10a6b962-031a-4573-8fd7-510c3ea87404)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 756c6617-884c-4603-b5a1-a336fd3ecf06)(label(0.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2a49b824-3411-4f3c-b3b3-e542fc0ee7dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3492897c-68e9-4929-929c-c248c722a813)(label(==.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ca67f9c6-7951-4e7a-ade8-0f2cbb0f6c4c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dfe47847-3820-4e20-bc55-b3551d984137)(label(0.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f58d1ced-2807-4295-a73c-518e8ffd3544)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 23c22334-b3cd-4259-8e62-6dc1df1bdd12)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef4cab3b-dbcb-42f7-a0bf-1a9875b04af1)(label(0.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8de2ab3e-705e-4f0f-8869-b3d5fc5037ed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 499a8a53-86c8-4b09-b0bb-00c0e957daf6)(label(<.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a984083e-9714-4f96-aad5-2b7079ad37b1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5978a40-0050-4f26-83be-23ae0a13e833)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5ca2b7d1-0738-409a-a4eb-a3826d43c532)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e327604d-7675-4f0c-a38a-464967f25349)(content(Whitespace\" \
                 \"))))(Tile((id \
                 28d9924a-eb8f-4af3-9cb9-85ff700087db)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9017c568-c9f4-454c-b12d-7e7ad6e3f998)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f68c18b2-f0a4-4a58-ba53-433803dfbe65)(label(<=.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c44fdc26-3bc4-4d71-a197-1417af51ee08)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2a93b83f-3f29-4f3b-ab1b-3ceb18ece4a2)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5aaa6b8a-3e52-4e90-befb-cc5a87a095b6)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 465020ea-9f27-423b-929a-639c62012260)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e642072a-43f4-4f87-9eaf-a38614b26850)(label(2.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 909b7b97-a882-4470-8032-afe70386a637)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ddf857a1-d4ca-4ace-a233-f1876cedbaee)(label(>.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5c4dc41c-5712-4ad9-9c87-88ebac4211a3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a1490857-ac74-429d-ba11-6bd5bc08299a)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1c96a4ce-d742-44ec-99b7-4095fc9fa1a8)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c672f0ac-202e-422c-afa4-142a8b7d9eac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 29a8e8de-eb70-40cd-a0a3-fb2a57e56b0f)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 da1b39fd-215b-4146-b0c5-30a2eabc83be)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8ea26cfb-ae2e-4ae3-92b3-be60961607a2)(label(>=.))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2be24eee-796a-4e32-a595-fe66fdec7a28)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a619c16b-5e98-4a1d-9a7d-ead44eaa63d8)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 6e884b5f-7331-4171-beb3-216cc889474a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 dc14b64e-8c01-4fa9-98a8-200c916a51f3)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 ae9436be-c012-47e3-a242-71a303f8486a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 d9a8b9a9-833d-4878-8d67-a46a57e9cb17)(content(Whitespace\"\\n\"))))(Secondary((id \
                 415affa2-3006-4e07-bc03-34c60b1e86f1)(content(Comment\"# \
                 Strings #\"))))(Secondary((id \
                 042b8358-f751-4485-aa25-063c43696514)(content(Whitespace\"\\n\"))))(Tile((id \
                 185178dd-2fa6-4278-a6c8-db28fe4375fd)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c46aa33c-e66b-41a5-8b78-57146cae4d84)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5e7ae119-978f-4023-b8b5-0235c8649cd0)(label(string))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 7a5b3bc3-6c99-4c87-80bc-f86048a1edb6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a6819e93-71a7-4d6c-b4ea-82e192d9fbf3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fab8653e-c5a0-43fa-afca-b7a4011553f6)(label(\"\\\"Hello, \
                 world!\\\"\"))(mold((out Exp)(in_())(nibs(((shape \
                 Convex)(sort Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1d0473fb-c794-4cef-804f-324b9a1fce59)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 91a59c5c-f769-4985-9c41-f6ff3f0db39e)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 81348781-11e4-4290-a6f4-52973732b5e1)(content(Whitespace\"\\n\"))))(Tile((id \
                 a618324a-ffee-4efe-9d2b-f13879ae838b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a719321b-6232-44f9-8b18-341359975676)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b6bb4a32-4b36-4689-991a-1b62b7a4b14e)(label(concatenation))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3fee7685-ff3f-4803-b2dc-b7d54015093e)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9d9ec990-d5c0-4ee0-aa90-3de48324afc1)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 032caae1-90a7-4ab3-a334-88fc2f798d5d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 192aa42b-4a58-43bc-9e3a-e066aed7d3ec)(label(string))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cb7a976d-413d-47d9-b07d-67e96d409d24)(content(Whitespace\" \
                 \"))))(Tile((id \
                 21bfc6f7-eda7-4670-a121-db6a2b6a247b)(label(++))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f369739c-aa87-4a9a-a86d-f269f61e6dbb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5502cf66-be6f-4254-ac7e-ed5db8c811e4)(label(\"\\\" \
                 Goodbye.\\\"\"))(mold((out Exp)(in_())(nibs(((shape \
                 Convex)(sort Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 793f1b1e-7bbb-44a9-8074-ae6cf016ed27)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 84632134-c477-42f9-b8ba-6c4f26b61976)(content(Whitespace\"\\n\"))))(Tile((id \
                 9db5d325-302e-4e45-a50c-fb6a8b0c9511)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 4385ad9e-08ac-4a0f-8072-0d2654d69995)(content(Whitespace\" \
                 \"))))(Tile((id \
                 82961d0c-5ede-463b-9ee2-fd176ce9089a)(label(comparison))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 2bbdfd4b-c25f-4ccf-baba-2ae5dc01ae32)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 38dde99e-0b9e-49f0-9eb5-fd451addd36b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9f634ad6-6491-465b-b40c-586125a827fd)(label(string))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2985292f-ee8c-4870-9b49-ad673e920a30)(label($==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7a1b3ff5-df08-45ac-b554-c8bfc4cc9574)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b8fd12a4-7234-4d09-a41f-e54ef6aed750)(label(\"\\\"Hello, \
                 world!\\\"\"))(mold((out Exp)(in_())(nibs(((shape \
                 Convex)(sort Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 dd91c949-1d0c-4be4-924f-164eda31b28c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 66697ba3-e061-41cb-8d2b-5317587ae924)(content(Whitespace\"\\n\"))))(Secondary((id \
                 768a384f-b35d-4051-9922-373171b92a25)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a582ebb2-6202-47e5-971d-b6fdb47246d7)(content(Comment\"# \
                 Tuples (Destructured with let expressions) \
                 #\"))))(Secondary((id \
                 b941f892-e39a-4b1c-98a6-04e03ab1aa0e)(content(Whitespace\"\\n\"))))(Tile((id \
                 dbff8adb-98a9-4135-b354-5e91ba5fe18e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d780894c-6834-41a8-aee4-44349cec1f8f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7d99c7bc-0b22-4442-962a-d16ae31ad693)(label(tuple))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 69ffc8f5-5d35-40dd-b813-9af29662cab7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 83737bc8-6c2a-4ec4-b10a-983eae37ac16)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1123d894-d7f3-4d9a-9130-06c6f57b1365)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c4b93045-c4e1-415a-abca-60ade52c0342)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 fb9d3340-2024-4e96-a409-e245398ef650)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 36bf4127-b306-436a-973d-d6796ff967fd)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b983de5d-ece7-4f87-9ca3-af38b86be0b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a32a13ca-808b-4a8b-bf46-7ff594b4f2e4)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 935fc04b-669e-4798-b505-de5c8594c71d)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c770137f-f04c-415d-883c-76d218e0288f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4e069dac-6a53-4b6d-a3c2-8a887e632eb5)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 e355a28d-f459-495d-ae9c-7c72f6b9c9ef)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 ba21221b-5a45-45f8-bfe4-ea57ce394783)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e540ead9-44e2-471b-9398-922cc36feed8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 24848ae1-6799-4646-ae6f-50990854e7bd)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children())))))))))))))(Secondary((id \
                 e6ef0460-ab40-4b87-9f32-d39750f6dd70)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 6362b93f-e4d4-4bbb-9772-51c5c52be641)(content(Whitespace\"\\n\"))))(Tile((id \
                 4a4d43ae-0dc1-4aab-abf8-bb56796f1178)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 6e13e1af-9dc8-48dc-86c0-f40187d3a1fa)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 6d84146a-db39-4627-906b-15e87550e99e)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d9f36583-cc52-4cea-bb2d-9d09f48d0531)(content(Whitespace\" \
                 \"))))(Tile((id \
                 51b5c1d6-da0a-4f7f-933e-2990c782c918)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 cb6bc751-00fe-4eb2-9a3c-ef17bbc7928e)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 890f9d61-43c8-4847-87fb-651c9cc6d783)(content(Whitespace\" \
                 \"))))(Tile((id \
                 678a3654-b63b-4e8c-b153-115e0802a14b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 4cb0536a-993c-402d-bff2-72b8d350e071)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8aacc30b-1b53-4f3d-94da-0ad570ad5bc3)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a49b560d-c07a-43b4-b817-0cbc3b6f0eb3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cacecdfb-5092-49ad-b275-2354937e28e2)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 234730f6-9254-4fce-b6a4-d4055fe78385)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 214e23c3-de11-4c55-9d73-78218007a0cc)(content(Whitespace\"\\n\"))))(Tile((id \
                 bb635b02-126f-42b3-91e4-be98480744b5)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 094eb0f3-45c3-40a3-b2c1-2c7c50795acc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 63a60180-896d-4fdd-8421-a2bdc20a8d3f)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 4f478d72-4296-4f68-8b69-e41446416b33)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 efb0afde-2902-4486-bd87-49d72186b6c4)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 68362033-056a-4352-800a-d20ae1371696)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4621b047-3396-4c73-8135-e28e59d51d49)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 710da941-4780-47a4-a190-7cef49b99101)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 ae892d6b-aa05-4d44-8138-2f11373c4dc0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5943c0f3-83a2-4a05-a22e-c51ba422a44f)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 8973b17d-2539-4fd9-82ca-42cf727ae426)(label(c))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 972f1cbb-d9e3-4eba-a6a6-3a1b7b763d96)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 cc86449d-e55e-4199-8670-84d253759e7e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9ac0dfd9-479f-46e1-8b68-7c5bbb72f4d5)(label(d))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children())))))))))))))(Secondary((id \
                 26df8488-ba9b-47b2-9889-6412d8bf7f11)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8cbf3a61-29b7-4dcc-8275-b2b0ac8fb2bc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0afe36b3-bf8e-4e67-8288-de1febf576b4)(label(tuple))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 90e0e2a5-5448-4d6c-be8d-618a5976dee3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2d04e537-5f26-4ee8-a778-77c1ffcb9554)(content(Whitespace\"\\n\"))))(Secondary((id \
                 1b0f3415-897d-4cbb-a173-1a709f6950d6)(content(Whitespace\"\\n\"))))(Secondary((id \
                 e40aac64-3e9e-4e8e-b034-b656664017ea)(content(Comment\"# \
                 Functions (Take a single argument which can be a tuple) \
                 #\"))))(Secondary((id \
                 38b7eb67-43f4-4d03-8072-43f95c9cb205)(content(Whitespace\"\\n\"))))(Tile((id \
                 22815978-5913-483a-a03b-9922f7eba75f)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 cb976c62-2d2e-453a-92fa-949441b5fe3b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cae60720-eb2d-44be-bb20-5e5012352a1a)(label(y))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 db416289-5d93-420a-ae0e-17985b6f75ba)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ec534bac-db9b-4469-b8d1-fdf5efdeb89b)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 d0c5714f-1180-47db-bc01-4a553e7a62fd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 790d420c-55db-47ea-b905-d231b4aa3cb5)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 b00875fd-aff6-4fcb-9d61-51db0e6a2575)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 870b349a-7ee1-4ae1-bfe6-0c9a90d5e1e9)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7c249bd8-aa01-4ab5-9014-0cb7969e6a66)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0c723ebf-9158-4329-9e92-e9007c97f32d)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 f0c3b100-82f9-4c0c-9694-3731210853de)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f3ac8333-1f40-496f-9e69-b9648844a826)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2962ea2f-17df-4d9b-823f-a9e85824bd9a)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 76084e06-9e14-411f-b5ed-2058ec172824)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4ea5ed55-80cb-4852-ae89-25564abd7930)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 956bf182-5324-44eb-9ceb-a16e6ef06e6f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 403b06c1-49e5-4b59-8080-261f1372f7b0)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 affc3911-267a-4de3-8fbb-45c1210e6721)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c347f88b-2f39-42d3-8ab1-05081820c387)(content(Whitespace\"\\n\"))))(Tile((id \
                 b73d695d-7115-4387-8986-286753c6895a)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 bd4ecc6c-c22b-41f3-85b1-6b7ba8b993ea)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7252502a-944b-4f68-8a42-de8ff6d5c019)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 ebec6552-e2f7-480d-a4be-ed7b898cb068)(label(m))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 cd6b15ed-61f8-4afe-bdef-9c68e885fdd1)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 87e76dc5-c38e-43b7-890a-dfaea878f55b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e9a63148-8c4a-4831-a13f-bfc0a7e14fc8)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 1034461c-5f83-433c-84a5-a6e9d6f3a75a)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 9f02b604-9b07-4218-a87c-0c27e19b4db6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ae32288f-fa55-4f15-8092-13bf7a01fff0)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 93efa935-0af2-40dd-9b54-c409f98fe6c9)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7cb37ce1-caae-406f-a942-e42253423adf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 740c1538-65bf-4172-812e-f4b834b10722)(label(m))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f36a2cc6-1456-4d8c-af20-79ac2cd3be23)(content(Whitespace\" \
                 \"))))(Tile((id \
                 453427e1-2fb2-46a7-952c-f22328ae22d8)(label(*))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 5))(sort \
                 Exp))((shape(Concave 5))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4a8b783f-5c3b-460d-9d44-21b96dd42ab0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f68966ac-fb29-4a7a-89e4-9dfdb5ff345d)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 96ef482c-7806-45ec-983b-58f1f671e18d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bc24944d-bf59-463b-8ace-1cb86a04fd49)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a41e5ef0-7500-44cd-9fda-ebb7e84cf8ae)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ba843560-d51f-4b77-b23a-8792cd52dccf)(label(b))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2d93c6d9-b12d-472d-92b8-92755566f498)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5a477805-8d4f-48f6-a1d1-556f8e0705e1)(content(Whitespace\"\\n\"))))(Secondary((id \
                 8b560c77-4eae-484a-b217-8f82452831ac)(content(Whitespace\"\\n\"))))(Secondary((id \
                 af3f9a0b-059a-4971-9dfd-73220377bc27)(content(Comment\"# \
                 Recursive Functions (Arrow type annotation required) \
                 #\"))))(Secondary((id \
                 e4f3191c-9d2b-49cb-9ac6-9a940526fcac)(content(Whitespace\"\\n\"))))(Tile((id \
                 68ea713f-f9a1-459b-97e2-97f3cd55df9e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c6d7e9f6-cfa6-4778-967b-8df2407a832b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9d75b836-45a9-401a-b0d6-276996aba1d5)(label(double_recursively))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 bec83f29-1913-4497-9584-5a0aa670fb27)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2ff45885-389c-4f77-84cb-782281163887)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4bc88e37-2ad1-413d-8ff2-51e95dc24a96)(content(Whitespace\" \
                 \"))))(Tile((id \
                 19005318-6634-4773-9916-43bec700ec48)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 eb234934-d296-4dcd-ac37-d68155e607dd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8a5cb1e1-caa3-4399-ab61-7aed794fc1a9)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4841a528-55b4-4837-83a8-dc8a4bb5297c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6bac3400-a019-4617-8877-b2e181533635)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 41009e36-9c24-49e0-ae61-b49b6b57f384)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 646ebdda-ba87-4c02-9f5d-6a4b73731115)(content(Whitespace\"\\n\"))))(Tile((id \
                 e38ed077-2eb2-4b6b-9f05-10c6a3ac431f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c453d1a7-38ed-4cc1-8f2c-b1a3a2d57570)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2cd31fc4-19b6-4da4-915d-d34223011183)(label(n))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 7e6457ce-584a-46e7-a712-8a7cc52e8202)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cc562fa4-1041-4664-aa18-68a141a2929b)(content(Whitespace\"\\n\"))))(Tile((id \
                 df423f16-af29-45fd-adba-cae64935815d)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 58b06d12-d67c-4aa9-b5b8-96fc3756b064)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97536683-8297-48d8-abc9-4739535c031a)(label(n))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2f02fc1d-bff3-48ff-9bff-697ed99571bc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7200b984-0ccf-4c36-8d8a-79bb51bc7e19)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d516fcda-d88a-4579-94d3-cc9c3ac8b2ff)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7e72fc29-af8b-42ee-a180-e90a46e3e7f2)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 10da9024-301d-4f23-8186-10b24f25e05e)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 88097f50-8a9e-4f25-9021-92f55a25b55a)(content(Whitespace\"\\n\")))))((Secondary((id \
                 adc723de-0916-4234-9fa7-2de6c335f21e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2257d9d9-7003-45b4-ad58-fd17b4947b19)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 32319d27-9fd2-47be-afc1-8dc4f2be8488)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 05edaccc-a9aa-4194-addf-a84ae12c1c41)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 6daff4d8-28e3-41cb-852d-1490aa79997a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 a70429cb-c48d-467b-a7eb-9f698abc0415)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 e2847689-c852-43c0-8892-964499d8be3d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9489e4fc-8276-4f93-b89b-6f6c2c87959c)(label(double_recursively))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 978c0e77-61b0-4931-ac7f-f99be85a8fce)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8cfc2aff-f614-448f-ae33-3defa2448ad9)(label(n))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 d27400f1-95c3-47f5-a4a6-9254980f7ba2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d57dc014-37c0-46c3-8999-d7c4eba94294)(label(-))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c9afbb83-c544-45e9-8c8d-721fc4f00f07)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97702fb8-6603-4bf8-a452-5335943725e9)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 73f0881c-0f2f-4bda-9112-3bc891b652f8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c2103d1b-66a5-4644-9d2d-a7e09b495239)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1e679a20-e2e2-4861-8d5e-d9bf8dbad5af)(content(Whitespace\" \
                 \"))))(Tile((id \
                 96e7f6ea-6cfc-414f-80c0-dbcb200c918b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 afd69223-e7d2-4fea-9361-944764560f20)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 22efc857-c184-400b-91ee-bae75d2520c3)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 49fc53d9-0448-4f26-a9e2-96afc50062b6)(content(Whitespace\"\\n\"))))(Secondary((id \
                 10def280-ba27-4351-bf61-9cf482994195)(content(Whitespace\"\\n\"))))(Secondary((id \
                 8779834f-35de-47aa-b280-c81c7bb89c85)(content(Comment\"# \
                 Mutual Recursion (bind tuples of functions) \
                 #\"))))(Secondary((id \
                 51917ce5-1c79-4fd4-a5e3-0014fb6a3d40)(content(Whitespace\"\\n\"))))(Tile((id \
                 4b5c912e-3a06-4a26-a7b8-af8ddc88df80)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 09c58788-4089-4d14-9fca-9d459b2f1eef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ba07e025-8d26-4694-bad9-4adb34ec309d)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 1d4d4dad-9302-4772-9585-5c89f8a04b5b)(label(even))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 bdfd1baf-1ad0-4e88-8208-f856aacd5771)(content(Whitespace\" \
                 \"))))(Tile((id \
                 11174e0a-fdf3-4d52-9acd-2e233d07fc08)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6b2a33ec-3081-46b9-9ca7-5ea81ead8d18)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3261fe04-1216-49be-afe4-0eca2ae33085)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 898903de-a271-49a1-bce7-9bb6dee647bf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef9c776b-8571-42b8-bc8c-2d9823e5e7bb)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 86d22d0f-2bc5-4533-9451-71dcfc7956d2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5fe73c7a-6b01-45d2-8b62-1adb757e5d98)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 3fd9a6fa-b81f-4533-af76-f6c37dd0f082)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 54d09f94-d260-4fbf-809b-140f503edba2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b6cae28-1b64-494b-8064-31a135d4f798)(label(odd))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 50f73dfe-5347-44b7-bc61-1f13c0c52fb4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8ffc2405-8e7c-4bc3-a7c5-922c53caa97f)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3791868a-4c0c-4e46-b143-8b7b83a58331)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eae8a74c-31f3-40ec-a77f-27bccfdbe958)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 48cae6f8-4248-4c50-811f-0f35807de4af)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dd2807f6-b5df-4729-a08c-10d1c96dbfbe)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5071f72a-82fd-4f6b-8b68-c85c570426a2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f87442ee-2141-433b-8ab9-c4ab40265c25)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 9d942502-f33f-4048-b93c-5cc9cffd155f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 88e3b86a-05b5-4560-9919-8260787c1c52)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 ad2fe433-cb2d-41ee-8dd1-257c50a17a6e)(content(Whitespace\"\\n\"))))(Tile((id \
                 8570dba4-ad7a-48a8-b580-23dc58a734c6)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 9ab88092-89d4-4fba-a86d-c26e2d2b7fac)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d0cdf7e7-ff51-4a18-8826-2dd5f4ebbce3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0c870bbb-234a-4c59-9c16-249b3cfb6aaf)(label(n))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 367401b1-9d57-429b-9f4f-4e420866853e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6c1876dd-e179-4ff5-9f52-0e0090b0d0e5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 632206e5-319e-4393-9acf-dfe13cb27814)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 4ce07279-b9fc-41d7-b701-6b65328e7075)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fb13777c-960d-4c96-bdaf-9b8f3e99b9f5)(label(n))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f7c70590-621a-4917-ba51-bf69a4cc4f18)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b2f534b0-c7ad-4b66-b7e4-bf60317b9901)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 49fa8ddf-3a35-4edc-b429-5ba3b71885fa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 85b2ba58-bb3e-445a-b266-8e81caab03d6)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cd932d88-e045-48f2-a445-ac161e49eef4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7465aaaa-0cdc-46a6-b65c-aa97a19e27b1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b3c661a5-29f8-48f0-a7c9-9700f70b5a9b)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 6410b1b2-58b8-4662-a70b-107ff11cba54)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c02af1d6-617c-463e-ae25-8064244a314c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c910c578-71af-4583-a9f8-b90603f4983e)(label(odd))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 4e9b453c-2fbf-4b57-a67d-1ba0d0827f46)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 fc92406a-cd3b-4edd-be37-c4fa5d97e74a)(label(n))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a62a6f96-1014-4bdf-b9bf-856fb284b50e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c56b8e02-c64a-44b3-9db6-941a244e0e70)(label(-))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 fd5a0720-7d10-4c28-aa3c-93b61b9fd20e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4928caf9-5912-4cd7-9976-77cd4c7f655d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 a016a7f1-e059-496e-9e9a-e4793b268967)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 cd972c58-9f5d-46bc-8fa8-29fa33a38ebd)(content(Whitespace\"\\n\"))))(Tile((id \
                 f31e7879-500d-405a-b1c1-0369f06fa316)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 73ecfdb8-56e0-438d-ba17-db4a328e4c56)(content(Whitespace\" \
                 \"))))(Tile((id \
                 734578ec-4071-4142-9113-a0a080c659ec)(label(n))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 4e0bc869-e4a7-4fd2-88dc-d4c602bc5a5f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9c0d0928-a493-4307-85bd-3da3bec92561)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7455a270-a241-4287-9081-874536803332)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b7bf3770-a0ba-432f-8144-b48c642fbf4e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 581bcbac-d688-4c6f-a56e-45777025f089)(label(n))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 15a8c6f1-9949-452d-8fd9-aafb514adc4d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2678e593-9da1-471b-b20e-912d2b425843)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 910144c4-aa54-4271-87a6-f1af2ee8b76b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1ffe5969-add6-41dd-9803-4c2847920c80)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c402ac54-7dc8-49c0-8942-a2d1f7a184f4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 46fc5c06-04ea-42b9-a215-7e3f08aa8161)(content(Whitespace\" \
                 \"))))(Tile((id \
                 891ec4e4-68a3-4c77-858c-70df7c69e374)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 d7faa563-d7b6-4442-86d2-97e51eba685a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b009e801-ee28-4aa7-8e81-c8bc10577f71)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a8f8900f-8d96-412a-9063-807470394bbf)(label(even))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 62223ff6-6f8e-462f-8696-8c73393efa08)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 74bed36e-ddc0-416e-8f47-f40a3a46f0c9)(label(n))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 1861ddf8-78e1-40ad-9a8d-7d5d8395be2b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 771cf030-c801-487f-ba1c-c8b9c29ece21)(label(-))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8fcc6f2c-2bd5-4634-a35c-b8eee716f96e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f44c64a4-496b-4f6c-a635-087319218a1e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 2e21024b-2d78-4f80-b800-548695c10a33)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 b377fc9e-5b2f-4760-98a2-278916fd4c67)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 57bb0d23-590e-4dcf-90d7-7f4230b190ed)(content(Whitespace\"\\n\"))))(Secondary((id \
                 dd941822-d10c-42f4-b77b-6cd6d924ee34)(content(Whitespace\"\\n\"))))(Secondary((id \
                 71b4b6d5-7ab2-4681-b595-81abd7424053)(content(Comment\"# \
                 Lists #\"))))(Secondary((id \
                 1219e4dc-e0ec-4b5d-8377-c7e5fe715a5a)(content(Whitespace\"\\n\"))))(Tile((id \
                 a8b96e25-08ea-4780-9eff-6d5eb3a2f4a8)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 234e032d-bb9a-45aa-8826-be504dff4f8c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 278b0038-39de-48ec-95f3-ac841840eb00)(label(empty_list))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 0effa9a1-f5da-40b4-aa14-a78bde6f6af1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ec63c161-95ec-4a37-8a2f-657e3d8c40cf)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9f5d137f-f7be-4bcc-9aa0-d5bfa6134634)(content(Whitespace\" \
                 \"))))(Tile((id a0d17c75-7234-4fae-8f01-bf2d682a22b6)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 63a6e027-dd1c-4688-b433-926bc45a5ded)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 63855d98-3fa2-4ed6-8998-0843747fa85b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e4b1459f-4738-4970-b0ce-46564fd26007)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0a5be6a8-023d-4a35-98cc-4277b6b42b03)(label([]))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2e0daaef-d0b2-496d-94e9-35db2ea68e6a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c579c967-0bf6-4e8b-999a-7418f33c6fa5)(content(Whitespace\"\\n\"))))(Tile((id \
                 8ec4c868-aecb-4462-8758-e374a19332b1)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 8aa54798-ca1d-4834-a234-09025793b13f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3d07d45c-2099-4f10-bcf2-6d19839f7f45)(label(non_empty_list))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 ca818725-0f9c-46e2-9ac9-aa5b485abc6e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 943bf04f-ee28-4989-bdd9-5fe0fc2f4be6)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e5e17cc4-07cd-4f5b-81fd-851566edfce6)(content(Whitespace\" \
                 \"))))(Tile((id f573ccc4-bbac-40c3-95e0-9be679a96e83)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 83931dcb-f69e-4b8b-9a4f-bb71bde2b970)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 a1d7f4fc-e6be-4b7a-9f03-521ccfd53869)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 97d1a9fb-35a4-4c6f-b33e-39eae7c6bcc0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 96c0e4bd-4735-48cc-bc93-1e57ba234755)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 9f6cfdad-225e-4f5d-b149-b55765bca66d)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 2bf83d33-30b2-4625-85a0-5211d5b2f1c0)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 170b7d93-4563-49fc-b5d8-26e20359d442)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 b26c7834-4567-4525-946b-76d33a53b2f2)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1ccc1751-fe8f-4a6d-a3ef-ca9dd41af6b7)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 2e6c0f52-d181-4ec1-8de5-f18cc21e8f39)(label([]))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3f07880e-1e83-4718-ae57-f1a526f21243)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 aa6fb8b0-c705-4062-a2d6-cb482d249302)(content(Whitespace\"\\n\"))))(Tile((id \
                 f0728bfe-c25f-416e-9aef-a22af7be7e8d)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 eaa79f2b-4312-4846-b780-ab84964ed70e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9714ee95-ad4f-4554-a1e8-8a46b18f8653)(label(list_literals))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 d9672dfb-d75f-4d66-b595-ea19d9ea31f2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 06ea8604-9a04-4e9c-a5fa-3a0f4ebe22f0)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 db749b03-c59a-4ff4-b0ed-1f2d07dd4af9)(content(Whitespace\" \
                 \"))))(Tile((id 4a1ddbee-8334-4bda-b821-29319e2251ee)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 4a754f38-6e06-4ff3-88f1-567a72540cda)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 add027b4-ef99-4b72-a082-37a1899379b8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d38308a3-489d-4534-a261-db7febce6474)(content(Whitespace\" \
                 \"))))(Tile((id d98d4b4e-5190-402d-8085-958d54b39932)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 b7652c8f-85bd-4265-bb30-4214dd8165a0)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ec621586-e52d-41bc-8b00-d1835ee7f334)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d629d163-8c10-43c1-8936-0fbb0142b993)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6e817772-9b30-4541-a582-8cf1cf0ac213)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 563987ff-d717-447b-b944-7e2fc8c64bb3)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ac73fa56-6125-4b1a-adc7-0fedf95ad369)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d23e4e8-575d-4d93-a6b2-04deffa4e6e4)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 798c0684-45ae-474e-9882-08a1a277b93e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7ac73171-4868-4664-8bf7-8c6de537bcd1)(content(Whitespace\"\\n\"))))(Tile((id \
                 0f863f28-9b72-4b35-8154-775515a7ba47)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 2cead4e7-fb1a-4fd5-a7b2-c49a81150269)(content(Whitespace\" \
                 \"))))(Tile((id \
                 720182d2-5f18-4848-aa31-1f56c2c29bf5)(label(length))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 1753a9ea-34a4-4b57-b17e-7a1abf579d52)(content(Whitespace\" \
                 \"))))(Tile((id \
                 24f42660-c778-461e-b4ee-39e0cdbd192e)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 bb8f6acd-fea3-47b2-9000-595be4b4e469)(content(Whitespace\" \
                 \"))))(Tile((id ed796634-9066-4b05-b4dc-f81394279a16)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 02c81eaa-d509-4135-8a6a-f8e33db3642d)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 0097e1e5-eb34-4de7-a1ea-e268cbbafa59)(content(Whitespace\" \
                 \"))))(Tile((id \
                 42337162-6c0c-448b-b714-2d353d0f26bb)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 46af5aef-487e-4b7c-996d-8f1bb474f9e7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 572ef01a-340e-4c54-911b-708536edbb66)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 091bb5c5-e40d-42d2-81b1-765ef1245059)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4b8844e5-e552-447c-955b-89ff88bf3bab)(content(Whitespace\"\\n\"))))(Tile((id \
                 338324bd-aa69-46e7-a303-5393e5765a7e)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 506c0645-38a3-4c3a-988e-7e39de102be6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0e584d9e-56e0-490b-a173-a8ca496726a0)(label(xs))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 b2e48b92-7648-407b-a274-cf191bd1bd72)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2089d6f7-a56d-484b-8d77-794ea0633780)(content(Whitespace\"\\n\"))))(Tile((id \
                 e0531ee8-00ec-4a29-aee6-3d74a7ff97b6)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 409c65b9-7ab8-4f89-9cbf-aeb95f80a77e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b27f723-4145-4766-9e23-0de5877ffdce)(label(xs))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f69b6995-83ef-42c4-a7b3-1426dc564211)(content(Whitespace\"\\n\"))))(Tile((id \
                 59be4678-ed0c-4387-a717-991141c1483f)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 5dcf1c1c-8186-4500-89f7-71e49e2a2b40)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0f21155e-0057-4296-ac44-8dba7f0af4ac)(label([]))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 be3fbc8b-0808-44b7-b143-1cf20219e119)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 180551a1-df74-40c1-bea3-10e9269358ab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 08cba38c-5586-4340-8be7-7079b36ac3e5)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ad0c36e5-1a5a-425f-a9e4-0e4b3511af67)(content(Whitespace\"\\n\"))))(Tile((id \
                 090b2775-02a5-49b0-adbf-b200d5b9a48e)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 78f5aa37-e417-4b21-acc7-1e9d8c0f70e9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bf88a00c-626b-40d5-8896-4512c4f9e6f8)(label(hd))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a742ff3c-4618-4f4e-aa62-216702663502)(label(::))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 7))(sort \
                 Pat))((shape(Concave 7))(sort \
                 Pat))))))(shards(0))(children())))(Tile((id \
                 ecd78e97-60fd-4e5d-a8a0-5d748d8c53d6)(label(tl))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 69dbef1f-a24c-4ea5-b0d6-4fc665c507f4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cd8585e8-e3d0-478c-b789-567c735a09ab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 552f403c-4816-46d2-8476-ed38ab0030b3)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 29136312-c096-4ba0-b404-6d681b334673)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e8f378b5-ea5d-4c22-83fa-33cae5e0ed42)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 af6fd625-0fc6-4e0b-8ff0-f2f63757dfb5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1cc6ba76-0448-49e1-8d65-7e8d86f3b7c7)(label(length))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 acb3224c-cb2f-45ab-83e9-7eb423fc4be0)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 bb782277-f429-434d-bde3-57b9923de661)(label(tl))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 129fec7a-1f7e-46d7-806f-ef1101649565)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 02ca50a2-4726-4291-82e1-1ff9f1d09af2)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 2bce8bca-9510-4e27-afea-a12014cc3805)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 8c5d24f2-f0cd-4ef5-9a97-54da118f4d3e)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 c9eb6fc8-8e39-4ace-a7b8-0376eb1b8ac1)(content(Whitespace\"\\n\"))))(Tile((id \
                 67493383-bc38-4c7d-8020-b57d99a1716d)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 1114af1f-d23c-4f20-b4d8-10adb6626d58)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4beb20fb-c84b-4fc6-80a6-61f0e87af8a5)(label(has_at_least_two_elements))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 fc3e404b-3c28-46da-be70-b8109703eaad)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b13af813-c37a-48e3-bad0-071d08e535a3)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6861240e-7900-483b-bb7f-033e992455d8)(content(Whitespace\" \
                 \"))))(Tile((id a42e29bc-e22d-468c-9f3c-b072e97ca208)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 160553ef-e8d4-41a8-9786-316ca0c6accb)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 0240450a-d12e-4be5-b946-02fbc84d7ce0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c619af16-6b56-4331-90ed-b5ee98851546)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1e09d6c1-e1fe-432c-a720-19bf6b8537f4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 853bc160-02c4-412f-b502-d8dd51e5b68c)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 2a466f81-bf44-41c0-a512-7948f8482227)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 6d482a7d-d7a1-414f-a82b-cf9da8be68ac)(content(Whitespace\"\\n\"))))(Tile((id \
                 1df737a5-97da-43e8-a818-37ac256ad597)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 23f344c2-961d-4806-ba82-6411ab62f0a7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5caf2e9a-65db-4072-a127-40be338aa66f)(label(xs))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 fa741f12-edff-4cd4-bb25-fa5d84e5c187)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 809c3fcf-a4e1-4668-80a4-6da1690b979a)(content(Whitespace\"\\n\"))))(Tile((id \
                 eaba2e70-b1ea-439d-bd25-aea2e12dc9eb)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 af5acb1b-c849-411b-a84f-66656dfc44d4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bea7d84e-a18d-4f3d-9189-b5812c4662af)(label(xs))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 44136b6d-81c8-46ab-99a7-6808b2319ae7)(content(Whitespace\"\\n\"))))(Tile((id \
                 ce8bdb37-110b-4eaa-b8ea-1fe8333c95f7)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e3522aa2-a809-4b93-a032-d4a675c94a64)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a06ea66a-6efa-44b1-974a-3beba73ea9b7)(label([]))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 690a9e90-bf58-41d6-8408-c3fd72862f1d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9fb09a67-5cea-4099-b990-758936a69462)(content(Whitespace\" \
                 \"))))(Tile((id \
                 492bea48-19e8-4694-9602-faa4abb12815)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 63bb9a48-9ba9-4526-b2a6-0cf398acf027)(content(Whitespace\"\\n\"))))(Tile((id \
                 6d14620c-208f-4011-96fa-92a50bd9c816)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 ee6e1a23-dcd8-479f-a699-9ca122edbe9b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6db6e228-c0da-4fc8-8bb3-0668f7cbfc32)(label(hd))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 6a69bf6d-f476-4407-a709-7e24da2afb26)(label(::))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 7))(sort \
                 Pat))((shape(Concave 7))(sort \
                 Pat))))))(shards(0))(children())))(Tile((id \
                 2c6e5f8a-caeb-4f73-bc98-95607c590c5b)(label([]))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 fc136558-1e0d-4180-bc82-ec0d6e819ba2)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 30c88215-a2ad-4b7c-bd20-8ec640136306)(content(Whitespace\" \
                 \"))))(Tile((id \
                 67a5b457-c6cc-4756-8d66-d24be5d26ceb)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 81dd084d-769b-4c8d-88b9-882e4a6b6c7d)(content(Whitespace\"\\n\"))))(Tile((id \
                 d6a6eb47-8d9c-43d4-b379-cf0ad5689f8d)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 a0469247-afd0-46f9-83b8-2557d0bc7e84)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4fa3e2a6-d464-4e64-a79f-a1e31a90f2a4)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9ea0a12b-28e3-471d-b9c7-244df64777a8)(label(::))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 7))(sort \
                 Pat))((shape(Concave 7))(sort \
                 Pat))))))(shards(0))(children())))(Tile((id \
                 ce0a7639-c6e2-47ed-856f-758549b19b80)(label(b))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 cb079634-4c60-4034-86ca-c9c78ef2daea)(label(::))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 7))(sort \
                 Pat))((shape(Concave 7))(sort \
                 Pat))))))(shards(0))(children())))(Tile((id \
                 e88e7c42-8b59-4cc8-be8c-bbd61606ad58)(label([]))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 9b552e61-bbe8-4fa5-bef2-681aac14aaed)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 48d05eff-fc8e-4ffc-bc76-55004dcc5381)(content(Whitespace\" \
                 \"))))(Tile((id \
                 74848765-dc06-4790-84e9-0fbda1e1cca9)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 32ec6c4a-6f4d-496d-83ec-fb0437bfbe07)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9905ba19-d790-441d-9010-05a7a0304a9d)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 baf3910c-3a5c-4c5d-811a-3a25993dd369)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 b46e0619-eaa5-4c79-990f-468bc2f95032)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 1647be06-245d-42a3-8385-5a71c4af1766)(content(Whitespace\"\\n\"))))(Secondary((id \
                 40d25578-5212-461c-92f6-ae14a391e37b)(content(Whitespace\"\\n\"))))(Secondary((id \
                 b4f27a9f-6db2-41b8-8abb-e5dc432174c6)(content(Comment\"# \
                 Algebraic Data Types #\"))))(Secondary((id \
                 ea5f2e47-c4b7-4397-9e93-7d285161895a)(content(Whitespace\"\\n\"))))(Tile((id \
                 6c18c48d-ff41-414c-8949-18314c82d911)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 be7d171f-44f7-4cc4-b195-9d3fad23c89d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9898e73d-674d-4816-8647-9409dd552310)(label(Exp))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 ea20211e-b125-4b1a-a0b3-9c10852578a8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 853fb3f2-c94d-4d0b-8acb-21509113036f)(content(Whitespace\"\\n\"))))(Tile((id \
                 cb2c9b9b-7417-4b08-950c-ff12747ae504)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 dfbb56ad-82ce-4e19-ab52-a994e3e2acbf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b693d291-3a8f-445b-bfc8-4f02314f2c88)(label(Var))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 5b19219b-28e1-49ef-accf-10c6b6cf2e2a)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 7b645a2c-401d-49de-a704-cd98150d64ff)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 bba9714b-81b9-4455-8f06-f9c89e5ecf8e)(content(Whitespace\"\\n\"))))(Tile((id \
                 5770b324-b8b5-4743-933c-4954039c09f3)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 4))(sort \
                 Typ))((shape(Concave 4))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5ce4060b-b0d7-46a4-821e-d26a9e9f77fc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6d57be85-cc61-41b3-9af5-aadb4a8cb293)(label(Lam))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 0c9b52f1-fc92-470a-82b7-0b252cc40514)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 c35a43b3-5a59-4d7c-9112-f63650663f02)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 7f439ec5-4d4b-4d6c-b564-68b1925f1d30)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 1a641eaa-5def-46a2-b19e-0fb0f9ed5692)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0f33d3f6-0450-432c-992a-191bf11c7b2e)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 73ce5af4-d7b0-4d46-bf3b-fa4d77d4e9df)(content(Whitespace\"\\n\"))))(Tile((id \
                 e91b0d6f-060f-4c66-a49d-7d8e163303a0)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 4))(sort \
                 Typ))((shape(Concave 4))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fa71b286-d19b-4cff-8944-2da8c8f7dcf8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 07e4923d-bff0-4af5-8475-f8f4e483816f)(label(Ap))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 276a9f50-5d64-459a-bae6-34bcd8b150fa)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 a37581c1-4dbd-4cfc-be55-3f18dc61642c)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 9c176087-4d7e-4874-afea-e384d4f330ee)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f0c33e25-5d29-43a2-8701-0fa56d162911)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cd8b6bf1-0225-416f-9030-38e4e377c430)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 f9e1e57b-a5a1-4979-a01c-e98ac44fecb3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e2267cf5-64a7-4e52-8d50-0109dccce57c)(content(Whitespace\"\\n\"))))(Tile((id \
                 51215e08-3df1-484a-b0db-fe6e658d0b28)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 48e98510-44ad-4efa-953c-4649cd77a606)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ad816713-3a69-41d1-a242-80b4c958dc9e)(label(exp_equal))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 cb10d2fb-5e5a-4bbe-b06f-41758ecd53ee)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 d05375d8-9f08-4654-8aa0-6c98e9671b12)(content(Whitespace\" \
                 \"))))(Tile((id \
                 563c9b36-fe7e-4c0b-ad4b-b3358162919d)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 6c8cd5d7-aee4-4100-aa4f-57d15a87784a)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 a1f7e431-4318-4b18-b805-908473a41bad)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 642d75fb-9ffc-4b63-b32b-1fd5a303a714)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ec466d11-a768-4ade-9ab7-0504a9fc3efa)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 ba6c7d9c-0450-49f1-afb4-224bf34b2810)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b5344707-cbe7-4b31-819d-cab55e63e8e5)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 51da58aa-6755-447c-b825-9646805918e2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 66438ce7-ac7c-4ea2-980f-fbe75fd62f01)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 f92c651d-1d9d-4eb7-bcf5-350e17e9de52)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a40dd41f-b7d8-49d5-b9fb-13ef5cb82d48)(content(Whitespace\"\\n\"))))(Tile((id \
                 9f6d8dfa-6391-4593-8d5c-d02c879ec0d6)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 ce7cf269-04db-4a47-bab8-2d005e8686fa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e04f7179-9375-4357-8d3f-9e15d6cc0b68)(label(es))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a54627fc-c3f2-4a10-9499-68c3065850aa)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e75935b9-a0bf-4584-8ce0-2184bda29547)(content(Whitespace\"\\n\"))))(Tile((id \
                 fbb14c36-4417-4110-a815-0546c624c3e8)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 3eb798ed-d718-4d14-b8e3-4243cc6234f0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9bfb5142-311c-456c-9598-9cf0fbe3a0dc)(label(es))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7137309c-b19b-47d2-aee7-0b93b8d3cd66)(content(Whitespace\"\\n\"))))(Tile((id \
                 5cde9141-0600-4bd2-a572-3b585622e6dc)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 73e2edf4-4188-4175-a302-4038720413b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2473f4a9-91a7-46a9-8ccd-2e03499e75df)(label(Var))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 8d87ac45-7522-4913-b9b5-6e4918b99f44)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 6fa70f91-6305-48db-8e0c-7eaead1b1dfe)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 1bd46b12-42c5-4a4c-ad6f-4301f6201bda)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 33dca95f-b012-4cee-89c8-83af77811874)(content(Whitespace\" \
                 \"))))(Tile((id \
                 580c7c28-a895-4db6-8cc6-bfead1521aaa)(label(Var))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b562932e-82b6-46d3-b8d4-54f78f338de1)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 f927d4a7-7c3b-4638-bd8d-1d188d70239c)(label(y))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 b6d4d43e-c33a-4ec0-8039-80e012d04acb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0512901d-9011-4bcb-8789-eda3b62e9b47)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f80de902-7fb1-49f3-b886-17745459f7cb)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e5bd2c1f-d358-4d8b-bd42-ecdad83d2942)(label($==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e2b74564-c7b0-42ab-8208-cdae622dc778)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a3efe7a9-0b75-4f26-a03c-1c5d0dc6f533)(label(y))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 e221d134-2ab9-4a7a-bbb0-ae8f390cc8af)(content(Whitespace\"\\n\"))))(Tile((id \
                 1a12d804-f211-4085-8703-868302408e49)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d0de6371-de93-437c-b23a-36cd26d1e7d7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d2c5047e-e07b-4c95-83de-0f139cf5ce10)(label(Lam))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 bd6e0713-b88c-4903-a0d3-4d6ec2a75f89)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 16b54a46-fc84-4cdd-b9ab-0363bff376fe)(label(x1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 f52c4bbb-421b-4e23-b32a-57e923df7291)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 e96e76da-c062-4994-8bbc-ada1d170f6df)(content(Whitespace\" \
                 \"))))(Tile((id \
                 41d88136-9aa8-4a12-86cc-dac2eec1f827)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 1044fc2d-24ae-4e85-a671-27dd4c6127c3)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 6dd3e438-b966-496a-ab43-1815d0715d56)(content(Whitespace\" \
                 \"))))(Tile((id \
                 80c8b2a6-b4f3-4d65-b103-2dfe5793db55)(label(Lam))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 45441bbd-1bb0-4eff-a363-fc288c099422)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 366b7f7e-b62f-4aad-858d-4fc78336bc62)(label(x2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 82ce0fc7-f1c9-42e1-b403-f8d88c4feedd)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 5aa2f354-2bae-447c-b8d3-e677fab95297)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9ab407f9-74ac-4397-ae55-1a29022e4e86)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 184dbeec-2eea-403f-a620-ce93755db8e4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4203f5a8-4457-416c-a6e8-2cd5627df6b6)(content(Whitespace\"\\n\"))))(Tile((id \
                 cb070c1b-06b6-4b5f-bb0e-b17d70b0ef75)(label(x1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2ca3539e-8d66-4f75-af85-95c9c9d7c307)(label($==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ec6180b3-9abf-43de-924e-8dfbe1978b33)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d55ee4a1-96b0-4c18-a179-8f98ef0a9021)(label(x2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8b5e7264-c601-44d1-82e9-e65da50cd81c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 39b8edf1-d4b4-4c00-851b-604612036924)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2db032a1-f25e-4dc8-8edc-712ccfe46db0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4fa69fb6-22de-4a55-a6d1-35618a7bbfbf)(label(exp_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5336591a-fffe-4bf6-9179-577ff28407c0)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 79eece89-c412-4182-a6b3-e7e33686e543)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 bf6a90d4-7a46-4b16-8e15-923a0ecbc3b4)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 56c7e98c-5f85-4680-9043-110016fa605c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b808427-5617-47d4-8e9c-cb9a264915e3)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 612677e9-e699-42f9-8f09-c6d855c0e253)(content(Whitespace\"\\n\"))))(Tile((id \
                 ba9c9196-4ec2-4606-88d5-9b9564a055e7)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d67e31e5-c5fc-457a-94a3-6192a76e503b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0aa8c0ed-356e-49c9-85e1-a4ccadc089be)(label(Ap))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2368c483-f71c-4a9d-a8f4-18a8fa678a3e)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 14bdc3a0-7bde-4b29-a3fa-63678eabbc4e)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3f15ac18-ca10-477b-ab37-913c4c38b301)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 3212ab6f-e2fe-4515-a72a-de3c59ea91ec)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3ac4e9f4-ce72-453f-9ef0-addaf0d4611c)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 f19ed5f1-6293-4d2e-98fb-239a0df4ceac)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 9428fea4-fa31-430d-b4de-54fc99702cbd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 931c9943-40ef-411a-84b4-de5568f67502)(label(Ap))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 471cfcb3-ebe0-4721-a336-110da0e75e19)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 7d023c3a-4813-498a-af9a-785fbb2b2684)(label(e3))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b33870d7-b8db-4db5-a9a3-9e1cfb4b73ba)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 9f3f3cbb-2f70-4de3-94ab-8790adc272e5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 284072c4-6f92-47c2-a791-0cc52586a465)(label(e4))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 63512553-a9f8-40fb-987b-9228d1ab24dc)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ffda2a8c-6202-411f-9638-e1cd76c2ef11)(content(Whitespace\"\\n\"))))(Tile((id \
                 6f52f1e8-7f52-4aa5-81d1-e84aed80d3b4)(label(exp_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 311e534d-8333-42af-a4ec-55f5661adf31)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 e425f361-851a-4f2b-94cf-c792d1be0152)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 57e01382-bcee-4e8e-8a25-45423aa11654)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 fc866e65-ecc1-4ff1-a264-666bf8bc1fa9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c8943cf3-f80f-4dfe-93a5-a2bcfd67b09d)(label(e3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 98d14051-9737-4724-af2c-2d7a0b81b269)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eabd030d-f0a3-4b22-b912-58042f5af9e8)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2a2801c9-edb1-45e7-8acb-8e0b1e56d186)(content(Whitespace\" \
                 \"))))(Tile((id \
                 958ccc9b-2204-4dae-a408-866f586c3e0e)(label(exp_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 bc348ae6-b80a-4169-aff3-338302747669)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 bb40c4db-d0c8-477e-a091-4fbdbacad42a)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 15130784-96d6-42f7-b6a8-ba39fe8974ca)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f63050fd-549e-498e-b8a6-42cb43bd1a65)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bb5d2473-9746-433c-9097-9eeccb9cb4bd)(label(e4))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 22c4fe99-1bba-4082-bc90-7ca734efcd47)(content(Whitespace\"\\n\"))))(Tile((id \
                 fcf121c9-113b-4b79-905e-33bfef8c69b4)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 0b93478d-a22f-47d0-b896-3491da89e81a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a072855f-49d7-469d-8238-d4e4d467552a)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 c071f73e-bc0b-4f84-ad64-667935be077a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 42b17249-cec7-48bf-95cc-660b967e95a0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a4ddd9a8-fb51-46fa-b48f-66c8ba6f555a)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 46c58dff-cc68-4bbe-9590-b0214f6add3d)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 df388361-831a-4342-8cf5-c36942c631bc)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 dac31c9c-f9f9-4000-9db7-0669c5471c67)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 453b6339-60c5-4da7-8b9d-36d51917feae)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 e9b63795-81e1-4689-a0db-a5e8c2844298)(content(Whitespace\"\\n\"))))(Secondary((id \
                 8dc764b8-5dbf-405e-ab57-0542d396b7cd)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a834a562-85fe-4f09-91cd-bd3bb1ee2b0e)(content(Comment\"# \
                 Polymorphic Functions #\"))))(Secondary((id \
                 504456d4-e497-4dd9-99cd-b47a79faf844)(content(Whitespace\"\\n\"))))(Tile((id \
                 a6ccf9ca-236c-460b-97ff-1a046906eb00)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e717987d-94ce-4abc-95db-6dd49044c575)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5af7c338-b36f-497a-9926-7fa5fab75cb4)(label(poly_id))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e0782873-c991-4491-af44-c7356981e882)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e0c000a8-d8a3-4af1-9ded-44fc9dc62ec6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7b90296e-1019-4a04-86fb-608661f6367c)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 ec116057-480b-4b48-8a09-95c8c4faca1b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9c6e18cf-4771-4e90-8e4e-ab0ae0d73b9d)(label(a))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 25f589d7-1970-4fb1-93b0-bf97b004e7f2)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5726bc0d-d2ae-4647-8c81-b1991af6d067)(content(Whitespace\" \
                 \"))))(Tile((id \
                 05035924-b062-4edb-b1ee-4c4e645c32c2)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 2a89b8ee-83c6-467c-ab93-046dafb25b49)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a55c99f8-7404-4802-b5bb-7b79faecef20)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2049156c-4999-4448-9bd1-5b7335e2e207)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7a481beb-c75e-426f-98ae-355eb03e457a)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 d03f21f5-87cb-4aef-acc5-87932fa35b20)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 1675e432-20ba-4a92-991d-6de887bc9bf4)(content(Whitespace\"\\n\"))))(Tile((id \
                 8b142766-2c5b-486b-b4a6-fd39a8d78b19)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 65df76e3-04ba-4034-aa96-266e0585e360)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0ffc2d52-2a70-4046-adc0-acca10dfe074)(label(a))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 f6d19061-dbb6-4e35-8dab-c1040fb7f7ef)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9943fd24-eefa-48f3-ad9c-06a4be86d1e9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 15b9ba4e-478b-4c12-be7b-23d76fba9605)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c2d33445-f140-4439-b196-943bfdec984c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 deb78d0c-a374-4aab-b607-418f29edb496)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 eeae06c1-9d95-497c-abb5-47abf475d274)(content(Whitespace\" \
                 \"))))(Tile((id \
                 16c5ca46-ccb7-4b1b-9ea8-862b2db66dc9)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2f4411d4-0850-4d85-9f2f-d05659b9dcf1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4d92252e-61d0-40e4-8547-22e47a698429)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 2de896ed-0d18-4f4d-aa77-7d510d8768dc)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c0fef234-fa75-47c9-82d3-1a0c9bf8d023)(content(Whitespace\" \
                 \"))))(Tile((id \
                 22597661-c996-43c7-bf4d-da120d18f579)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8d982af9-a6dd-4189-9a54-d404a65617fe)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 bc2e4d49-77a6-4b8c-ad2d-f9b9fed4c191)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 c04a39ee-986a-4df0-80af-fede97451717)(content(Whitespace\"\\n\"))))(Tile((id \
                 986bd301-7a0d-47e0-8a66-113ad93d5656)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7edb8d53-788b-4f37-a4d7-64cdb25314b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4bf76bc3-1fb6-4dac-9221-54e86ed3d76d)(label(apply_both))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 bd75d15e-c6e7-466d-ba7f-faa76739e4fe)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6e543817-66b4-4b7e-a32d-637bad5f1f68)(content(Whitespace\"\\n\"))))(Tile((id \
                 6789d0b6-f5a9-4e10-acb8-c312971fea67)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e32e33a9-b900-429d-9354-a1bb57b7b19b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ca5a707a-22e4-4a6c-97db-e25d5ed66abd)(label(a))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 9d5c24a7-7df3-4aff-99c2-1fd8cfaf1bba)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 30f01286-79d5-47d4-aaa5-4b5eccea0f3b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 85729ecf-d811-4b67-8cef-8875cb3170e1)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 142f4460-da8a-44b1-879c-9a4a4945c67f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9c2fa8c5-40ee-4f79-a545-fbdf3dd2d50f)(label(b))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 07602871-159b-434c-88e0-f126f9f472d3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 87084595-3f07-463e-866c-11fde31aa692)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dc5b66bd-1cd5-4dae-9e4b-628428bf3585)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 3c6f04e4-3ed2-462e-a25a-f78b5c7c080d)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 5fc0853b-8758-44a7-b02d-d7829f4adbbd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f70b9dec-d712-44ff-9e41-b4a81661e62d)(label(c))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 ecc7a57c-08e7-405e-8c2d-2a09fec68018)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 63ace5d9-a8f5-491c-99cd-c723a70f5148)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2322ce92-9b45-4b05-b83b-b9fe98ea6835)(label(c))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c503027c-fbb1-4cbb-90bf-d380bced39a5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bfb59d38-9bbe-4e6c-ac3a-6ab85c75ca1a)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7ed28810-9085-4bf8-9f9c-f1639fd19803)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5e8f1cb5-9d69-43f0-b278-ce50d0dbe5fb)(label(c))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 7243e1f6-77f9-41b4-b125-ca613f519428)(content(Whitespace\" \
                 \"))))(Tile((id \
                 77ca92ba-4de5-40e3-a2cf-941ed3c3d64d)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 41736f6e-0e26-4753-afb6-443e5b921035)(content(Whitespace\" \
                 \"))))(Tile((id \
                 93a8bf41-3c7f-489d-a4db-c14fe6cc350f)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 86254ab3-80c6-4a90-aa6a-11daba837968)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 085c5df0-30f3-4437-b83b-c7a238b486fe)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 ce3729cb-124b-4fce-a92f-bc94c06fe084)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4c0a754b-23a1-44b8-b5b2-46f8bf35d497)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2c322ae5-541a-4505-ba0b-44512d66bf55)(label(b))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 08b33875-e9c7-4cee-988e-b176615c1298)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d4bd5f71-add1-4ed4-989a-16d9e1a704c9)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 bef29a9f-99fc-4755-8e90-e0d37589dcf3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 26308b60-98c2-4524-9f73-8f10df1bc70f)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 b5d99729-01b8-45aa-9685-b6a6b243f609)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 cce0f7d0-18fa-4ce5-a16a-9a3b1941b317)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 13354c4d-1fb4-4bbd-96df-94bb5ffffc5b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1bbdb209-6122-453c-96cb-fe5ccac60219)(label(b))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children())))))))))))))(Secondary((id \
                 b6cc0c1b-b3ac-44fd-99e1-4e6663fcf130)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 3e706ebc-7724-492e-9262-3e16062a807e)(content(Whitespace\"\\n\"))))(Tile((id \
                 3dd57715-ac7c-4ecc-8ae0-3751bc4bacc7)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e6a935f2-8c27-40a2-9c1b-5af70e166afd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ebc6fce0-33c3-4a42-a142-2d354cd541c4)(label(a))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 c1ccb3e4-54ed-402f-ad4e-4bd5f515b9c1)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f5bb5d3d-7d7d-4419-ae54-3b75a7aac1e2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cfec9ab4-9734-43ae-ab3a-cbac0561ee03)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 575adbe2-c29d-41c9-be23-9b09e3592e50)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c7df4f6-a56b-49e5-80f2-1665571c72f6)(label(b))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 f44968a6-1573-4bb5-9315-8b549d2f516c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0c7eb7ab-feb0-4dbf-a8f3-ae960ae97ab1)(content(Whitespace\"\\n\"))))(Tile((id \
                 3cdcaf13-29ae-4bf1-9c25-d4702cba70b0)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 bf8c1296-c5b2-47bd-aaa7-7fffba6ee704)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f805684a-dbaf-446c-b3e4-e82df0f3be2a)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 26bccb0b-6ee2-47b7-a1c6-3c2efe731b6a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d4fe314c-fbb4-415a-bbc5-846f1e3f9de5)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3993c903-27e6-4b4a-9166-29fb3eeb5a2b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 96a43ee2-93b4-4505-996e-42d8c6221b23)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 3efecfc8-4c64-4839-bd91-9fa5d43a80b8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4a443d22-0848-4817-9e49-aaba44700fdf)(label(c))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 5612f32b-d059-4819-8cad-ef88eb1d253f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7986bec5-94f0-4a50-80fd-cb1c5bfa24ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7063fb92-3cfb-4efe-a9c3-bdeda4fc3149)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 03441983-972c-4c7a-8b61-c950f3a6d1ce)(label(c))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 cb619c8d-74d9-448b-bb54-ef124e93c407)(content(Whitespace\" \
                 \"))))(Tile((id \
                 452df538-7083-4510-9781-5e729a0c2db0)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7fc4f393-b572-4d1d-9be0-3a1c3d1ed61f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 adec6372-6b9f-4b06-a110-a44bf6893be9)(label(c))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 b1768b90-841e-4086-886f-7cfffca7608e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 42d489f1-bfad-4ed3-b692-dd6778a3115d)(content(Whitespace\"\\n\"))))(Tile((id \
                 333c079f-c27e-42a5-ac69-aa8052b1f767)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 af761054-2e46-4a45-8131-e4e00d061ce0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bd06f41b-da48-49d5-9d9f-15d735399f18)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 5f538e47-ff60-4bf3-bb42-2f6bd9939200)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b4c3d6b4-2f86-48b4-a6f8-973195225258)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 a9a8d704-1567-49da-bee0-eaaed1869b88)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1111b53c-bc7b-47aa-9e29-2c95ce1c4a51)(label(y))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 375c5b6b-b999-45c2-9b59-b05122179e53)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4974e787-283e-4fec-af8f-2fbddbc2fed7)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 60b26609-2674-48b9-9338-87b04fb347cf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8df906dc-7438-43ec-beac-bc6f8ae5e74c)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 167b514c-f202-426d-b0a3-e7da4f77e245)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 a51c891a-c100-479b-8df5-76d0ae3682c7)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 10780b5e-6b42-489a-b478-8fa4918e4a3e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 35985887-3c99-4046-85af-e9942531655a)(label(b))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 55667446-df52-465f-8313-9b20861b5327)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 59cc16e1-2b4b-41e7-8223-b116efb5fc81)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ab527d8c-6fb0-4ee8-bd7a-bd50ac90691c)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c171a55e-f58c-4b76-9c60-0c99cb2f9deb)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f457d095-9b7a-46dd-a032-df154f8e7d66)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b19a7335-2372-42e3-97c4-f43cf2da19b7)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 fdddf9a9-eafc-4859-8f84-4d0fe5eb197f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 f3214d84-034c-4366-aaeb-efbbbdf1eed1)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 6218abb6-5f91-4db1-a84a-9040b65588c7)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 174b154a-a414-4f17-b34e-eff23c270c8c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fcdd28ac-e8c8-4be0-872d-99b5c68bd6ac)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c696479f-e52d-43c2-8381-e16280c837ac)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 e5d29456-ce44-406e-a270-d5705026c7ba)(label(b))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 293dc6cc-9739-43c8-b99f-32d20aebbafa)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 1e36b93e-80d5-41ea-aafd-cb180c9f9674)(label(y))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 dd60b4d3-8c43-4503-9e98-3665c632c691)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 25c0cf10-0f56-4ba1-82e9-decf3713982b)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 aeb31005-a681-42ec-9fbb-80f743adabbc)(content(Whitespace\"\\n\"))))(Tile((id \
                 94cc5701-6289-4ea8-848c-2d600b5122c3)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 674a6c4d-bdbe-460b-a241-2b00846a7f95)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6239aadc-e290-477d-8027-ddbe0c323473)(label(list_length))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 fce3a01c-346b-4b57-b907-1b578934c133)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b61ed4ce-2a0c-4d6b-93ed-a549467bb67b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 01aaea2f-8850-4ea8-b7b4-a6dd3b2ad657)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 34aeb152-116e-4add-ab9d-f66c04bcdc79)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0ea281be-401c-4814-a962-4f7f60ecd510)(label(a))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 5dce1e82-977b-4194-8ad3-e4c2709da42e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5223ad0d-e87f-4218-9602-a5072bf60153)(content(Whitespace\" \
                 \"))))(Tile((id 21f91008-0d01-47ff-9d46-a924604ecee1)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 597ef350-c233-4353-b833-8286e49bc32e)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 33e96963-2d40-45ce-9ab2-8b6f99e22e79)(content(Whitespace\" \
                 \"))))(Tile((id \
                 706da43b-7c2f-43e0-89aa-75f10783b763)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 cb27497d-bb5c-47b2-b902-94e960ee4b63)(content(Whitespace\" \
                 \"))))(Tile((id \
                 37182dd9-7cd0-4883-83eb-a97fe1f871a1)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 bc16f3da-343f-4ef9-a848-f0d11d98b04b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 687df62f-d373-412a-8fe6-3eaa449bd81d)(content(Whitespace\"\\n\"))))(Tile((id \
                 4ebea11c-f7f2-4027-b2a7-c761f351d264)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 bf6af98d-7ecb-4961-bee6-a19be7722b6f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9538a9b7-0a68-491f-a497-c17ceb666dc8)(label(a))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 3cc50505-545a-413f-be38-1156162225d7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 896aa4dd-2356-4dbf-ae97-da7548c1b201)(content(Whitespace\" \
                 \"))))(Tile((id \
                 25ca542b-1285-4243-8903-2c04bd343f70)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c21302a8-fa84-488a-956b-68fd8b7bcec7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4068a812-3167-4a70-826b-20452a73daca)(label(l))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 0be065e7-6bdd-4470-8076-ef9e2e61389e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f2c497d5-d083-4a2f-bf72-ced4d1927312)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 914e91c4-06ea-4269-b129-859b8a294fe9)(content(Whitespace\" \
                 \"))))(Tile((id 6412a0a4-ac70-4bca-ba11-9b4cd002ac42)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 d07ac1be-ed43-4913-9366-a1915e538ead)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 84355a32-6df4-4ebe-a314-cfc652e51f69)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 916ecce0-82a7-4c4d-a29d-7d41986b2086)(content(Whitespace\"\\n\"))))(Tile((id \
                 2f7c4ea2-6186-41b0-9096-579817043ec8)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 7c454284-ebff-4487-acd5-f168d00a668b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97eb0fcc-d5cc-4fc0-b1ee-78fc06dbc053)(label(l))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 eabd5e89-c146-41b9-bb42-6e32fc91457b)(content(Whitespace\"\\n\"))))(Tile((id \
                 7c6a957a-dd81-4fcb-9399-e0b7a2a0904a)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 2291574a-6353-4f25-ac51-fd758dc757c2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 31aa68cc-7483-43a9-8ccd-263bd2b7a7ed)(label([]))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 65ff3d16-a69e-4150-ad75-10dabef8f726)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9e7aa6d9-ea7b-472e-a702-9604484452ea)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c3d56b1-ed28-4755-959c-098d924440ff)(label(0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 54b64cfd-3aa6-4469-a3d7-483b8c12efcd)(content(Whitespace\"\\n\"))))(Tile((id \
                 ce39dd1e-2641-42c3-b2cf-f56018f630c5)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 eff6cf49-55e7-43e1-af2b-b7be31f1b6b0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 44cf48ea-46b5-4469-ab8c-02edb59f8450)(label(hd))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 4eec30e5-0f87-4999-b4ca-2f3837ed2890)(label(::))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 7))(sort \
                 Pat))((shape(Concave 7))(sort \
                 Pat))))))(shards(0))(children())))(Tile((id \
                 c68ad92f-d175-4d81-a7f3-3dbf972311d9)(label(tl))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 ed61a729-65c0-412a-b9af-cac593518713)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ceaaf3af-b462-44c3-9236-951ac541b526)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2c9f1347-713d-45c5-b00a-503277a68bc9)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 297a105c-5668-4898-b623-15b6448d5ac4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dc03019a-ae05-4d15-bd59-62132bed6f82)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a827b6e8-a5fa-418c-bab8-b0348e97129b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 42e05399-dcf4-4a5a-b623-7c952d5be6aa)(label(list_length))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 15d2f010-369e-4f37-9e48-82c5d73cc436)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c2a8c56e-e013-42d9-b9bd-efb5ab76ef2a)(label(a))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 3c8892bd-ee35-43d7-af7a-e656fa18af41)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b1efc418-a503-425b-9ed6-200b443b88ac)(label(tl))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 4aba6063-067d-4b9f-9dc1-a1eb4d8debca)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 e5f59a97-e6e6-4831-9d47-7826b529adb5)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 69616509-8982-44a8-91ce-bea322782616)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 bbb5c133-f403-4cb8-8414-c1ba5fdb845d)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 719d3eae-49ec-4b48-b28d-61cbf52d5320)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 afec3dc1-635c-4552-9808-97c2a5206aea)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 0ebde483-a3cb-450a-9b11-dea18a5f1450)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 5152e7d3-3b22-4d1d-be55-2dba6c65cdeb)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 061e0f0c-9fcb-404d-a843-e2071aff3e09)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 b41b8db3-5c3b-4912-9a63-016cb9a2bd61)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 73a87579-0861-4313-b26d-fad6890ef0d4)(content(Whitespace\"\\n\"))))(Secondary((id \
                 ed2eba28-14b2-43f3-a960-96184f6a0453)(content(Whitespace\"\\n\"))))(Secondary((id \
                 743fc067-9e5e-4259-be92-2cfc52ac072b)(content(Comment\"# \
                 Tests, separated by semicolons #\"))))(Secondary((id \
                 1123a883-d5b1-4c32-9322-83ff54244bae)(content(Whitespace\"\\n\"))))(Tile((id \
                 be192105-476a-4d15-8ca8-698e51ac5d14)(label(test \
                 end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 6a6e6e35-a886-40b1-bc53-7d4754a47fb0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 57ff9001-83e7-4eeb-a97e-c2ae9b0e4920)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 60f93a90-fa9b-476b-8d55-b2a436173a53)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3d0c0b1e-4c5e-4335-b161-e6a572f474ba)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5dff9ed1-e5c9-4a7b-b0f6-0b9741b4dd64)(content(Whitespace\" \
                 \"))))(Tile((id \
                 71fce18b-1f8a-42c7-a5fa-29a2f7a5b89c)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9e1c040b-03ab-4a84-a553-e4703c01cdff)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e4018927-a561-4e91-91f2-5c59ef42c517)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 89cdd693-518f-4ab3-a7bb-617dc08b14bf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 92f91eb9-4e55-47c2-89c0-e65cb389e1b4)(label(4))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 d14060c1-5ffd-4687-a29e-dac00477d0c4)(content(Whitespace\" \
                 \")))))))))(Tile((id \
                 b87e716d-126b-4a1e-8a25-06d8e3b48940)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 68411645-46cb-4064-9519-e7899951a0a5)(content(Whitespace\"\\n\"))))(Tile((id \
                 a7ef42fc-b10a-4765-9662-1e17b96cee51)(label(test \
                 end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d69bf48e-2c97-4895-a654-4d9b7a5dae5e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5cb1ac15-bd9d-4e5f-8474-21cd9de9586b)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 da026499-7b4f-4e56-bca9-46d095b425f8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d8467f2c-764c-42be-9e73-342a8111d08f)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 da92842e-93ed-4cd2-99c4-cdc95d67c4cb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 765eb7aa-464b-4189-9a36-d0ac82c60d30)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 9fc189d6-d530-45fa-929e-f01d07752616)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2853eead-ce88-45bf-be4e-087bad885633)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9b805a57-2696-4ad9-b9a7-0d98e6b2fce9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b35f7fc-2a24-4838-ac54-60f2f1c13217)(label(6))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 07a2586d-f68a-4758-b6d7-fbcd25f03b15)(content(Whitespace\" \
                 \")))))))))(Tile((id \
                 84e74920-e856-4e38-8197-b67f150e8280)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 eb5dc0b5-9bce-422a-abb0-c9fb2a061482)(content(Whitespace\"\\n\"))))(Tile((id \
                 1007b290-a32b-4932-abaf-71907d6b9226)(label(test \
                 end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 86299159-3d39-4bde-96ac-a7e690666a00)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f27787fa-392e-4503-aea4-53f0674ab69b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 1f7c7c77-8238-472d-8566-6fa926a42fe6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bb0552be-7e7e-4d10-9642-9f34800af9f1)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8655e10c-2c99-46db-9f8a-a8fc4030a7ab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2d646883-c14a-47a8-a008-967a311ea0fb)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0b139f15-6838-49ef-82e4-cbc793728a74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6fb1e073-7438-4730-baca-fcceff91fdd3)(label(==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a54cdde1-509e-425a-9324-c9c193506f2f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dacd2803-8d82-473c-bcb7-67361214f2d2)(label(5))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 fa4b0d41-fe34-4970-a3f1-2b64178fd114)(content(Whitespace\" \
                 \")))))))))(Tile((id \
                 c4ef4f30-4ea8-48a7-a48b-9379b68a1933)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 fa633e11-2211-44dd-ae73-69f3aa368032)(content(Whitespace\"\\n\"))))(Secondary((id \
                 2dddcb80-8751-4337-a04f-a5b915d7264c)(content(Whitespace\"\\n\"))))(Secondary((id \
                 52ba9392-cb17-4a17-9424-1ec23bf8c424)(content(Comment\"# The \
                 value of the program is shown at the bottom \
                 #\"))))(Secondary((id \
                 1025583f-c9fd-4bdf-ae33-39d591894f63)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 ed6fa8ec-6f73-40d4-974b-fb5a6e500413)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 82208130-4678-4f0d-aa70-71bab80882fc)(content(Whitespace\"\\n\"))))(Tile((id \
                 edd07cfe-f3d0-46b8-bae7-8c8c7e98a471)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c18ac8c5-f3b1-4264-bb1b-edda6e53fcfc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7dead34d-45fb-4be7-8cc3-3036b7d1bcc2)(label(+))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 ffaeee98-c1de-4d9c-b8d1-ec6f1c2e2f80)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f31878be-5cd4-4e79-827d-a1d16c837a27)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))(ancestors())))(caret \
                 Outer))";
              backup_text =
                "# Hazel Language Quick Reference #\n\n\
                 # Empty holes stand for missing expressions, patterns, or \
                 types #\n\
                 let empty_hole =   in\n\n\
                 # Non-empty holes are the red boxes around type errors #\n\
                 # (you can still run programs with non-empty holes) #\n\
                 let non_empty_hole : Int = true in \n\n\
                 # Booleans #\n\
                 let bool: Bool = true in\n\
                 let operators = !true && false || true in\n\
                 let conditional = if !true then 1 else 2 in\n\n\
                 # Integers #\n\
                 let num: Int = 1 in\n\
                 let arithmetic = -num*1 + 2/3 - 4**5 in\n\
                 let comparison =\n\
                 (0 == 0, 0 < 1, 1 <= 1, 2 > 1, 1 >= 1) \n\
                 in\n\n\
                 # Floating Point Numbers #\n\
                 let float: Float = 0.1 in\n\
                 let artihmetic = 0. *. 1. +. 2. /. 3. -. 4. **. 5. in\n\
                 let comparison =\n\
                 (0. ==. 0., 0. <. 1., 1. <=. 1., 2. >. 1., 1. >=. 1.) \n\
                 in\n\n\
                 # Strings #\n\
                 let string = \"Hello, world!\" in \n\
                 let concatenation  = string ++ \" Goodbye.\" in\n\
                 let comparison = string$== \"Hello, world!\" in\n\n\
                 # Tuples (Destructured with let expressions) #\n\
                 let tuple : (Int, Bool, (Bool, Int)) =\n\
                 (1, true, (false, 3)) in\n\
                 let (a, b, (c, d)) = tuple in\n\n\
                 # Functions (Take a single argument which can be a tuple) #\n\
                 let y : (Int, Int, Int) -> Int =\n\
                 fun (m, x, b) -> m * x + b in\n\n\
                 # Recursive Functions (Arrow type annotation required) #\n\
                 let double_recursively : Int -> Int =\n\
                 fun n ->\n\
                 if n == 0 \n\
                 then 0   \n\
                 else double_recursively(n - 1) + 2 \n\
                 in\n\n\
                 # Mutual Recursion (bind tuples of functions) #\n\
                 let (even : Int -> Bool, odd : Int -> Bool) = \n\
                 (fun n -> if n == 0 then true else odd(n - 1),\n\
                 fun n -> if n == 0 then false else even(n - 1)) \n\
                 in\n\n\
                 # Lists #\n\
                 let empty_list : [Int] = [] in\n\
                 let non_empty_list : [Int] = 1::2::3::[] in\n\
                 let list_literals : [Int] = [1, 2, 3] in\n\
                 let length : [Int] -> Int =\n\
                 fun xs ->\n\
                 case xs\n\
                 | [] => 0\n\
                 | hd::tl => 1 + length(tl) \n\
                 end \n\
                 in\n\
                 let has_at_least_two_elements : [Int] -> Bool =\n\
                 fun xs ->\n\
                 case xs\n\
                 | [] => false\n\
                 | hd::[] => false\n\
                 | a::b::[] => true \n\
                 end \n\
                 in\n\n\
                 # Algebraic Data Types #\n\
                 type Exp =\n\
                 + Var(String)\n\
                 + Lam(String, Exp)\n\
                 + Ap(Exp, Exp) in\n\
                 let exp_equal: (Exp, Exp) -> Bool =\n\
                 fun es ->\n\
                 case es\n\
                 | Var(x), Var(y) => x$== y\n\
                 | Lam(x1, e1), Lam(x2, e2) =>\n\
                 x1$== x2 && exp_equal(e1, e2)\n\
                 | Ap(e1, e2), Ap(e3, e4) =>\n\
                 exp_equal(e1, e3) && exp_equal(e2, e4)\n\
                 | _ => false \n\
                 end \n\
                 in\n\n\
                 # Polymorphic Functions #\n\
                 let poly_id: forall a -> a -> a =\n\
                 typfun a -> fun x : a -> x \n\
                 in\n\
                 let apply_both:\n\
                 forall a -> forall b -> (forall c -> c -> c) -> ((a, b) -> \
                 (a, b)) =\n\
                 typfun a -> typfun b ->\n\
                 fun f : forall c -> (c -> c) ->\n\
                 fun (x, y) : (a, b) -> (f@<a>(x), f@<b>(y)) \n\
                 in\n\
                 let list_length: forall a -> [a] -> Int =\n\
                 typfun a -> fun l : [a] ->\n\
                 case l\n\
                 | [] => 0\n\
                 | hd::tl => 1 + list_length@<a>(tl)    \n\
                 end    \n\
                 in\n\n\
                 # Tests, separated by semicolons #\n\
                 test 2 + 2 == 4 end;\n\
                 test 3 + 3 == 6 end;\n\
                 test 2 + 2 == 5 end;\n\n\
                 # The value of the program is shown at the bottom #  \n\
                 2 + 2";
            } );
          ( "Projectors",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Secondary((id \
                 c3fe923c-f1b5-4fe4-91f3-1920083a48fd)(content(Comment\"# \
                 PROJECTORS #\"))))(Secondary((id \
                 82e9ab71-8f1a-473b-8719-bca4ac1abb73)(content(Whitespace\"\\n\"))))(Secondary((id \
                 c2aeea8b-6a4b-41c8-ae37-6957844cc632)(content(Whitespace\"\\n\"))))(Secondary((id \
                 5083b6d7-9860-44f2-a372-a7982bac5411)(content(Comment\"# Some \
                 kinds of syntax have dedicated GUIs.          \
                 #\"))))(Secondary((id \
                 685340fd-64fc-47d0-9478-1146c2a75fd0)(content(Whitespace\"\\n\"))))(Secondary((id \
                 95a769cb-ccc7-4050-be14-6c316a60273f)(content(Comment\"# The \
                 menu at the bottom left shows which GUIs       \
                 #\"))))(Secondary((id \
                 1912ca64-3e07-4dcb-9ca7-7d2134c7cf8a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 fcbdfc8d-3d9d-4a71-a6ea-7651147d365f)(content(Comment\"# (if \
                 any) are applicable to the current term        \
                 #\"))))(Secondary((id \
                 d7774693-9d72-4d87-8f4e-b43c785f4251)(content(Whitespace\"\\n\"))))(Secondary((id \
                 7a231164-a872-4d26-8184-823adee3e3d7)(content(Comment\"# \
                 indicated by the caret.                            \
                 #\"))))(Secondary((id \
                 013fc5f7-e8d4-48f7-bcbe-9429f55e4fb2)(content(Whitespace\"\\n\"))))(Secondary((id \
                 e72ec872-a3c5-4cd3-ad82-c792dcb3c8b8)(content(Whitespace\"\\n\"))))(Secondary((id \
                 13ee2a51-1c77-428b-a88a-86c662cf961c)(content(Comment\"# Fold \
                 projectors cover terms with abstractions.     \
                 #\"))))(Secondary((id \
                 c3f89d08-bdef-4590-be4f-3072c9bd534a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 77d14b50-f736-4c3f-af1c-e0ada25aaadf)(content(Comment\"# 1. A \
                 simple fold roles up any term, replacing      \
                 #\"))))(Secondary((id \
                 de94238a-f9da-4725-a7cd-8c262def9569)(content(Whitespace\"\\n\"))))(Secondary((id \
                 1f4aecb5-7b1d-4516-9689-86d55a50eca8)(content(Comment\"#    \
                 it with ... until it is expanded again.         \
                 #\"))))(Secondary((id \
                 943b3a44-589d-4acb-9ec9-a4335a102c65)(content(Whitespace\"\\n\"))))(Secondary((id \
                 0064f32d-87a1-4d3c-8ca7-2d986a42811c)(content(Whitespace\"\\n\"))))(Tile((id \
                 b3a3bfee-bcdb-438f-ad33-e3f7e336b3ea)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e992a23f-ce0a-4e05-a49a-09e84388f1d2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d776d3ac-ddeb-4cdc-9bb8-3c3b487840be)(label(fold))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 8e21014a-816f-4572-b065-34a5a04dc6f9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d983dc5b-b4b8-46e8-ab8a-a6c5297ce98b)(content(Whitespace\" \
                 \"))))(Projector((id \
                 3d5d8571-e287-4660-889d-019fd826d793)(kind \
                 Fold)(syntax(Tile((id \
                 3d5d8571-e287-4660-889d-019fd826d793)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 9403eac8-9e96-4c73-84ab-ff94fbcb1864)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 81926204-d883-4cc9-ae43-6ccc4ab42857)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2cfeb841-d069-4aa6-9ad8-931ef62214bc)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 0b6d67f7-b22c-402e-9fe8-9fa10c54adf2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 25ec067f-2025-45f2-bc61-5e1839184086)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 e0716c75-b708-491e-9844-48d0424e6545)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 6057d41b-727d-4f1d-91b4-4f78e45607a2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 33e14eaf-32e1-490d-b554-574e60d7a8ea)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 9ff9a3be-2da6-427c-a42d-0b8f699e4de0)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a6bb2777-ba78-455a-a252-dcc8f6ac664c)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7269fe06-4f65-439c-a289-dfcdcc6d230a)(label(\"()\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(model\"()\")))(Secondary((id \
                 695e3712-f2c0-4fb1-98c8-5c4dae7bef90)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0746c10c-3faa-4fca-875f-34dacf07e128)(content(Whitespace\"\\n\"))))(Secondary((id \
                 0116db5a-a7b9-4a59-8f20-bde869ae5cbf)(content(Whitespace\"\\n\"))))(Secondary((id \
                 22e07ba4-9f84-47c8-ac0e-3cbf64f8a41a)(content(Comment\"# 2. A \
                 semantic fold covers a term with a property:  \
                 #\"))))(Secondary((id \
                 2324126a-fd02-4d46-8dca-f54ecc1f3c53)(content(Whitespace\"\\n\"))))(Secondary((id \
                 3246672d-f43f-48d7-aff8-14b4179ace2a)(content(Comment\"#    \
                 Click to toggle inferred & synthesized types    \
                 #\"))))(Secondary((id \
                 83092344-09b3-4027-b669-02cd44e7e379)(content(Whitespace\"\\n\"))))(Secondary((id \
                 c2c02009-b47d-4948-8679-da0ed059a6d2)(content(Whitespace\"\\n\"))))(Tile((id \
                 844dec42-9f30-4750-ac38-a51b56142ee3)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7bb8fe9e-04a0-4ee7-9d36-4a31dfd14c05)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1865a79f-c653-44f5-8081-ce2c140f2d80)(label(folds))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e819a137-478c-4ba7-9085-f4cbc8335c7d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 d67fb96f-9d3f-4488-b4d9-2a59566cc091)(content(Whitespace\" \
                 \"))))(Projector((id \
                 68602b6d-43bb-402b-9a24-bf990bf1c22c)(kind \
                 Fold)(syntax(Tile((id \
                 68602b6d-43bb-402b-9a24-bf990bf1c22c)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 d4f45557-5d33-4376-aacb-21c1e9a1f0b4)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ec4942d0-661e-4086-8ca7-8b076abb5813)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1ec7773a-82e6-4fae-aa59-4762e198c98a)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a89b1307-c340-4055-9a7a-17d319ac6fcd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 54bf5314-84f6-4701-bc2a-008fc9485ee2)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children())))))))))(model\"()\")))(Secondary((id \
                 c3061b0b-9b43-4426-b14f-2f08c245f300)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e614e364-e221-402f-8556-50e8caf3b940)(content(Whitespace\" \
                 \"))))(Projector((id \
                 2b8a4030-bf70-47b6-8546-4cbe256e5cae)(kind \
                 Info)(syntax(Grout((id \
                 2b8a4030-bf70-47b6-8546-4cbe256e5cae)(shape Convex))))(model \
                 Expected)))(Secondary((id \
                 b6c9f4cd-120e-471a-8874-24b43aab5df9)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 df00c631-b6c1-42ba-b179-22bfbe078fcd)(content(Whitespace\"\\n\"))))(Secondary((id \
                 eb6977fb-0298-4bd6-8106-515bf6274105)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a46616c8-f52b-4755-9bf1-e1a324298a9a)(content(Comment\"# \
                 Projectors on literal data are called livelits.    \
                 #\"))))(Secondary((id \
                 c507ba49-0c28-49ba-ab08-be00b86f7cfe)(content(Whitespace\"\\n\"))))(Secondary((id \
                 7c56f9a4-5c09-4a53-952d-9261a9f17ec8)(content(Comment\"# \
                 Three base types literals use inline views:        \
                 #\"))))(Secondary((id \
                 5bd865da-3375-478d-9b93-1d4861cb6a22)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a58a0cc6-4614-440c-8093-c54b3d3b19c2)(content(Whitespace\"\\n\"))))(Tile((id \
                 c2ab8eb6-631f-4976-a9bb-cc92eca07f78)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 6d0b5f74-5e96-4be7-847d-05afbe3955ab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7fd412a0-6516-4d01-bb44-c735d79b4a4b)(label(guard))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 5c956f02-69a9-4dd7-882a-48e8e73f874e)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 9e02c123-880b-4f88-9675-501fcc7f2ed2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0d782687-5bf4-4317-8e23-22bf7f91758e)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ef93835e-4a99-4b7c-824d-b51cf70ddd60)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 13722973-e012-4c13-b9bb-aa8d9a1de6b8)(content(Whitespace\" \
                 \"))))(Projector((id \
                 efd30209-5976-4ccc-835c-3ea6ae1ab13b)(kind \
                 Checkbox)(syntax(Tile((id \
                 efd30209-5976-4ccc-835c-3ea6ae1ab13b)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 e5b36263-d7e9-4927-be88-7d4d9c2924b6)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d24bac73-2ba2-4b2f-853e-50c123946a33)(content(Whitespace\"\\n\"))))(Tile((id \
                 4892097f-1fd3-4a33-abcf-ac4c55757fa6)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 034b65f9-e9a1-4aa0-9626-b600062d3c11)(content(Whitespace\" \
                 \"))))(Tile((id \
                 112fc7f9-ce6e-41d2-9774-4722ef92bd06)(label(phase))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3ec69819-dc39-4266-ba08-a08fb08718e7)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6842035c-1e3f-48a6-b922-78b770510221)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2234dc42-947d-48bd-bae1-b8ce61de2020)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 8e8e1227-03c6-466d-ae1c-1784bbe5ba33)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 ffc5eb91-0f98-4587-a956-f55e0115fcfa)(content(Whitespace\" \
                 \"))))(Projector((id \
                 2b03a748-4f50-474d-adae-814785dc3692)(kind \
                 Slider)(syntax(Tile((id \
                 2b03a748-4f50-474d-adae-814785dc3692)(label(44))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 e14500bd-7737-41f9-af43-3e06b6d9d3fd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0d9164c7-2310-4ce0-8e74-d22008f2984d)(content(Whitespace\"\\n\"))))(Tile((id \
                 cbcc44ec-1ab4-43a8-bd41-1e76afcaa012)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7d7b5b27-6af3-4ca1-96f2-c1073ead531d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a42f4aad-ae62-4024-b157-f44502f3f96c)(label(float))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9d656f04-dd32-4594-8b63-a579f2774e9c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 81a8b0cc-0433-4234-938f-f6d16e0cf314)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b9066610-92a5-42df-97be-b261927b7e0e)(label(Float))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 eff1cce3-2d0f-4d2c-9d12-a4a4763c6c7f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f1df0e58-a7f3-4494-812d-a558c96c0c63)(content(Whitespace\" \
                 \"))))(Projector((id \
                 043196ac-dc43-489c-85e8-4bf31d6853c7)(kind \
                 SliderF)(syntax(Tile((id \
                 043196ac-dc43-489c-85e8-4bf31d6853c7)(label(79.00))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 d2618e65-e9a8-46c1-b5c4-4d6ee1b25a77)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 47e6a486-67d1-4b89-b005-1aad616e4012)(content(Whitespace\"\\n\"))))(Secondary((id \
                 0ea2f253-0d49-49f7-88fd-e2775aedbab4)(content(Whitespace\"\\n\"))))(Secondary((id \
                 d2a60e8e-a397-4fde-9b3d-8de7d44c435b)(content(Comment\"# \
                 Inline error decorations (same as for tokens) \
                 #\"))))(Secondary((id \
                 89c3bf87-33f1-4bd8-84ac-794962a1b06f)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a2b7b074-9f8b-401d-8277-433283b3dd3d)(content(Whitespace\"\\n\"))))(Tile((id \
                 5c88bf9f-3a1c-494b-b9b6-ab25e9f8c748)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ba3c4c94-a6d3-4e67-8f8c-fe1ef283e42a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 be3365c0-8223-46e9-bf78-1355cb4b9963)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 2528ecd7-2bca-4088-8642-07347f97dfe6)(label(a))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0d999b5a-f816-4d8d-93ac-31800d93edac)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Tile((id \
                 3f3703f7-333f-4e29-b21c-377af36cca38)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 d99b5782-c227-4008-9446-c36b0c1b98c9)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 046a4766-e8ec-41f2-b458-01129c599528)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58292f14-1e4c-4936-93fe-6780f53b9b48)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b2844336-ccf3-4198-856e-10181c19b357)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6ed09a11-ecba-4d05-9ee6-3aa7ddbe7195)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8342017f-290a-410a-abeb-99cb7f7c2e12)(label(Float))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 a0c9eae6-7599-4723-9a73-8739578452dd)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 520a0dab-48a7-4998-af8a-42121ea7c03b)(content(Whitespace\" \
                 \"))))(Projector((id \
                 73403eff-1a14-4a95-aa97-08847365f7f7)(kind \
                 Checkbox)(syntax(Tile((id \
                 73403eff-1a14-4a95-aa97-08847365f7f7)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Tile((id \
                 f2ebe0f4-7569-4327-a816-302a359154dd)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e22631a3-3621-4bc7-8df0-034c3dd83ef0)(content(Whitespace\" \
                 \"))))(Projector((id \
                 1b9c2559-9fa5-45e0-8136-45cf1ba5a153)(kind \
                 Slider)(syntax(Tile((id \
                 1b9c2559-9fa5-45e0-8136-45cf1ba5a153)(label(28))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 d9c1a18b-7ece-4b06-923d-5f41364ee432)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5a1ba563-db2a-4084-947e-9086b6e75501)(content(Whitespace\"\\n\"))))(Secondary((id \
                 d1e25e85-434f-40d9-b8c8-41ed2e3b5928)(content(Whitespace\"\\n\"))))(Secondary((id \
                 32f12f1f-4721-4be5-9864-b8a852649666)(content(Comment\"# The \
                 String base type get a multiline view: #\"))))(Secondary((id \
                 b4568a57-45a5-4058-b04c-17693cad93bc)(content(Whitespace\"\\n\"))))(Secondary((id \
                 34e3a828-278f-4b76-9794-a02b9f40ed6e)(content(Whitespace\"\\n\"))))(Tile((id \
                 4757c00d-9783-4b47-806b-872b9728e17c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 25de0cd1-e0cd-40e2-b298-bba63463e402)(content(Whitespace\" \
                 \"))))(Tile((id \
                 007595ce-99f5-4d6b-bc0d-157c343ee846)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 15c0db9c-4ffc-4a65-85bf-1f7663ffb7a6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7b655a09-dea7-489f-8c63-4bae6cf1ddb5)(content(Whitespace\" \
                 \"))))(Projector((id \
                 56d4b3d2-48ae-485f-ac8f-4465bb35110f)(kind \
                 TextArea)(syntax(Tile((id \
                 56d4b3d2-48ae-485f-ac8f-4465bb35110f)(label(\"\\\"\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 39c7d0a1-2b1c-434e-969e-f3a8d480b98c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5c35b6c4-e575-4907-975b-94ca40431ea4)(content(Whitespace\"\\n\"))))(Tile((id \
                 cce56473-5258-4c91-8036-41fdfa6ba6b1)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 85a1dc46-86fb-4585-aac0-3281491cd83d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b032c7b-bcb3-4af2-951e-40f7691af336)(label(__))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 86e081ce-920e-4f89-8ef3-0c54d43d6693)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2d5a8239-42f4-4bc0-ae3c-ee19a920124f)(content(Whitespace\" \
                 \"))))(Projector((id \
                 f0c0f5d9-251b-4e16-a0b9-0ea8cd416b67)(kind \
                 TextArea)(syntax(Tile((id \
                 f0c0f5d9-251b-4e16-a0b9-0ea8cd416b67)(label(\"\\\"\\\\n\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 66e6258f-a354-4df0-950a-5416915fbb9c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2fe9926a-316d-44ce-b729-6cb5031c1e95)(content(Whitespace\"\\n\"))))(Tile((id \
                 95aeb505-339e-4761-bce3-1f39778bb748)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ada7f019-d3d4-4b7b-8755-e26aa8256731)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4c1360b2-dafe-422e-b3b6-b96ec36e7ac8)(label(___))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 0d894ba4-cf26-403f-9a23-267609fe46f4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9d4ceb1c-6b22-4a06-a218-633b4a5890dc)(content(Whitespace\" \
                 \"))))(Projector((id \
                 e7f57a83-ecba-45f4-b7c3-e576c0452edf)(kind \
                 TextArea)(syntax(Tile((id \
                 e7f57a83-ecba-45f4-b7c3-e576c0452edf)(label(\"\\\"a\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 ed6e4e97-cda5-4f4a-b917-01a2e251030f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c0e84d18-89a3-456e-ae6f-853eac5c6e24)(content(Whitespace\"\\n\"))))(Tile((id \
                 0e2a557d-8235-4160-ba5a-137b96581ee7)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d174d025-b139-4cec-94b8-bf1739822683)(content(Whitespace\" \
                 \"))))(Tile((id \
                 51b2e64d-97dd-4136-a322-9567742961c7)(label(____))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 5975f35a-5be5-487c-9c60-684e8196ee5e)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 655b0f6d-81ea-4402-b279-6b1ae84beba4)(content(Whitespace\" \
                 \"))))(Projector((id \
                 aed58904-b2f8-4101-8472-45e7f1f12683)(kind \
                 TextArea)(syntax(Tile((id \
                 aed58904-b2f8-4101-8472-45e7f1f12683)(label(\"\\\"shift\\\\n\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 437dcb66-6719-46ca-9822-d869d8e8360c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4579fb70-9d19-4a24-abd3-5683a11e35c2)(content(Whitespace\"\\n\"))))(Tile((id \
                 c182f185-1c46-4fbf-8554-8a31b842934b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a256562d-4dd1-4c1f-8b3a-61488ef8203e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 73420d3d-60aa-48f3-af7f-9e0271b218f9)(label(_____))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 09b22cf6-e566-43df-a6ef-9a2b8cc5b124)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 fc90fed4-a5d3-4d27-9f7a-cd75421abaee)(content(Whitespace\" \
                 \"))))(Projector((id \
                 41dbf9b6-0f60-4ab3-bb0e-a5fdc9512d82)(kind \
                 TextArea)(syntax(Tile((id \
                 41dbf9b6-0f60-4ab3-bb0e-a5fdc9512d82)(label(\"\\\"\\\\nmalicious\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 e2d4adfe-b2e5-4e21-a5f0-8f8a1384582c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 941557a3-c4d6-4c32-91c9-8e3ea317335e)(content(Whitespace\"\\n\"))))(Tile((id \
                 1eb285f2-a7d4-4cff-a8a9-79fc4bdc3047)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 92fa5f2d-59f7-4fe5-91d6-a327ba868447)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e7dd8df0-14df-41f3-8ebb-747d42daf6ce)(label(______))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 50a8159f-2f81-4ac8-bb46-c93c6d1c3a36)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c8ba0030-44ed-43ff-915f-1fd4afc25529)(content(Whitespace\" \
                 \"))))(Projector((id \
                 7d31fa70-e091-4443-89af-6d6380fe31f0)(kind \
                 TextArea)(syntax(Tile((id \
                 7d31fa70-e091-4443-89af-6d6380fe31f0)(label(\"\\\"a\\\\n \
                 shift\\\\n   malicious\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 b30e104e-26d2-48e5-acb1-8b1857c4f7ec)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6d752567-c069-4bc2-aa74-ab77e213936e)(content(Whitespace\"\\n\"))))(Secondary((id \
                 71cd9b4c-db26-4ddf-888d-affbc48abbe9)(content(Whitespace\"\\n\"))))(Secondary((id \
                 934e0d04-e4c9-4442-99c1-3ce6a26cc38f)(content(Comment\"# \
                 Multiline error decorations #\"))))(Secondary((id \
                 1a2d4d43-52ba-4bc2-a92d-72000df5929c)(content(Whitespace\"\\n\"))))(Secondary((id \
                 62f74d6d-efb5-47a4-9512-79ed238f03ae)(content(Whitespace\"\\n\"))))(Tile((id \
                 28fef6b0-7141-4ca5-a327-811d58ee2058)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 8edbca7a-12c5-4751-a236-c6c59f036b4c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 96dabc0d-1364-4af0-b557-a01c20442170)(label(box))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 952e73a0-52ca-4a10-8d5f-11fc0f6e25db)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fcd699c8-85dd-4eaf-98b8-cf8d1749218a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9153ca41-34c1-4033-8ea0-07d786aac3b7)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 663d4b08-149b-4a22-a648-28ee7fbaf563)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 98446bd1-f187-49a0-88b6-675489b23464)(content(Whitespace\" \
                 \"))))(Projector((id \
                 c5d4d591-d15a-4c66-88f0-7a88f3a6ce78)(kind \
                 TextArea)(syntax(Tile((id \
                 c5d4d591-d15a-4c66-88f0-7a88f3a6ce78)(label(\"\\\"\\\\nmalicious\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 70a41503-246e-4418-b534-83cdbb15b99f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3696b18f-b1e7-4e15-9dbd-f56d1aa7b8d9)(content(Whitespace\"\\n\"))))(Secondary((id \
                 590c1453-d66d-4f00-a5de-8b3f5260eac6)(content(Whitespace\"\\n\"))))(Secondary((id \
                 ef7baae7-4b97-4e0a-a47e-46016f4081e5)(content(Comment\"# \
                 ERRATA:                                            \
                 #\"))))(Secondary((id \
                 21fb30f2-004b-4a3a-a1dd-3b91cc0b4e8f)(content(Whitespace\"\\n\"))))(Secondary((id \
                 ff763ee5-f5a4-4e0f-a850-7b9a91a5d58b)(content(Comment\"# The \
                 bottom toggle can also be used to remove       \
                 #\"))))(Secondary((id \
                 19b420fc-4ede-4dcd-80d5-b81c38f14ad6)(content(Whitespace\"\\n\"))))(Secondary((id \
                 b6babb47-898f-4849-9c28-5b743c812dd0)(content(Comment\"# \
                 projectors. Currently only bidelmited terms can    \
                 #\"))))(Secondary((id \
                 cefebeb8-fb83-4c6e-a7fa-84a49405466c)(content(Whitespace\"\\n\"))))(Secondary((id \
                 bf02836d-ff10-4a96-942a-453c62a31581)(content(Comment\"# \
                 projected, so some may have to be parenthesized.   \
                 #\"))))(Secondary((id \
                 bd3e1e37-6d64-4f8b-9ca8-ffbdc7764025)(content(Whitespace\"\\n\"))))(Secondary((id \
                 c2918a56-dd9e-4f8a-a4cd-b2b23942beb2)(content(Comment\"# \
                 Projectors are persistent across sessions, but     \
                 #\"))))(Secondary((id \
                 080de242-c6d2-40ca-8fa9-f468ba2a1d38)(content(Whitespace\"\\n\"))))(Secondary((id \
                 774c7448-85eb-4a6a-a386-85d9b22afaf3)(content(Comment\"# \
                 currently are lost on cut/copy. Both these         \
                 #\"))))(Secondary((id \
                 76a6c462-75ad-4993-b3df-7edb908e4ce7)(content(Whitespace\"\\n\"))))(Secondary((id \
                 1fd463eb-40fa-45a3-a0ef-2914f7eef9dc)(content(Comment\"# \
                 restrictions will be removed in a future update.   \
                 #\"))))(Secondary((id \
                 0f713bb7-d313-4787-984a-a2eaa053543e)(content(Whitespace\"\\n\"))))(Secondary((id \
                 e97ef593-1455-45de-836a-da7c5d454188)(content(Whitespace\"\\n\"))))(Secondary((id \
                 756174a2-3850-4d3c-8446-6c258a43a511)(content(Comment\"# \
                 Projectors playground #\"))))(Secondary((id \
                 b7272053-6d1b-4720-90bd-8d6ec1cebe37)(content(Whitespace\"\\n\"))))(Secondary((id \
                 f30d8335-627f-4c75-80ee-5e4cd5fd8f03)(content(Whitespace\"\\n\"))))(Tile((id \
                 03bbbeb6-15ad-4496-8d90-07207ebe0b32)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ffc0838c-d5c7-41c9-b38a-0a7a7b9e9d22)(content(Whitespace\" \
                 \"))))(Projector((id \
                 ab0e5a46-5dc9-41fc-a3eb-fa7092c96743)(kind \
                 Checkbox)(syntax(Tile((id \
                 ab0e5a46-5dc9-41fc-a3eb-fa7092c96743)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 4881d63e-4bbf-4886-b66d-e3cdadc4dcd3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4672dc0c-7aa8-418b-aba0-1ddd7074d933)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 51194cca-2e77-473d-b3e3-4254ea244aaf)(content(Whitespace\" \
                 \"))))(Projector((id \
                 896fd2a0-1a52-4682-a1a8-339f35598512)(kind \
                 Slider)(syntax(Tile((id \
                 896fd2a0-1a52-4682-a1a8-339f35598512)(label(23))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Secondary((id \
                 3894d54d-16fc-4c23-9c5c-b79e283a0f75)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cc5b00d9-271e-41c6-9240-5efd33ec90eb)(label(<))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e54fbf76-4619-4105-ac16-219f9a814f31)(content(Whitespace\" \
                 \"))))(Projector((id \
                 e558a2ae-0f7c-4b18-8c14-0a74a46d99f3)(kind \
                 Fold)(syntax(Tile((id \
                 e558a2ae-0f7c-4b18-8c14-0a74a46d99f3)(label(int_of_float))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\")))(Tile((id \
                 61f8a887-0683-4244-be2d-9019dab7ca88)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Projector((id \
                 c3f9b779-70cf-4804-a3fc-e22e6d1f4249)(kind \
                 SliderF)(syntax(Tile((id \
                 c3f9b779-70cf-4804-a3fc-e22e6d1f4249)(label(51.00))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))(model\"()\"))))))))(Secondary((id \
                 c0ff7f58-0399-47d4-b09f-514ba8ce40cb)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 dcf2be48-52ad-4e0b-ad07-9b9f68bc9976)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 413f4b3f-f014-4df4-9ce9-014b91e05c00)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 8022f14b-5c0a-4049-8c3c-27edb94feb58)(content(Whitespace\"\\n\")))))((Secondary((id \
                 3525db18-faf2-4ec5-ad70-0ac6fdd50fd4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5c608e3-25ea-45ff-8a7a-fad0b8dc7a00)(label(______))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0db5d3e5-2b7d-45d2-b95b-61d98714837a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 39204644-e773-4467-851c-fb459c28a6ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7e1ddfda-aec1-4a60-819f-ae130b1f8bde)(label(\"\\\"its: \
                 \\\"\"))(mold((out Exp)(in_())(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d2f4aa93-bb34-4a08-80fd-8d190108e9b1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1678ec8b-2af6-4026-8a41-6c698dd6f4e7)(label(++))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 6))(sort \
                 Exp))((shape(Concave 6))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 781aa58a-70d0-4c88-864d-ac9970391b53)(content(Whitespace\" \
                 \"))))(Tile((id \
                 671dc1bb-b869-4ed2-b37c-76cbfa69df25)(label(box))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))(ancestors())))(caret \
                 Outer))";
              backup_text =
                "# PROJECTORS #\n\n\
                 # Some kinds of syntax have dedicated GUIs.          #\n\
                 # The menu at the bottom left shows which GUIs       #\n\
                 # (if any) are applicable to the current term        #\n\
                 # indicated by the caret.                            #\n\n\
                 # Fold projectors cover terms with abstractions.     #\n\
                 # 1. A simple fold roles up any term, replacing      #\n\
                 #    it with ... until it is expanded again.         #\n\n\
                 let fold =  in\n\n\
                 # 2. A semantic fold covers a term with a property:  #\n\
                 #    Click to toggle inferred & synthesized types    #\n\n\
                 let folds:  =  in\n\n\
                 # Projectors on literal data are called livelits.    #\n\
                 # Three base types literals use inline views:        #\n\n\
                 let guard: Bool =  in\n\
                 let phase: Int =  in\n\
                 let float: Float =  in\n\n\
                 # Inline error decorations (same as for tokens) #\n\n\
                 let (a:Int, f: Float) = ,  in\n\n\
                 # The String base type get a multiline view: #\n\n\
                 let _ =  in\n\
                 let __ =  in\n\
                 let ___ =  in\n\
                 let ____ =  in\n\
                 let _____ =  in\n\
                 let ______ =  in\n\n\
                 # Multiline error decorations #\n\n\
                 let box: Int =  in\n\n\
                 # ERRATA:                                            #\n\
                 # The bottom toggle can also be used to remove       #\n\
                 # projectors. Currently only bidelmited terms can    #\n\
                 # projected, so some may have to be parenthesized.   #\n\
                 # Projectors are persistent across sessions, but     #\n\
                 # currently are lost on cut/copy. Both these         #\n\
                 # restrictions will be removed in a future update.   #\n\n\
                 # Projectors playground #\n\n\
                 if  &&  < ()   \n\
                 then ______ else \"its: \" ++ box";
            } );
          ( "Types & static errors",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Secondary((id \
                 5da92fc0-10cd-4354-bf0b-1a22accca803)(content(Comment\"# \
                 Internal Regression Tests: Type errors #\"))))(Secondary((id \
                 42a2f89c-4a95-4199-8800-f53809f593ba)(content(Whitespace\"\\n\"))))(Secondary((id \
                 e86dd07c-7157-40bc-bdaf-59d06e0034c9)(content(Comment\"# Each \
                 line should show errors or not as indicated \
                 #\"))))(Secondary((id \
                 1d55398b-0045-41ec-8690-4a4664980596)(content(Whitespace\"\\n\"))))(Secondary((id \
                 5294d45d-964b-45c9-a85c-c0c11464bd39)(content(Whitespace\"\\n\"))))(Tile((id \
                 758d9a9b-d1f3-4df6-9100-9f81566a6a37)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ecc545ce-876a-4a70-ab47-8bfe9a428248)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e16f00db-fd89-4065-b35a-64904016ae29)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 5518e231-da7f-4a7d-8d45-05d910e7f0cf)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a29c4eb6-de40-4bb4-aaac-10f598b07123)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e7743ed3-3268-45dd-be07-e34b23633d36)(label(unbound))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 651970c7-502d-48de-b4d4-870b276c3233)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e52d4513-49e6-4f2f-8fd1-939e723da309)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 d21dcb5b-762f-4047-9a8b-51cff4e4d5d8)(content(Comment \
                 #err#))))(Secondary((id \
                 ab1dff56-08b2-4c50-a2b5-fa5a36fbcdab)(content(Whitespace\"\\n\"))))(Tile((id \
                 4d41990a-b92b-444e-a1a3-bb7844e88871)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b0ca9c49-112c-47a8-950b-8d0d7bc59a23)(content(Whitespace\" \
                 \"))))(Tile((id \
                 33aec8d3-3eb0-4679-a386-2dac5a304783)(label(Undefined))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 e5497533-ea66-474d-bd69-cc76b4a5653d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 51530a4b-7d00-47bd-b5ec-10682b5207d9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 442205d8-cbd4-4bdc-9066-f486206b94fa)(label(Undefined))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 527c9d07-1ec6-4aec-bca1-b1a50cd3af43)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3c09f1b8-0796-4cf6-a79c-0bcc0832d91c)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 25d84317-ce77-4faf-9025-10a68eed8e6a)(content(Comment\"# 2x \
                 err#\"))))(Secondary((id \
                 97db46c7-ce76-4cee-9703-f04949d45340)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 924f65ec-e7e5-46e4-ab2b-4e652571f60e)(content(Whitespace\"\\n\"))))(Tile((id \
                 55a5b34b-daf5-48cb-b7de-4b76f16a960f)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7c0fb53d-c7e1-4548-acb2-8faa621271ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 21d17081-0c7d-4a64-aead-e9ec099e9eb1)(label(true))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 ed0e1fc1-a44d-44a8-b50e-91e38cf14712)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a297d308-da82-4733-81ba-6c15026cac9d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1abd1a01-f0b5-498f-9446-4b285f25055b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 862e2271-7b23-48e6-a013-c50d7e8240eb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cd54c7ae-3f6a-4aed-bb62-39cab8c5166a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 526f32dd-17b9-444d-b697-3a49874d86ab)(content(Comment\"#2x \
                 err#\"))))(Secondary((id \
                 3fa82081-4e36-4899-83eb-0194fbb8a152)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 22947c17-9809-4e12-b52b-fd9b018be69b)(content(Whitespace\"\\n\"))))(Secondary((id \
                 1a9bbbc8-33ba-42ef-a9a8-96b4936f83d2)(content(Whitespace\"\\n\"))))(Tile((id \
                 d46a196d-925c-4f7f-9d9b-f73ef61410a5)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ae1c0f3c-1692-4f10-9076-bcda8da909fd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 685cd41c-494d-42eb-803e-262e8ebeb39a)(label(?))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 cabf0162-6154-4020-9ff0-f16aa1e5e9a8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 31e7b59a-ecef-4a68-907b-dd2c315acd63)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1fc8b7c5-f735-4e45-9969-d03b430a1f0f)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 4c64ce16-b737-4ab9-aac5-2c47d8f59c38)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ce6095e0-6573-4575-915d-77625cad241b)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 360306a1-d0c2-4b1b-8b91-98050159c120)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9076b31c-ca93-4931-a1b1-a3c6978acfb0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f3d56cf8-047d-4491-990e-2faa2345ed52)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 163e8baf-71e8-4c62-9bb5-a9789b912f9e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 35b94740-b1b8-46d1-8c65-a2d9699cf5d7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 32fd3308-b7d7-46ba-b40b-8c4739821951)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 359922bf-8f7c-4756-bce7-dfbdab6768eb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0aef1054-7de3-46de-b629-1712252e36c5)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 bc921273-eecc-40dc-b037-bd352a9ba17e)(content(Comment \
                 #err#))))(Secondary((id \
                 27b24844-827f-4aaa-ac1f-22be23ed9e04)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 7f2c237f-d86d-4e3f-afdb-498d07823331)(content(Whitespace\"\\n\"))))(Tile((id \
                 1c454cf8-ecd5-4033-bbf8-19b68014191e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c2387c61-33ff-4a77-a91d-9268e9fbac09)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f04265e1-9788-4653-a1d6-e266c5a59d66)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3c92d98f-a523-4344-903f-fcd44b7b8d13)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 1f170ec6-a88f-4e37-98ff-43df1627bb74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3b52bb5e-ec3b-484c-ba60-48fb0c1db7d6)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 fb073b60-2128-4c75-b741-84dd5eec14b9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0b5b8922-658a-4a9f-80bd-da3794c121d3)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 949b9c01-395e-47f6-8cce-b5e6b6425c8c)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 2cd662be-b43c-439a-a48d-51f072e4b301)(content(Whitespace\" \
                 \"))))(Tile((id \
                 69458974-8dd8-428a-8cee-887b4d3e1011)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 781060e1-c57d-4d6e-882a-8ad6560f230c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1b9ba2c3-4ca1-48d8-90b9-63e250bd1136)(content(Whitespace\" \
                 \"))))(Tile((id \
                 74cc524f-7218-4dba-a0de-0a18046194e9)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 635bcde5-e132-4058-978c-61533458ed13)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ddc7f71e-ca6a-465b-8c87-5462853072a6)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 923041c3-09ef-40f0-a53f-de812afcebf8)(content(Comment \
                 #err#))))(Secondary((id \
                 0bb4658e-b3bd-4d03-bd98-e4d3eb402e32)(content(Whitespace\"\\n\"))))(Tile((id \
                 2c1d0ea8-7cb7-4202-af0f-9911fbd1ec26)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 5b4eeb14-e111-401c-8248-3aaf6b1c554e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9e766167-bcea-4bd6-9217-17aa21f80cb8)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 8ef5ab6d-6cc4-4081-b092-6a7721669dda)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 34d1a24a-41ae-4d51-8f5e-2a1d0570a6ef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5e923e13-50b3-40a1-8a29-2f66a2693330)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 ada81658-b24c-447e-8e91-142f404fe596)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 ff02d723-d855-4161-8cac-3aa34b6249d9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0fdedef1-300c-4640-9f6b-91b8c72008cb)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 9b034a88-063b-4b56-805a-c33455450427)(content(Whitespace\" \
                 \"))))(Tile((id \
                 668e5861-da35-478b-9c16-76563698bea5)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 000b9574-ea77-49fe-be7d-4c90e2805ab9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 87175621-3ea5-46f2-a49a-b5e5c1cabfcb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9d8b813e-c6f9-4f92-ba80-5f0ff87be342)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8da20320-b9f3-4174-81d7-125940998614)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7c2f93a8-d19a-45f5-a0e3-e927e22231ac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0b07d2df-14f0-4363-bd27-b9869c80d813)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 81cfd0cc-d03a-4fc8-8fa6-b3a95c031543)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 be5eb0b5-a089-4a75-90c2-0762c9803900)(content(Whitespace\"\\n\"))))(Tile((id \
                 1339c79c-f1cb-4065-a6e6-6d93094c6e88)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 3c521c1e-0569-43e8-98eb-13a6e83c0360)(content(Whitespace\" \
                 \"))))(Tile((id \
                 171b8fab-f5da-457b-8bfb-0c0ea484b619)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 af9669f3-ac9d-4d4e-8178-118a658c1acc)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8c96f25b-ee85-4207-bcfc-92b8c44ad284)(content(Whitespace\" \
                 \"))))(Tile((id \
                 95e80aa6-dfe1-449a-bdf4-d98b80a465b6)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 e07a80d8-0c00-45d1-8309-5dd1212fb23d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 761c39c7-7f56-4c6e-8301-77177c9271b7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 919ca3cd-b67d-4eb8-9a75-712c864a22a5)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 273a02dd-9e8e-49bf-8bff-f682950cb549)(content(Whitespace\" \
                 \"))))(Tile((id \
                 baeddf76-ce9f-493e-aa38-54b5d2ee57d6)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0049890b-ab90-4167-b71c-7703d5f2966a)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9dbdd12e-99d0-4f1a-b122-44e155bd502b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 53f267e6-4ae2-4ec2-9da8-0a50a319eaa2)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c9cebc13-1f7f-4352-9f4a-4893ea99c2bf)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6ebe2987-1ed7-458f-a412-3f95909fbef6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8dbb7302-d5b4-4ee8-ba5e-50f0b47ba53d)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ec52f0b3-744f-4efb-9487-cedac5fa1216)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d18b91a6-dc68-4e1b-b84a-02573a655b65)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 4179bbc1-2373-4a36-9a36-ae430f8f4e69)(content(Comment \
                 #err#))))(Secondary((id \
                 2d009bf6-b3d3-4a73-9a88-3c16ce0c0a22)(content(Whitespace\"\\n\"))))(Tile((id \
                 18731ed3-13d7-4121-83cc-dc8da7d518fd)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d1ec2c86-e9da-4e1d-9e96-cd7c4817bc01)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0dc32826-da12-41a5-a8d9-bf97a424af3c)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 bc032bcb-92a5-4c8a-a5b7-e1100f6c16cb)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 847833a9-9721-4f0c-842e-e7fe5ecb85f5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b111eada-6fdf-4ff5-935d-a4792d1b1e6a)(label(Fake))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 b0409219-b018-4004-ac62-49b4fe302b3f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 1a525c37-234d-425d-9ee5-8ae791190501)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e8188ebc-d8b3-4345-b1c5-70e67dee6527)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 17677456-b3ca-4d04-9dbc-a7ac432d1fda)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fd34bee1-1b68-4096-80e9-9cd3ae539e12)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7e3d2df2-cdd1-4cd9-8398-57f1d67a70d6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 aa6e7a7a-cf03-4a05-a0cd-5fa657d6d55a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4bdf9d6a-924c-4f89-8314-7a95270142f2)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2211a089-86da-4fd4-8474-fa51c99dcff7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1b1e7516-cf21-4360-94ba-5d30aa572f65)(content(Whitespace\" \
                 \"))))(Tile((id \
                 917ee296-4347-414a-aaae-e2f5a97a87a8)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ba6ffa57-1c5d-4b9d-a1b5-3b1328849511)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5be2c2bd-da80-4512-bd2a-0a30f87d9958)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 21bd2e10-a4d3-4951-a573-87b2c8f4eb1a)(content(Comment \
                 #err#))))(Secondary((id \
                 f131d865-8f16-4925-8f5b-6c2a42c446ce)(content(Whitespace\"\\n\"))))(Tile((id \
                 f4c75534-a83a-4d04-a4fb-7714e1a2be7b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 13883334-6745-4000-8735-9cd577a74d56)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d7da986a-907c-4d43-ba60-f2868db14ab9)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 00317a8c-b6b0-41e7-8284-f69f9970dc32)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 668a2995-d1b6-48a2-8fd2-8662d288bcd1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 46c49881-a9b2-4dc8-9cf2-c8231ba08662)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 af269db2-934e-4855-b194-d5fc2381b7d2)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 19bdbfd5-876f-4ac5-9b43-86c6d99586e0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d8d2765-7c51-41ed-8af9-8f56488444e2)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 9f5c3366-b61c-4de3-a8b1-9b9513755bd4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a1c41de4-fce7-449d-a78d-845ed7b83fc9)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 95f34ebc-0dbe-439d-95dd-294cee252ec3)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a567c3ac-db02-4442-ae43-87ea60064fc6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f2c2d679-cf1a-45eb-8e5b-a3fbf5f0d7e7)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 82fd11dc-9d43-47bb-bba1-107c55f26962)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d355dfc2-04e3-4e0e-a8e7-768021d31816)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4c708eaf-93c2-4d51-81de-2fd3eb5d8d11)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 dacb6033-fcc9-4b12-9aab-49ea9fc94687)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8fc791a7-579d-45c6-bd6e-9bb72239af77)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 f0ac9f87-1bf4-4061-90c3-7ed6ff0c9676)(content(Comment\"#2x \
                 err#\"))))(Secondary((id \
                 62d1b5fe-cc31-4090-9d73-9eb0d2f3f492)(content(Whitespace\"\\n\"))))(Tile((id \
                 4d1bde0b-6567-41e5-ae93-f10d8db5a6f8)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d7c01def-cc22-4d2a-ab20-4592a0774cfc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 16ae4dec-6c75-4fc9-8f43-1846e10b4f4f)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2d5b145d-9d10-42d9-a2c3-ab290a406e98)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 ddcfb4d1-ad7e-4511-99dc-d3bc7e287e2e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 72098cb3-4e14-4a8d-aa8f-f549c9ff9c31)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 14e3f792-983c-41b7-9613-c5cf7ba10fb9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a21af13a-3af9-49c7-a039-10fa5ba0c227)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ece3978e-1cd4-451b-bf45-7d6afcc0d8e0)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 e9ad479b-4b32-4aa4-95c5-8f2331660129)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 ee8bde47-cc2b-400c-8842-875321687b3f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3abe37ed-1dc4-403f-9333-13f50ab3c89a)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 46d7ce17-b064-4267-9d04-d43ff1a44b37)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8e44d5ee-ce2a-4383-9b6a-927091bb8bad)(content(Whitespace\" \
                 \"))))(Tile((id \
                 877923e2-726b-4015-bfb7-5f086e094f31)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8bacec5f-e164-4eb4-b98e-8cff5fd06fae)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 13781ee0-dd5a-4c44-a4c6-e6b92703a646)(content(Whitespace\" \
                 \"))))(Tile((id \
                 67fb18f1-dcf0-434d-90d7-12148e6309bd)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 afccfd4d-9f21-4236-bf03-6b343c979790)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Grout((id \
                 fd18e452-a794-4379-86b5-8dc753604a8d)(shape \
                 Convex)))(Secondary((id \
                 5c9c94b5-7024-4306-bc51-615d6fc286b8)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 90824032-b495-4713-aca0-0ddad77318e1)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 a4e74869-0e3e-4d7a-bf27-333cde7cadc3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e627a0a2-dee6-4187-9293-25c03387df95)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 766bc24d-9b24-4e05-975e-dd9e2d97b7e6)(content(Comment \
                 #err#))))(Secondary((id \
                 78f71957-8efa-4d59-a575-caa4cf32bfc1)(content(Whitespace\"\\n\"))))(Tile((id \
                 2d69dac9-2ccb-4011-9aab-4eca07c7c92c)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 23b22068-b02d-4ab8-89a9-4540fef47d7c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5365281a-a023-4791-9839-87684bdf31e8)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9e80647c-ac36-45a5-b0c0-5fc8961430cf)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 06ba9142-925a-46df-964e-9df82c1833c1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 02a74c5f-e222-4858-a38f-42908b41c0d3)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 90156175-90f3-4dfa-a9f0-56d255aa26c1)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 49903fe9-0d39-42b7-9c7a-0f14e4a9fd21)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7dec882a-5c45-424e-8102-6436a5c671f3)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 529eae4c-f6cd-4acd-ae7c-d5b58803bd56)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c765dacb-776a-45b9-a193-78e5a748c823)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3e445b08-a4f3-4933-9996-7830a0748b46)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c9aaa257-c542-4379-ba42-6abf5bf2006e)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d637ba05-504e-4018-88eb-c977bd5560dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a5f17386-4e7a-4e30-86fb-2abf74b4fc06)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2c0726e0-3036-400a-81c6-70bdc8621e82)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9132c14f-825c-44da-935b-1658fd9cea66)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7f3f8048-bd87-46f0-846b-58d34d6c5f62)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2e982fe5-0106-43be-938e-ac667a719c41)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 be5ed0e3-dc75-4069-bdae-ed34c43bd28e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a79ea06c-1476-4c69-8beb-4145646d4894)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 e26977b4-dd03-4e05-8265-c3646e724205)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Grout((id \
                 29b37a58-9bb0-4715-948c-b7c133046248)(shape \
                 Convex)))(Secondary((id \
                 2cefdb81-8d32-44cf-a3a1-21c297ad2aa1)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 f3715eff-bae1-4485-b3a7-2e4468b968b6)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 d76e0966-3276-4ecc-bca4-a948545fe45d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3b8b0cca-8049-4d93-9103-87ae36c44270)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 0ffc8e0c-89e2-41a1-848b-552c97f843fd)(content(Whitespace\"\\n\"))))(Tile((id \
                 2f891405-da40-48a2-b79a-5f3b55251a76)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 d4fbe7f2-6e55-4160-a618-a1d1a09eb6e9)(content(Whitespace\" \
                 \"))))(Tile((id 8dbef8da-e68a-4ec8-b75e-3a29fe9c8502)(label([ \
                 ]))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort \
                 Pat))((shape Convex)(sort Pat))))))(shards(0 \
                 1))(children(((Tile((id \
                 a49b7ef5-f798-4643-9265-f8cf8c42b783)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 2a4ac6a7-0d55-4174-ab52-697d276c6fa9)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 61d291b8-7b27-4fa0-ab09-ff412a99362a)(content(Whitespace\" \
                 \"))))(Tile((id 6b1de325-1191-4962-8899-bf6988fe56f1)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 7b855072-62f4-415e-8452-952458cffca7)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c790af14-829d-48fa-bd81-ee93a0f1b4dd)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 1ff71883-a48a-4ea0-b098-8d76e476a935)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c02edbab-daee-4395-98fe-757cd6fee237)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8ce9a5b4-babe-4bf5-b061-7f45c282dadf)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d401bb56-0198-4147-af77-8a5aee9d583a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4f91be41-e3df-44a6-8a12-a15454048adb)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b5540fb4-c645-42a2-ada2-3b805f1984a5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 55622bb1-19e8-46d3-bf1d-e34363fc9e0f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 518b51cd-a4c8-404d-a231-6f429a6b644c)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 744414ae-d71e-48ae-bb9d-0e578c0459b4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e668a5ad-b385-40ec-b5b3-d04df38d66be)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 18cc6604-fc46-4227-b871-d8c7df7b8bc1)(content(Comment\"#2x \
                 err#\"))))(Secondary((id \
                 ef4a4191-136e-4ace-976d-39d8e03247b0)(content(Whitespace\"\\n\"))))(Tile((id \
                 9d99af65-a5af-4d6e-af4d-6b454b9bc95a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 1552bacb-6c53-4dfa-aa28-ce61edcc10f2)(content(Whitespace\" \
                 \"))))(Tile((id da3f7767-bd3d-404f-b0df-1a0dcd052f31)(label([ \
                 ]))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort \
                 Pat))((shape Convex)(sort Pat))))))(shards(0 \
                 1))(children(((Tile((id \
                 f157a3c6-62bf-4d01-9763-a3a6153af589)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 113a5483-c7a2-4695-b09b-b299cd18b4ac)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c9129d4e-3c02-408f-8935-4e72d7010c1f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c8e00484-a21c-43e0-8aa5-2b78135f4fa9)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 217d5fd6-b91e-4473-98bb-42451ad1065c)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 01dff95a-d8a2-4b55-bece-4002bd9c2761)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b41c3a2c-0ba3-4514-8dd6-8e24b395e3e3)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 aad648c6-0b64-42b4-aaa0-7be5f9a8d682)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f564477d-3cfa-407d-bc31-1e49f12bc3e8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2b524b9c-6e74-4719-ab54-061b56ec717b)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 98f6ac6e-62bd-4748-b512-14bf23df07ea)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 fa485591-489a-43f2-bfaf-6640f7a71d32)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ea5bf365-68b9-4850-a07a-4bc0adce1225)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 415357bc-ea8e-48b8-91cc-fa0aa13f1633)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8bb6cc99-e72c-47a4-9ff8-6e2286b37a48)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 80840a69-ffa9-4e74-9d19-09edec73c165)(content(Comment\"#3x \
                 err#\"))))(Secondary((id \
                 44c39228-da1a-433b-944a-a0c58b70039c)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2c374313-7ea3-4e1f-872b-c4c2af86cdc9)(content(Whitespace\"\\n\"))))(Secondary((id \
                 17ab14c0-8f4b-44cd-a532-9a761a833be0)(content(Whitespace\"\\n\"))))(Tile((id \
                 6a4e05e9-217c-4e45-8de1-c9e392ccb042)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 062c107b-c14c-4c45-aa0c-c9ffa4d5dbb1)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 869737d1-c23a-476c-ab5e-8aa7861d964b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 4eace465-2bc1-485e-8071-10d3df39a94b)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 31e06065-f79b-462c-abaa-97f39a7acb2d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e7b073be-fd7f-4671-a3f2-2b6d25f21d58)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 ab43243b-e396-418f-b733-4bd210aaae93)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 fddf6e72-eedf-43d2-bc92-49aa0a7e9da1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d69b9e82-73ed-4431-bd24-53dc723864a7)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0c760bc0-d087-420d-909e-0b87ab92629a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cd6329dd-1917-4e68-83b6-407560872ef5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c4024e7-bf7c-4da4-a8ed-043381e009b9)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 cdf6f11c-509f-4bc7-b86e-a0d84b87b124)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 8d5c4873-344e-4b6f-9252-8d16ecea9c89)(content(Whitespace\"\\n\"))))(Tile((id \
                 a7151210-7df0-43fa-b6e8-1522bd2a8d39)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1e2df0fd-2270-4a1f-8fdc-e0a48ecd283a)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 4ebe65f5-1866-4b9c-be3f-66ba8b0550f5)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 3772625c-8d92-4280-b22c-2178e797e62c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bcc79751-6308-493e-887d-561862ee221b)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a51955ae-6487-446c-9257-0716097a9f33)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b375eef3-cec3-485b-a38e-1c67e897319b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a834af07-de84-456c-bd73-62c020367235)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 0d719393-3ee1-4354-b2ef-4237e6792a49)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 08b3171d-c456-4c9d-90a2-15f7be5c40f1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d7f6388d-b809-466e-83de-585d71ffee7c)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 9feb45b2-455a-4c65-867c-b52c870a7bfc)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f45233ef-9aa6-4b3b-a823-c6e50d713899)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 17715bae-682d-4f0a-a823-afeba96c4317)(content(Comment \
                 #err#))))(Secondary((id \
                 713db1b1-9bd3-47ff-8f5f-e0430b1e5c69)(content(Whitespace\"\\n\"))))(Tile((id \
                 e81b155e-d3be-44a5-a6ea-77de93eb55cf)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 056c50d0-5bbe-4d9c-aa02-82ef438b87c4)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 043b9ece-ebc9-451a-b290-7172b63c9d07)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 69ab3033-df77-4236-8146-8a44543dd271)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 80013202-921e-4217-839a-f8529889afaa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ad93347c-62c0-4b3f-89f3-b21c87f13fee)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 37683a2a-fd0e-45ac-a70c-ac005275759d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 81c5a39d-cb24-4e1a-ab64-3ceadf99c677)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0d7fd7b9-51e1-4d71-8726-cc48db06fb4e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 92ffa4ac-0a8d-4a90-9fd8-52eaae6ec3ab)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 98c632bc-bd76-4579-afea-b16084f6d9ee)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5a649e1e-8a58-403b-8ae6-f223d71f2969)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 a41ef3b0-6648-4e1f-b11a-d1389eaeb977)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 6330fc76-d937-4dec-95de-19a3b41a37f9)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 784084cc-19ef-4bf4-ae69-a058ee88bea2)(content(Comment \
                 #err#))))(Secondary((id \
                 6dd9573c-3237-429d-9f67-fa0d3a527ed3)(content(Whitespace\"\\n\"))))(Tile((id \
                 e519a01d-cd0c-4303-8786-16c74b0e28e2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b7d43d16-9dd4-4778-95c9-bd6072924dfb)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d529608c-40dc-4a8c-b119-bee30c8b71f8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 11558ad7-43da-468c-8b47-5f9cb488f89e)(label(?))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f5c16f08-3051-4023-aabf-3e1bb1df78e1)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c6b8f9e4-6282-4559-9e72-9d225d03b1d3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f7c8f41a-07fb-4e4a-b5ea-629ae0f2ccd4)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 e5bd26eb-70de-4d49-9c56-409b67357cc7)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 74ef60a5-13d3-4e2f-a547-f3989ce94472)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 92eac166-584e-479b-b29b-9f99d8b249b1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 371202af-d5bb-4cdf-bd65-27c8b52f92e4)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cb068475-531a-4927-b6a1-22e4e9979b50)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 ee59bc84-5e63-4ae8-a3c6-737e08a12db8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 725e1f9c-e3d8-4e53-9a89-ae1a18604e66)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 635f53a8-1cbd-4708-8e50-9d63dca1547c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 22dc26ab-904f-40c4-8dee-00f3305b3ae1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 887151b3-cf70-431c-8d2b-3a27fc023f83)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 1e9cfcc6-d0cb-4b57-82a8-e7ea35bc3205)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 09735344-80ff-4b00-a349-0a6b15010e36)(content(Whitespace\"\\n\"))))(Tile((id \
                 5115c75e-67dc-46f3-a332-c00552804ebb)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 931e6408-0169-484d-971e-771107a34253)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f045fc24-9608-4059-a6ba-21e53ed08f31)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6eb2dfc0-ff7d-414d-83a4-9f931d62c219)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 bb26f97d-b97b-4bb7-8bdb-fddecaa2694e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9136d4b6-ce1e-4392-9601-3d0c035a14ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cfa13869-9098-440c-9570-f22d5a3f7add)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 936129f1-6df6-49ee-b559-3bdbc23aae6f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 1509b818-82f0-459a-92a2-20e0da30ad57)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 8dcb0e86-df5c-4570-a764-84e0884e146d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6602d0f7-cd0a-47f8-b6ad-bcea5de32084)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8a7041a4-636f-45e2-9cd6-f662e6fd6e8d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4110f679-2c69-4fc3-abec-a40becaacd07)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3bdebb97-27d7-46a0-9d87-91c04c4dffae)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 f3e7fd6d-42f7-4d19-8e3f-2b2db52cb74e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f6db3b30-d35e-4b07-aa59-45cf8062b207)(content(Whitespace\" \
                 \"))))(Tile((id \
                 28941dd4-506f-4e80-a8f4-fc2bb43031a8)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 76a1e448-41f0-400c-b7ea-a399a8f5eff7)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c6b13e8b-ef44-42eb-a13a-b117143507c3)(content(Whitespace\"\\n\"))))(Tile((id \
                 b835c649-13a0-4402-9809-71a72688b29c)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 c9b83db9-29c1-4eff-b5cd-d46a43a263fc)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9ed6e16a-06d8-47fb-a78d-edf20205444a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ae369f54-62ef-4e0b-b0ed-972da618fa40)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 586adcad-0933-4a26-8699-916831c7baca)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 58f64c30-9c76-4f77-a0c0-9ffc572ad5c5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1bc83856-75a5-47dc-b03f-aeaf9e5fd6e3)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9ec96788-240f-4611-bb39-c439232ca9b4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9e8fe634-54dd-443d-ab4a-521abd8964c2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3e7fc2eb-06bd-4be2-abaf-584b32e12d45)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 ba595eed-171d-420a-b857-5de42ad13c8d)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b65bd133-da62-44f4-9704-ca8bc1e0ad62)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 6e1dc7f8-c2b3-40a6-b611-1b7f180439d8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c1e9a35d-4c3b-4fae-964e-9410da8277c6)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 75e4bbe2-89a0-4793-81ab-a7834cec12dc)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 f76786ab-d167-41ff-8e29-62be967bd46d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d75262a6-3d43-4a3c-bc32-2bd23385a892)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 623f7820-12b8-47a4-8822-e05fa8adda06)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e62d00c1-aff2-4b59-8b21-b1bc3862a939)(content(Whitespace\" \
                 \"))))(Tile((id \
                 324bcc52-4e3a-4618-bfde-19b16def2eb0)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 0ffbf675-d30a-44a6-a433-d5a0468a4a23)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 160ffa92-f86d-4ad3-9acb-d07fee5e3cc1)(content(Whitespace\"\\n\"))))(Tile((id \
                 46b256a9-ab08-4cb7-ab0e-5041143d5a2a)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 eeae076c-8bbe-4278-84fb-bc2ba52e1f65)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 8fa87a25-e4ed-41fe-955e-46434c5eac42)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b786ec13-021e-4dd3-a6d1-4a91b20ff7a3)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 78bf8675-87f4-4243-abd1-ce3715b2113a)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 57bb5cca-14a0-47ec-9503-cf45558ffe98)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f3a6ccc8-137d-4842-a5af-393bb13039ee)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4eae28bb-5202-482e-a426-8ea5de90686e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8ca9da11-11a3-4737-8491-33d1cdc88f14)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ac57a649-a903-4e08-8fda-7c24db523cf4)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 6b8568ad-1c91-4af8-b040-d60b863dfabc)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 44e841ae-1a43-422e-b403-5ddac077aa63)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 643d2bde-bf48-49dd-ada0-17db9156819b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a73bd640-e074-4b47-93f1-7427b61a41f8)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 015da2cc-d1ef-4475-be3a-cdd796acf727)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9acb2c30-cf6a-4c24-87df-62bacf1bcfd2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 be1dca30-6ba9-4c5b-b436-2e3a6eb7487d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 5379412a-df8b-41d6-9f7c-6c8094166b3f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5cfc16ae-ad03-47fe-91b1-4ad2d5d44dd2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8d2eea1a-bade-4543-8363-3081f99bd97c)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 033e58ff-4a73-4b04-8762-634a32b11c52)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7e626298-c9e0-40b4-ab5b-40ebeab4d0bb)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 406feb6e-d83b-415b-a521-d415c5fbe936)(content(Comment \
                 #err#))))(Secondary((id \
                 96e2f8b6-8d35-45b2-b13e-75766b304fea)(content(Whitespace\"\\n\"))))(Secondary((id \
                 f7cc02ea-9b90-4eee-aae8-3c74a49e26c8)(content(Whitespace\"\\n\"))))(Tile((id \
                 b422ffc8-ca0c-4d6c-bfaa-8571225406a5)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 da974ecf-0447-4ce1-82a7-74d6055a2ba0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 45d6fa4e-07bd-44bf-8a40-7c2265465b4f)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 37cde378-ebb2-4488-8317-37496fe3d043)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 82e0f7e1-1031-4fab-9e21-20e32a175135)(content(Whitespace\" \
                 \"))))(Tile((id \
                 76114edd-a5ab-4b9e-8603-1e9407eadd56)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 714ff5e2-8029-414a-afaa-abfdbd0695f7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 587277fd-943e-4244-82ce-68a0e05cbacd)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f118590e-ab4f-4ae2-9a6e-552a0f9ab0e5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5e62d229-6ea4-4ff5-9fa5-bcbf1c2f7e13)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fd45d53e-f75e-4dc3-baae-4ccbeb673351)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7837008b-e3bb-42f8-8867-a9127126e4fa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 49522309-0a28-4550-bd68-6f4af81b20f0)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 deb3985a-b3eb-4209-81cb-51edfd8e9b11)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 cfb4ee9d-b12f-41d3-b7b4-41b57bb76396)(content(Whitespace\" \
                 \"))))(Tile((id \
                 759039b7-c39e-4917-ad26-7768c2441a1e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 96676838-abac-4fb0-b053-f3c5a31d4c00)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e426c696-2fda-4120-8fef-c8ff8da2e6dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e1cc2fdb-246d-4f22-8af0-bccbdb56f732)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cc99b5f0-a62b-46df-b757-e5a8675aaa6e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4ac6d11a-9dd9-4e16-9a51-21e1e8b031ec)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 fdcc919b-9f31-4ef2-abc4-5dea77326375)(content(Comment \
                 #err#))))(Secondary((id \
                 c4f89285-e554-459e-9bec-d31e32440b0b)(content(Whitespace\"\\n\"))))(Tile((id \
                 329514a6-42d8-4d4e-bcb2-bfb8d7a8cb25)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 50c4e531-b9e0-4f96-a84d-0c99b30659e0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7f89c831-f210-451f-b524-fa4aa79d0f18)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 9ced8341-5264-41ef-b296-25bf935fa376)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8dac34f3-bed8-4320-aeee-0c44f64ce226)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f9d98bae-249a-4c23-831c-623bcfc26fd6)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 5c4eb7df-2a0f-4d79-989d-4b0517785895)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 89593eff-af8d-4a21-9229-004daae8c739)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eb933724-46a8-4882-9f06-364158da5956)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 807a029f-2ebb-4f26-88cb-30137df3bc63)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cad8bfd8-9f38-42ff-845e-29709821f378)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 9ee80e5c-817e-48dd-8512-1e344c939a8e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 cad256b6-05a8-4712-aa63-8507bd913e6f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ccfb67ea-c47d-4339-a212-5c08a3ccb2fb)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 cae5d396-d39f-491c-b923-f0010827f252)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e23b54ae-2077-47ac-bc29-2832e0f2ef68)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cb855eeb-2e65-41c5-b458-953806b60c33)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 71b12abe-3a00-4cf5-a7e1-f7c0523c4581)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4f36fea3-e604-4f77-a0dc-26e4563d3a04)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b2ac5c70-f396-480d-95a6-e40ecd776ecd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e52c206b-91f1-4d12-9c38-39dfa2ce4fba)(content(Whitespace\" \
                 \"))))(Tile((id \
                 479a7dff-73f8-4f19-a00e-975f0647dc77)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 46812a90-5acc-4c22-a5ce-92233646948b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5ca0db43-c425-4617-ad97-a87fe9306f8a)(content(Whitespace\"\\n\"))))(Tile((id \
                 4d7fe960-a87f-4ce5-ad32-aa8581035007)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 73b23123-29c3-4fb7-9b8a-05693f256733)(content(Whitespace\" \
                 \"))))(Tile((id \
                 13a3d926-b70d-41ff-8566-3c4c9b2bf99c)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 423e0344-be2f-41a9-a456-ce1049a8b0b1)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5d7a831b-b8fd-4762-960d-0fba8f5fde2f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 28842be8-0534-4ab1-bf86-12781a28769b)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 36039aad-4cd9-48c2-a1bf-abfb4dc37cb3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0b7ad8bb-266d-46bf-8134-d1bc1ddc8e2d)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 08aba5c3-d8c5-4297-b74a-a4d302a166d9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 62589bdb-8179-451e-8780-c8e4bf33b206)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 6abab41e-89c9-43cd-b7f1-457d5df8684f)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 60ba755b-6f24-4592-8b65-45adcfae5b02)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 cdcbdfd1-d436-4c98-8e0c-327157bb3451)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a705045f-412e-4dad-a2be-d56a1d362101)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f65af529-4319-4fe6-a9c8-1b716012603d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7cea72cc-149b-4e79-a93b-1b192f0668b8)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 154047bc-4f40-4d89-90e7-fe3a0d15b2ae)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 70ab61a2-1bf1-470e-9950-a01f76d181d3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4c2b76d8-f6cf-4832-946b-505151bfe46a)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c36fdf84-9ff3-4eab-8ef7-973b0ba6a57f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8d5079eb-a0e3-40ef-abc3-b075fc44edee)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 02f37a6c-8ff6-4798-ab58-7b69b6c17f52)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 0dbdda0c-6ef3-43bd-af0e-da537f0d2318)(content(Whitespace\" \
                 \"))))(Tile((id \
                 48fbe76e-cf73-4bf3-9b0a-8e0c199f3303)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 92b2cd79-7544-4351-9f37-c05ef9093507)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 20d3283e-389a-4641-ad6b-5e1484f4d9b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6f4418d6-ae55-4493-98ed-0497267a72de)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 78d8f6db-ed2e-4899-8433-68b9625994a6)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7c24fdf1-2e36-41bf-bae7-c09f116607b7)(content(Whitespace\"\\n\"))))(Tile((id \
                 e2cd3fad-540f-415d-8043-63fc31f3b221)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 89b58c46-a94f-453a-965e-a6ba9be57212)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c76e67a6-df03-44f2-8536-e7936f3fed5d)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 ff253a88-bd76-45b4-a989-9d9d343aa32d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 616d4a4d-a668-4e7a-9da3-340b7ce802f1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0458726d-4ccf-483c-be1d-547c65ad6b0a)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 0006a920-97ec-4970-8b1f-cf1a597d3db5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6f5f976f-30ca-4e69-8579-f7ae2a108465)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fd18ef4f-b609-4bfe-94e0-d296847bc935)(content(Whitespace\" \
                 \"))))(Tile((id \
                 24797b99-a831-4b3c-9560-52080fa62216)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 0f23f05b-a326-45bb-822d-1b8e51cb2306)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 98d58acd-37ec-406b-8465-291fed880866)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bd301626-525b-43fe-9cda-be70912b2f7d)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 3d82ed17-21a6-4257-abe3-805513615e48)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7931c017-d228-47da-a700-c35ee6b0eeb7)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 4959e868-d1af-4cd0-a0fd-5dd704b3858a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 68aea425-3c57-4a6f-a7d2-2c6cc0a87600)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1de74948-95d6-4086-9e54-46ddefc6bdb0)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 77837ee0-6d6f-4bd9-8ba8-3156b0b4db67)(content(Whitespace\" \
                 \"))))(Tile((id \
                 80e6a753-5adb-4f2b-984a-50a51e9fed27)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3183cb38-3f1f-460e-a208-2a0f22b10f22)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7bdded42-9f8d-4680-9293-122093727b04)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e123ec12-e7cc-4aa7-9154-79c244bd5228)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 158e823c-6574-41b9-9424-b9126a6205d9)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 87c83d9d-6bc3-4197-bcbe-c8e906b497c2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8961a915-6957-406a-ab70-0da17acdafc8)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 e78aabd6-b2ad-4342-87ac-6740ea32c8ed)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7d87fae4-a792-4377-92c6-14316ea90783)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 b7bd0e63-0e4d-470e-83e8-e721992d87eb)(content(Comment \
                 #err#))))(Secondary((id \
                 177e50f2-8b1b-420b-b35f-fd34fee54ea6)(content(Whitespace\"\\n\"))))(Tile((id \
                 20b66c80-1b9f-40ee-8eed-868afc146b88)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 28692c79-024d-45a8-8b4a-5654d5df86d7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 179613fb-c76a-4a04-bb32-b3cbfc6f9c3e)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b23d5491-2fc4-4941-baa1-52a2e48b2ebe)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 85989bf6-e65b-4e0d-966f-c79e1a6e2ccd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d4fbd548-6f00-4b4c-8ce6-f914b2f927ec)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 fce4ca15-e39e-4de1-9f25-c9a05a197444)(content(Whitespace\" \
                 \"))))(Tile((id \
                 57be36ff-3c4d-4d97-a859-7cf78407f249)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c0aec7b6-dce2-4e31-8a95-afe85d6ad196)(content(Whitespace\" \
                 \"))))(Tile((id aeaa175c-40d2-4078-a79d-45a97002ae1e)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 da4b5c25-5b93-47b9-a4e5-792658f4d1d7)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 1e6a7d87-0b88-4478-ad9d-8076310a0c65)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 cc0cb60b-75fc-4450-ac42-3cafdb5cfeba)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ae53d282-5098-461b-ab95-5f058bc2e7a5)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 1bd72cb0-1037-4909-b674-45985ac7c1d5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0d421c83-c42c-4774-9249-79434643b47d)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 adc3d9fe-730b-4f28-b367-5decaeaed27d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 71b89864-aedf-4a6f-b7d8-a16daa20d32c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bd635118-71f8-492d-9f8d-faa475c8d7e8)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 21dd2afd-0e64-41be-aef1-b8b1b331715a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 595c431d-1852-49fd-92b7-2aec39c6f666)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 255e2326-12f6-411c-a6ac-ee4531c8ca08)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 a0b9b432-9747-4c8e-a7ae-e7419db9c4de)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a8973628-7c1f-4ed5-8827-3d539d535199)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 79a281fd-0316-4d3a-a0e1-c3f1f814246e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 bbfb1efc-a7eb-4696-8cf7-e8f9f3c6ad72)(content(Whitespace\" \
                 \"))))(Tile((id \
                 00309486-c9af-4d2d-90c8-bc66a511c06a)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2379e9e8-6f16-4225-9a6e-f95440f8c62b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a2eef8d8-db3a-4635-a4b5-404c4c0921f2)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9612e37e-8400-48ce-948e-d2cafd3095aa)(content(Comment\"#2x \
                 err#\"))))(Secondary((id \
                 832c68fe-94db-4f81-aaf6-94d9c7c77863)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a5a3b845-0842-4d91-8194-0b98b729c1d5)(content(Whitespace\"\\n\"))))(Tile((id \
                 16a37cbe-dc5b-4227-b7bc-7f391876ab5f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 e22a7750-a4f2-4ebd-93c0-175b6c723266)(label(?))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 91727912-05e6-454e-9782-5e618fe6e70a)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 8a13034f-7c7e-49fc-af4a-44261c19e927)(label([ ]))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d9ddffb5-5c0f-41ac-8d9f-7631ca1d2ada)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 f10d6e13-da55-479f-abf2-12475f349978)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 fbfc5089-c87a-492b-9743-1636d471050e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9fd0c3db-965c-4c6f-a53f-1ea2a56b6b2c)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 34fb2388-8f32-4f6b-8848-4c0315ccc6e8)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 6a36d538-f325-4018-9415-eaf91fce7bca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cf3818bc-d193-4ad1-916b-f59ce6f9734e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 af8e1c2b-974d-40dd-85e3-17be1e2eb285)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b2fde3fe-6850-4aa1-9479-e300e01f0935)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f730e703-9baa-4434-88c3-4d954f0bddca)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Tile((id \
                 e78aaab0-80e3-4256-ada1-49c56d6a86ce)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4452164f-3c96-43fd-b93b-fea5fd8118d1)(content(Whitespace\"\\n\"))))(Tile((id \
                 b4e13b72-e4fd-4f1e-8453-c0dcbb78a057)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3030b792-98fc-486e-b2a4-98094744700e)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 92d82649-57d6-4704-8d92-0cf013e1ebd6)(label([ ]))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 778d103f-be70-48ab-87e6-200b7accbed0)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a0fdeb11-83f6-4283-a2bd-02a8680c87a5)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 bb78e77d-600d-487e-80f0-9fb38fd7a115)(content(Whitespace\" \
                 \"))))(Tile((id \
                 053aded7-442e-46c2-9f5a-7039c194a87e)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8f55ad96-a029-4f0c-bdab-e870748666d4)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 1b67207d-7319-426b-90de-7732f2a13e87)(content(Whitespace\" \
                 \"))))(Tile((id \
                 744bec07-0822-4c77-b708-c0927855d960)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 12016f4c-9951-450c-b498-eee8dc7ae769)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3c3d18a0-0022-4ab9-9e40-02e6eaa6ee34)(content(Whitespace\" \
                 \"))))(Tile((id \
                 297dbdb6-6b1d-431d-9a23-3eb22e184cc1)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Tile((id \
                 bcf15c13-6bd4-455d-815c-b295ff1739af)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 36542426-c71a-437e-858b-bd3cc5922797)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 ff23ec41-8dd7-4d7c-91a2-339224f8fb09)(content(Comment \
                 #err#))))(Secondary((id \
                 8cae60cd-016a-4424-9157-716529f04a4d)(content(Whitespace\"\\n\"))))(Tile((id \
                 32e2f80b-d83a-4fe6-8ee8-ec4713973ee9)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 ff11824e-80e8-4f41-9f47-52c3f22de996)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 82717f81-0aa9-46ab-af23-5f4f5bab270b)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 62191de8-30df-4984-aef7-e5813cafa6ed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9440e8cf-5a51-47d9-a888-6ed38bcd6309)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 94e4713b-16a1-463e-ae3a-15f3e4ca475d)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 6b5bca5d-99b3-426d-9151-191bb81b4016)(label([ ]))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 1917600e-8146-4ae0-921d-a38961fde2c7)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 5b77bc26-647d-49d6-b857-66949d31fad5)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 2d644fdf-b4d6-4f76-90de-b093805bffe2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c35f9fdc-6716-401a-aeb2-1ca1fdb8e2b7)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2e6140a9-617b-4c61-86c2-d5a6efbef23f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 11450632-e5fe-4edb-93b3-0c033bd175f8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9d630777-ffe3-4662-aebe-227954581acc)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 8f9ac4d3-711f-44e2-bb70-41cf3a5d7ced)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e0b40035-4d13-47ab-a4f3-c5f97c8e2923)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3010a196-1dba-4c06-8d15-b416e805b961)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Tile((id \
                 ee6da9f8-bc92-4b2d-8a86-46007a1bb18a)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 16))(sort \
                 Exp))((shape(Concave 16))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 1c2b19b1-999e-4f1d-907a-324df3549257)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 f9ae0f2b-9d16-4ab2-94eb-a1df830bba5c)(content(Comment\"#2x \
                 err#\"))))(Secondary((id \
                 715595f7-c907-4139-b8eb-e9d61e3dd88e)(content(Whitespace\"\\n\"))))(Secondary((id \
                 bf573312-7a77-4788-b725-962b09bb83d7)(content(Whitespace\"\\n\"))))(Tile((id \
                 eaed346f-f9a1-4571-a6b0-2408f3b5aa35)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 24ba7e71-c265-47d8-b043-fb9571296c81)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a721ed93-334e-4a5e-b279-54818064df5d)(label(?))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 9dd3b184-e240-418f-8237-48eeb811a098)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 34d97d72-dbee-4cda-92ca-02e3b0813434)(content(Whitespace\" \
                 \"))))(Tile((id fe7ce7dc-ccf0-41cf-b61e-58713886b996)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 b10593ba-bb07-4ff5-9bd1-f22ed0783aa9)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e85e28c3-991c-46e9-9598-42b2477c865e)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7dc5f42b-8d36-4373-9d0f-8843fea91a1b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7ddf8712-61ea-4905-b497-add09996d1c4)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 eaf9b2dd-0d47-4af1-a5c8-061891ac8f7d)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 08002c61-30fe-4b28-977a-6e168f820884)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9f837009-fd6a-42e2-9e5e-3b311d3134cf)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 91bbf839-f2fc-4312-af44-e8fe70a58b0e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 34cb07ec-c128-4bae-b22b-603778514237)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 edf1f302-ba8d-4a9f-b713-fc18c8beb475)(content(Comment\"#err: \
                 inconsistent#\"))))(Secondary((id \
                 1d21fb06-5b8c-403d-9347-ccf6b2fb7427)(content(Whitespace\"\\n\"))))(Tile((id \
                 8dffbed9-b88c-47d9-a1c0-5b831c9a1e72)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 821485af-473b-4a90-bd5b-7589ed9dab33)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eef784bc-4e2e-4903-9016-cf8fc863ca19)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 10b05fdd-ddae-4124-b9b1-21decc4828d0)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 aaf6379a-c330-4db6-af7b-4dddf9f0b575)(content(Whitespace\" \
                 \"))))(Tile((id d8e9da41-110d-4de9-a7de-b44ff0038f24)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 8b2911fa-2a94-48f5-a573-d17e83dec5b3)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c1b21d5f-f1cf-4268-8f26-83b92873027a)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 26a10e17-9393-4593-8a58-59124dc53d1d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 66740b97-c103-4946-a427-e7b398cbb185)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a791cfe5-5851-430a-ac3d-e0d46e883523)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 aa9f3248-2856-412e-82a8-dd48d95a1c4c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7073b5c4-0f33-40ed-9055-9767f0a66124)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 7bfde104-a9c0-4f94-9d06-22beeee37d51)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 45117c72-352b-4c5f-af83-8e36735e7e1a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 f2b7d7e5-72d4-4d1f-b625-e9c3898e5468)(content(Comment\"#err: \
                 inconsistent#\"))))(Secondary((id \
                 ab630234-78a5-4b9a-8529-f99de22909a2)(content(Whitespace\"\\n\"))))(Tile((id \
                 65f68252-d38e-4ca1-a53b-f5e5695ec473)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a6da039f-4d44-4717-b047-1d45349c39ed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ddb68bc9-8439-4ce5-8fd0-832fa669dcd4)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 52625e6f-568c-4303-adbc-109bccc6e8f3)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e99eb9ec-1890-4588-bc89-81b5d2c7cc89)(content(Whitespace\" \
                 \"))))(Tile((id \
                 feb58019-e9b3-4ab8-aac6-50469697595e)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 f3af026d-83c5-47e3-9808-4da209e81c33)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9d41ec99-7d66-4e27-8410-edea51fb1893)(content(Whitespace\" \
                 \"))))(Tile((id c8cf18cd-3cce-4141-93e0-262c397f7378)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 7e5af338-1e12-4b77-9ef0-b9435cecbe8e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ce3cb6e9-ae9b-426e-8ea1-7d34de49cefe)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 eaf9f29f-6f60-4bf4-af45-656bb4cc205c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 750c9a5d-7491-492b-833c-7ed0f5fac511)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 31ffd780-7310-4df1-8a92-a89e7cff64b5)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 d07f6877-43fd-42d8-86b5-d08dba26aa21)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dfa5256a-64f0-410e-b802-6ba2406cdde5)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 54dad9f1-53be-4a73-bd83-b415d7cd8290)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 91d07bd1-6bd3-4208-b25f-6eb9a8d4b664)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 345852c2-45de-4087-8256-52e284d261d1)(content(Whitespace\"\\n\"))))(Tile((id \
                 0a12dd2c-678e-4455-bd6d-5bc663e5dc56)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 940e0344-3330-4333-831a-4aea460376bc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 339ffff7-2b83-463e-a854-3c3437ab5d28)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 f9197e5c-570e-4ed8-9a4f-29cc5f82adcb)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 e48bb0db-e22f-4d30-8935-f1995d203638)(content(Whitespace\" \
                 \"))))(Tile((id e17ae24a-882d-4d6a-9868-25a53e79b1f4)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 af0fc4b3-ab89-401c-ae3c-0b81a39ec383)(label(?))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 0e9b0fa8-2a42-40ee-9b1f-3df9310411ce)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 05e3daf7-8ef4-472f-a181-3f8844bbd44d)(content(Whitespace\" \
                 \"))))(Tile((id 381b65da-24d4-4d0a-a530-74f29497b0da)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 ab7bdb41-74f4-422c-8a53-61c996a9fe5e)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 86ea2bc8-08b6-4689-a027-a44ba1212a79)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2dff3c19-e5d1-4326-8692-b36e0db3a409)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a0bc5a40-469c-46f1-8955-5319a19422fd)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e75a574c-d344-44d5-8d7e-20ae67e3e853)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 feee9ac1-d1ab-4645-b57c-7a03164d1678)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a35b9d67-d86d-4b06-9dd0-4d8be5399211)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 6497b3cb-a95d-4442-bcc3-d8090e2e5a22)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f8e9353a-b5b5-4fbd-8032-b39888fb9411)(content(Whitespace\"\\n\"))))(Tile((id \
                 7fd18fd5-b4a4-43eb-8749-0e5931a2c580)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 4782f42e-6a21-48eb-bca8-a256a683ff8d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4f66a6ba-5b88-484a-9a2f-263ac3c401d6)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 df6fc56f-db6e-4c65-a21e-d6449d973b24)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f57a9db2-4b27-4d4e-9011-a65d52f06c8d)(content(Whitespace\" \
                 \"))))(Tile((id a5fc12b1-b444-47b3-be8f-64b0cf7c3db4)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 89de9b90-f6f6-4cdb-887e-9ac4425f51df)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 10368c5e-2795-4710-9718-7eecfcc31f46)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 374708fd-3c1a-4e62-a8c5-211cee8a2c24)(content(Whitespace\" \
                 \"))))(Tile((id 0bc48421-27a1-4721-be67-208b92fd3629)(label([ \
                 ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Tile((id \
                 3ec40dab-a842-48f6-a98f-58c6c4ffc14d)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f52a6f4b-48e7-4790-b129-f7dfe605db12)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 018e1211-5282-465d-aa1e-c01c5a5dd204)(content(Whitespace\" \
                 \"))))(Tile((id \
                 90aa3873-9c7d-42ae-9212-56d5ddb7be25)(label(1.))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2de8f116-03fa-4345-b8fb-409a2713a817)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 a606263a-dd65-4228-9392-7320e56a049d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5de1c5ad-a26e-4abb-84e2-9d8885d9c503)(label(true))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 e11206dc-f3ba-4c8d-b9d7-3729a189997a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 59804776-fbab-4e7f-b4c9-5170c38856cc)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 49a27604-e1ec-4dd3-9ae0-508c79589a59)(content(Comment\"#2x \
                 err#\"))))(Secondary((id \
                 bd8644c6-63d6-4e85-b190-e9e79a73221a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 508de859-8307-4c8c-adec-531192ad39aa)(content(Whitespace\"\\n\"))))(Tile((id \
                 09facb73-3cc6-4f2f-a2cb-849b8dfb8905)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 075b678a-2685-4cb7-b20a-30ec25a8b215)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f1fd4bc0-60a6-449a-9520-06e22dd15aae)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3ca23a48-76b9-4bb1-b28e-63c4ba2ad8fe)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f2b2ea56-5eca-4416-8fbf-3d5af26920e9)(content(Whitespace\" \
                 \"))))(Tile((id 96f67279-339b-424f-a479-60000f7ed062)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 f3359e4c-cec1-4f38-8557-14bcf32567ad)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 9daeb52d-95b6-48dc-a7aa-86925d532ead)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4b957fd9-eb4b-4937-8d0d-af987a62a66e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f09855d7-cd50-4a1f-9ed7-85bc7a93832f)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1fe29849-3433-4740-997d-668eef8d71bc)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 fddd3561-51a2-491a-97e0-6893154e3b03)(label([ ]))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7a30df1d-81b1-46fd-8c4a-bfdfaf7539fc)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 d9a4e603-08c1-48ed-b113-0009ac910bfd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a4f64779-84df-4eff-ad25-7229fc9add4e)(content(Whitespace\"\\n\"))))(Tile((id \
                 2eaa6225-8b50-4fac-af7c-cdf6ac0f02a6)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 5f0766be-60e9-482f-8a6e-6a64ce842de5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6c0df814-7020-470c-97cc-0f341aca78f3)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 fad6a5cb-f485-4b9f-82a3-b8320e4fa334)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 492524db-e03a-4c8d-9a86-b26f60766009)(content(Whitespace\" \
                 \"))))(Tile((id 115fad2d-7365-4eb3-a443-de1405399eb7)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 6f8c6706-b54f-4238-a10a-ff9cf1665bef)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 a3a40f71-1c95-4f85-96a2-fe2a8f17114f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b3ee84c6-5986-4301-8114-32bf685a1d09)(content(Whitespace\" \
                 \"))))(Tile((id \
                 474aa01d-ec29-4809-9449-d6bdcf751a01)(label(1.0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 bf89fc82-3456-464c-8b15-538542e3e74d)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 9af9f47e-fb39-487c-b81b-d7595b7ed4ec)(label([ ]))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d174f6ac-82a8-4e02-a620-0c5f4d69469f)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 d077972b-d5d8-4f44-9782-2eadffb6362f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8b3b7181-bdce-48f7-a421-444869d6724f)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 7fe3f81a-c96a-4136-930e-308dbe1b388a)(content(Comment \
                 #err#))))(Secondary((id \
                 843fd20e-f889-44d5-9b72-a22c3ff45ac3)(content(Whitespace\"\\n\"))))(Tile((id \
                 c332994a-4006-41ad-9b56-aa50ab90e60d)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 be403d06-669b-481c-9837-90f26e2f9277)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58666b1c-385c-4fcf-bace-08d280664e93)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0b67de8b-c914-41d4-aded-0de955e9e96f)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 383def64-d2d5-49e7-b908-233f1356abd0)(content(Whitespace\" \
                 \"))))(Tile((id 959d1342-a60f-467c-9e6b-736a06e3b167)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 ed75b169-9e3e-4614-b0ab-bd533e3cb14e)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 c081f642-8c3e-44c5-ac73-7096709f2140)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 7a586f57-38eb-45d4-b816-acb66c51c1b4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9763aeaf-c06f-4b68-a254-a74077d5e931)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c6fb1be3-3c11-4f07-9fde-7dee7f515a86)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 4560f41b-0387-4d28-925d-c84471ac0707)(label([ ]))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 686f2d71-762a-4ab2-aa74-49b68f2c06bf)(label(2.0))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 0be59aeb-1745-4b49-bbb6-8fde7dc8189e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 863e7f16-0102-446b-b2bf-8b0a77ba6cde)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 ae46b032-fb59-479e-84bb-18846b40ac4a)(content(Comment \
                 #err#))))(Secondary((id \
                 a8f1d162-0617-4555-b6cb-a3921504c7fc)(content(Whitespace\"\\n\"))))(Tile((id \
                 c50d9505-c1c8-4d29-84d6-fa5b82723196)(label(\"\\\"BYE\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))(ancestors())))(caret \
                 Outer))";
              backup_text =
                "# Internal Regression Tests: Type errors #\n\
                 # Each line should show errors or not as indicated #\n\n\
                 let _ = unbound in #err#\n\
                 let Undefined = Undefined in # 2x err# \n\
                 let true = 2 in #2x err# \n\n\
                 let ? = if true then 1 else 1. in #err# \n\
                 let _ = if true then 1 else 1. in #err#\n\
                 let _: ? = if true then 1 else 1. in\n\
                 let _: Int = if true then 1 else 1. in #err#\n\
                 let _: Fake = if true then 1 else true in #err#\n\
                 let _, _ = if true then 1 else 1. in #2x err#\n\
                 let _, _ = (if true then 1 else 1.),    in #err#\n\
                 let _: ?, _ = (if true then 1 else 1.),    in \n\
                 let [_] = [(if true then 1 else 1.)] in #2x err#\n\
                 let [_] = (if true then 1 else 1.) in #3x err# \n\n\
                 (?)(if true then 1 else 1.);\n\
                 1(if true then 1 else 1.); #err#\n\
                 (1)(if true then 1 else 1.); #err#\n\
                 (fun ? -> ?)(if true then 1 else 1.);\n\
                 (fun _ -> ?)(if true then 1 else 1.);\n\
                 (fun _: ? -> ?)(if true then 1 else 1.);\n\
                 (fun _: Int -> ?)(if true then 1 else 1.); #err#\n\n\
                 let _ = fun x -> if true then 1 else 1. in #err#\n\
                 let _: ? = fun x -> if true then 1 else 1. in\n\
                 let _: ? -> ?  = fun x -> if true then 1 else 1. in\n\
                 let _: ? -> Int = fun x -> if true then 1 else 1. in #err#\n\
                 let _: ? -> [?] = fun x -> if true then 1 else 1. in #2x err#\n\n\
                 (?)::[(if true then 1 else 1.)];\n\
                 1::[(if true then 1 else 1.)]; #err#\n\
                 (1, 1)::[(if true then 1 else 1.)]; #2x err#\n\n\
                 let ? = [1, 1., true] in #err: inconsistent#\n\
                 let _ = [1, 1., true] in #err: inconsistent#\n\
                 let _: ? = [1, 1., true] in \n\
                 let _: [?] = [1, 1., true] in\n\
                 let _: [Int] = [1, 1., true] in #2x err#\n\n\
                 let _: [Int] = 1::[2] in\n\
                 let _: [Int] = 1.0::[2] in #err#\n\
                 let _: [Int] = 1::[2.0] in #err#\n\
                 \"BYE\"";
            } );
          ( "ADT Dynamics",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Secondary((id \
                 579a2658-f19d-496b-83bb-3840422b8218)(content(Comment\"# \
                 Lambda Calculus via evaluation by substitution \
                 #\"))))(Secondary((id \
                 58d3c269-21cb-4b04-839c-d1e745cd6c9a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 b3539b17-f970-4b91-a865-6f442db15e21)(content(Whitespace\"\\n\"))))(Secondary((id \
                 53f9307e-6888-4508-86de-8c15c2a0b734)(content(Comment\"# An \
                 Expression is a variable, function, or application \
                 #\"))))(Secondary((id \
                 c9014d63-730a-4661-b521-6b44ae002db9)(content(Whitespace\"\\n\"))))(Tile((id \
                 3b6f8f45-d98f-453f-815a-57eaf3789cbd)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 904b8eb7-4c19-4abf-8637-740ad6c6186a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 66b489b4-bfd2-406f-810e-f47537d21ae6)(label(Exp))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 6d84ad07-906b-4b91-9aa3-18e606c93cf1)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e23cac29-dd75-4613-93c9-77f014f56f31)(content(Whitespace\"\\n\"))))(Tile((id \
                 81ac84c9-29d1-463c-941e-57b267719ff3)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 b4a22f35-2ed9-430f-919e-b2ee80cee5bd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8b41055c-70d6-45c2-940f-5c2d826e61db)(label(Var))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 bb5c65e6-bd07-41b2-a344-a687b0f42718)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 6eac0ae4-7b36-443a-88c7-509db5d45436)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 354cfa7b-69f9-4d5a-83d6-0a2c199a74c3)(content(Whitespace\"\\n\"))))(Tile((id \
                 35331ee6-8a63-44da-9424-40ac844466c4)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 65a261a6-148a-4d37-9ab6-93756a5bc85a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e25ed46e-a960-4707-bc68-c0b815371fc1)(label(Lam))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 36db6124-df59-471f-94fc-3a309d41252c)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 93389af3-f3ed-495b-85cf-3982c385fa1e)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 f32f8b6d-872c-441c-b5f3-77d23dc887e8)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3f06cf74-6b7d-47c6-b07f-05c09466cc24)(content(Whitespace\" \
                 \"))))(Tile((id \
                 82369742-b375-4963-99a3-f73ce9d30508)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 5be3a31d-1b8e-401e-bde0-14ded0a7ff4c)(content(Whitespace\"\\n\"))))(Tile((id \
                 9246efbe-34a1-41f7-92bf-41568937b53a)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 68ef1881-fac3-41c7-99ef-a9243d67551f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e8e6e9f3-3788-4813-a8ec-850f7cbe3241)(label(Ap))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 2680b9e1-85d9-4910-bfb2-176f29dfa383)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 73ed87ff-dd1a-4f71-aa3a-5dd42e15b926)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 442dcc5c-8386-4ec1-bc9f-2685b18ab7d0)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 acf2010e-395f-40c6-a340-59ef389a3e49)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7e9227bd-8441-4fa9-9c16-024a91a9e513)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 39e00c73-a5a2-4249-a0ae-df55a1f0f6b4)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c2faba41-d1f2-4720-8245-64f06fc2ce13)(content(Whitespace\"\\n\"))))(Secondary((id \
                 4baf2caa-6b6d-4546-b6a2-0cfa47a86289)(content(Whitespace\"\\n\"))))(Secondary((id \
                 18808867-1152-40f9-ad32-2c142d01d247)(content(Comment\"# \
                 Syntatic Equality of Expressions #\"))))(Secondary((id \
                 7b04a7ea-2e9a-45bc-bd28-01ca94ab1ce5)(content(Whitespace\"\\n\"))))(Tile((id \
                 9af020ec-3e6a-42b5-ae4a-4416f5b8141a)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 891fac75-70a7-47a2-ae6c-f264a06875c1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e4ca9d4f-8942-4826-9fd7-757ca711a3e2)(label(exp_equal))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 3505d0bf-0ff7-4e6e-8e69-bb2a191cf4d4)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a497eb20-cf3f-4ef7-b165-45a9e855923a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 afe12787-4b57-49c8-baed-316afa71c5fc)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 192cce66-f0d9-4434-b6d1-7aa733083586)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 8063def0-fde4-4cab-a9c7-fc7b3f962da9)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7db42639-afc1-4b83-9b03-639d9edb28b3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b2dc55fa-30a5-4cc6-84f7-4c46ad679c4e)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 d0a96d6b-dff9-48dd-b423-a5968f7e4aed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c1175695-ebd5-427d-92d3-fb22474cc58c)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 770f873e-d093-4861-bee2-11d454695ca5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ad33920a-601a-4246-9426-7eb90bd7571f)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 05298787-a73a-43ab-8ffc-1046f3fc8b05)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 184629c3-7fad-4f2b-9c53-a74ca7a3d63d)(content(Whitespace\"\\n\"))))(Tile((id \
                 98082679-8cc9-4d38-abe5-4ac6e4cea1cd)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9ec23bc0-f548-42a0-b241-aa75d9fa6527)(content(Whitespace\" \
                 \"))))(Tile((id \
                 689fed0b-30e9-4ca4-8fe6-fda72c60e103)(label(es))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 793d6fcd-45b8-4d78-a38e-d3fd69ca38a7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3ac5410d-2711-4db4-9ed1-d65e01c6903b)(content(Whitespace\"\\n\"))))(Tile((id \
                 180d0645-b358-424c-b871-1289619589bc)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 75d98680-2cfe-4d2c-8005-6f770a2c4a58)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4d98706e-25e6-4404-bd81-b4c19b19db2d)(label(es))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cb5d85d8-6c5f-4d35-acf9-2716f96c11fa)(content(Whitespace\"\\n\"))))(Tile((id \
                 f018da47-6f03-4d21-9a18-320122d8ce0d)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 6c565fa4-0199-4227-aad8-50f82c08dad5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d6605b32-8436-481e-a4ab-66074fd68305)(label(Var))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 dee86624-d32e-4e70-8edd-d4e7d58d37f7)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 13b4fe0e-bcaa-4283-8f3f-a0e13dcd40bb)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 493926e4-6cbb-44cc-b206-ead1cec82092)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 05377add-3eba-48f8-ada1-26eb74fbc3c0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7945262f-0e83-4a65-a946-bdab7b39424f)(label(Var))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 8de1adaa-fa8e-48ce-89ac-d903791c65a7)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 322e956e-a064-4731-8ba3-7b5ded46b0b0)(label(y))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 9707713c-a669-437d-9447-58713fb6b8c5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 482ff6f8-2d76-455d-9a94-a1c09b073eac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ab0ffd4a-8d3a-47d8-9149-2d2b96c45204)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 309d2d36-e859-448d-a80c-cea3bc9d3454)(label($==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 13d30f0b-ebdb-4498-b392-8aa47b849281)(content(Whitespace\" \
                 \"))))(Tile((id \
                 32f78d11-4e5c-4bb8-b663-75936231f228)(label(y))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 a6b02ca9-65a3-423c-8a2d-98b69271daa7)(content(Whitespace\"\\n\"))))(Tile((id \
                 315a9b91-39f1-4001-9c52-3ee45f73989f)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 a6917a08-5b7c-4519-a67d-4ea8a31932a6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58e1ac3f-e659-4372-9510-386d7ebe50f7)(label(Lam))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 073c5366-7d94-470f-adb5-f383a9eaa4bb)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 9b281aa5-8d06-4714-9cd2-ffab5b0c71ea)(label(x1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 c618ba26-4a6e-4726-bad5-90f9983e6fe5)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 29339c3b-fb4e-41f4-8cd4-cad7426fa6c1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fc86dc77-9c0b-4a37-987a-6b9f83dfcd7f)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 be7a697f-0d3f-498c-b036-bed60ec00fdd)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 c4083882-1dae-4651-ab52-c9b1c4e7ced1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 42b509d9-0759-480f-857c-3d82df96e158)(label(Lam))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 02429a5b-fff7-4b42-a5be-9acd44a729fb)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 c76367a5-6ef8-41f5-9599-faf285ff1878)(label(x2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b7b861e4-22d0-437f-bd2c-95d57d7370fc)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 b7609391-f2ce-4d1e-bbe6-3a25fa099458)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f3d69f1d-8f6b-4095-a97e-d6e61d97b4b7)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 0e5305cd-0907-4947-87e9-37da9fcc349d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 143d94d0-7ea4-4f2d-b70e-e23baf9cd31a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 d264c081-8f4b-4254-b6a9-de34f5286a6c)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 c9d7e936-7bc6-4e4e-b0c2-ce0e25fa93e7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 34583060-75ce-4137-802e-b2a55ff9645e)(label(x1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8f95d04f-b61b-4abb-8b77-3d8e0d535d88)(label($==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 0938c068-c702-468e-b785-cf7004de3ca2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f7399b45-070e-47bc-949f-88f0ea9efc49)(label(x2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 62f423d3-1612-47e6-923e-bbae907e2a35)(content(Whitespace\" \
                 \"))))(Tile((id \
                 63b9d6fd-d888-47b4-8364-49366bc74d65)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 cc2ac2c0-43d5-4ce5-a451-18c097e284c4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 787f8c3c-346c-4f69-a3d8-14f0ea05d731)(label(exp_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 70ed7427-b523-4292-9805-08aaca91925a)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 fb775b01-d8c1-429f-9bcf-f6072243ecfa)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 71bfde98-6188-4e39-8718-53ab06960fd7)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 107a49d0-6226-4c20-b01d-2d186724b94a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 83a585a9-cc40-4183-9910-b70254b15874)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 d387e36c-ec5c-4782-9d1f-2739c7a7634b)(content(Whitespace\"\\n\"))))(Tile((id \
                 af626056-2da3-4259-a568-1f8298527f08)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f58409e9-8883-4d5b-a2fb-238bdcd2f1a9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 19d627fa-ff3f-4bfd-9b0d-e081a5f093cd)(label(Ap))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 ecc7492a-35a5-48dd-b314-052701cebe01)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 5634f8f7-a1cc-4d2f-a2d9-ee6dd302559e)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 319722e0-1df1-4ff5-85de-637f59e5c6fb)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 46f51f43-b3f1-4894-9c36-054921466663)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c732f687-3289-4066-b86a-a2d013189e03)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 366fdfb4-ed4b-44ac-9b49-f90cc6f46d8c)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 836b7c9b-ed4b-4a8f-be0f-3ff6c4230d84)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a876e608-fe27-4de6-9e60-ce7e6d046f36)(label(Ap))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 da2c7661-ffe8-4fdc-a9f0-0aecec3be262)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 9ed91e1a-c75b-48a4-b5aa-c96dd5ad2e82)(label(e3))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 d18abadc-274b-4d01-a47f-745585122bd5)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 b0a80da2-1d57-4710-8cab-e7df5dc3c53e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 013f27da-4aa0-4581-b824-3e4f008684ed)(label(e4))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 3e11240a-71fc-4de0-ba1c-b5d07365de39)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2f614776-e35e-462f-b803-96f9be39c6cb)(content(Whitespace\"\\n\"))))(Secondary((id \
                 9a6e76ae-34e3-453c-b347-801f24f509dd)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9488f1ca-eb41-49a0-a0f1-90e9f1864458)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7750c1a4-f4cf-4976-a9d3-86c65c012652)(label(exp_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ba7b5f88-404a-42b1-a8c4-b654f3dc59e5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 50c34596-30b6-4b5a-87db-27f96170b6a3)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c95da88e-6a74-48d8-9cf6-c605d5c3a701)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 00c73886-9a6c-479a-9a0d-be062ea3910f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 26d9bb64-0a0c-4be4-9464-4569661ccf02)(label(e3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 d1c5b415-ed05-498d-bce0-9de00a700394)(content(Whitespace\" \
                 \"))))(Tile((id \
                 08303392-a90c-4d31-814a-2a051d9667b0)(label(&&))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e7677fe6-48be-4899-9e0f-e1b29280e44a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 516eabb3-4a51-4c59-9940-c492b45f3efe)(label(exp_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e68b5ecb-929f-4854-af5a-024f13d8be93)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 83fa3d15-4b89-45be-965a-227e4fb29bc8)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3d8e63e4-3075-4185-806e-303e0c85fbf7)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2337432a-0774-4754-b172-a957d6a5c46a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d704e11-c851-4bee-bd41-fc97c530e003)(label(e4))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 7c28d9c0-a994-4ec0-a985-641ee916988f)(content(Whitespace\"\\n\"))))(Tile((id \
                 81be554c-d1ad-4215-874d-1f4b370c7ce5)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 3f839aa4-9308-4b6b-a336-ddf2f5a35100)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef9d6fc5-5b9e-4877-bdc5-bcb5edd5e202)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 4734e14d-af00-46ba-8a2c-29a40730d6bd)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d7c88fc6-e58f-42f5-9e34-6d7994d3726f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 710f92ac-46d8-4cbd-8289-d63621b6a898)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 d0c796b9-cf69-4f65-ba17-045f3f632ee3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d2a47d78-3131-42d9-af47-7a0d98bebc8a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b54c98e0-13ad-4880-9974-791df224ef2a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 3da9af7c-a6d2-495f-80d8-adf3cadde53b)(content(Whitespace\"\\n\"))))(Secondary((id \
                 774b07c3-7264-4e6a-a5c9-d702263f7167)(content(Comment\"# \
                 Substitute Exp v for variable name in Exp e \
                 #\"))))(Secondary((id \
                 426539c8-aaf5-4b69-869e-f7bafc266eea)(content(Whitespace\"\\n\"))))(Tile((id \
                 74de8fc5-e81b-4634-b34f-da0dbc8b0957)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 352d8989-84fd-4829-b6cb-5bde729ace4e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6001c0ea-e744-4a22-aafb-7c59f5aecadf)(label(subst))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 02602783-0b3d-4b2f-844b-b12be8ed0722)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a5ed6ba7-8356-475a-a785-d85c450a8bd9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c039813e-48cb-4681-98d9-aa8217d8abf5)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 60f7f455-0187-401b-9f2b-ff349d842ebb)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 f3e7b107-0331-4f65-b4df-85c8a3c7fa6b)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5a467fb2-10e0-444e-8898-530358640fc5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 de6c8d61-c9ac-4bd2-b234-cc4d7540bf25)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 b07a020f-10c5-450f-9678-3a85e99f8624)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 8f362010-03af-4c45-8517-208f052ccb4a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7ac6150e-560d-4d4e-9d2d-47a7e0542779)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 4ce3976c-3a90-4642-8cb4-4bb534111764)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c17a6ec-792c-4afb-9b98-3e3981290e9b)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 2901741f-ce3a-4628-9de4-84bdf8dc8813)(content(Whitespace\" \
                 \"))))(Tile((id \
                 297eefa1-4efd-450b-8aa2-f78566d739a2)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))((Secondary((id \
                 ab4e863d-fe5e-4773-aee7-47ea69e9a81f)(content(Whitespace\"\\n\"))))(Tile((id \
                 219a6daf-2bc5-4d0b-acf0-9dfc2d57fff8)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 a196a02c-46be-4da2-9762-5c375d09afe7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 71fc3e6a-b851-4014-8194-81012a9e6602)(label(v))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 4318d3e7-c631-4b2e-9a7a-0e5bc7898466)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 1abe26ac-ac76-4d60-b72d-4c84b71df926)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dc4f1bd4-abc3-4d55-b0ef-3d06e7d3d2f6)(label(name))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 a1ec902c-e5b7-42e9-b76a-e0f1c1ce1dd4)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 f39b26a7-18fa-4d6d-bc10-5a86815b580f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d0e16c86-d3ec-4e39-98e6-51ab274d8cd1)(label(e))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 e8c29ad7-e1eb-488f-9aab-cb88d6a08484)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3de61dc3-139e-4ce5-b9c4-92c7d6a7a218)(content(Whitespace\"\\n\"))))(Tile((id \
                 9b89f0ba-7886-4803-aa11-c1a693afc3a4)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 7becd8a7-6c1c-4f2f-9c6a-2637e7284820)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58e8f274-fa5c-4a08-a050-7840beca26df)(label(e))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 c917b2fc-b1f6-4494-bae7-fdc5d8314ac0)(content(Whitespace\"\\n\"))))(Tile((id \
                 ffee5d55-f2d7-4b66-91ca-e199c1eedd44)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 fa4628a7-b6e2-40a9-912d-9ab2003e66ab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4f300848-04c1-4d28-a9ac-34cb3d72005c)(label(Var))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 5d3a134c-3f74-4fdc-818c-037d3ee533b0)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 ff0ccc42-3ffd-4432-a1d6-a070e2b6f346)(label(n))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 1561ab66-303f-4871-9b48-1bcc763a671e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8b9692ba-3782-4f79-a2e9-2ab485357d4d)(content(Whitespace\"\\n\"))))(Secondary((id \
                 96b3ae46-b8c8-432e-8dce-07b229df5a88)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2f4a7d91-7dc4-4da6-8371-318822592b07)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1aedd057-2c2b-455a-a1a2-b5f1e41909e0)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7738b2b4-d591-4ade-b3b6-f05b1907e6d8)(label(if then \
                 else))(mold((out Exp)(in_(Exp Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 13))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b3306766-434f-425e-bf19-10aeaeec9b99)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e7d7a06c-4c8d-4852-b69c-2c5a2836c7fb)(label(n))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 712dad6c-a685-4294-88a3-b79fc2e7950f)(label($==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 87e9ee65-9c06-42ec-acd2-b93b3f777c2f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f9e3a6fb-5b11-49c7-b219-741d1ccbd526)(label(name))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 2dc75d3c-7a4f-4b64-9e43-01ac29e2717b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 4683c684-877a-4546-a637-a5a8a03a6822)(content(Whitespace\" \
                 \"))))(Tile((id \
                 189fae6c-2558-4681-a09a-1e13f70bb17e)(label(v))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 67ff8509-6b9f-4707-b3a0-63f33fde3378)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3d008a86-4add-45b4-ae61-6d0c47eb43ad)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1fd0007d-1e2e-4149-bf0b-e91bb130fef1)(label(e))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 ad4f733a-2033-4e4a-992b-25cd79c81ec2)(content(Whitespace\"\\n\"))))(Tile((id \
                 50e8ef28-d17c-4c54-b0a8-20182938f045)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 512cb880-2a52-4828-aa7f-c3a497144c27)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fe07cd73-0165-4a4e-963d-10c0851148d6)(label(Lam))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 583cd22d-feb9-4699-9d2d-a299de446af4)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 0a213226-4739-4717-b595-5a767c2ac08b)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 d986e7be-4ba6-4517-ba63-4353fc7a6590)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 39255e0e-1274-4798-a161-93c16f0c4f6c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9898ec8e-d5bd-4c3f-b3d5-0f068e906326)(label(body))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 6a4ad6e7-d48b-4866-9ace-cbde29edc492)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1b1fd754-1200-4a0a-8df2-27b97617942e)(content(Whitespace\"\\n\"))))(Secondary((id \
                 37fcc3ae-97a7-42f8-b795-90b5305cc46f)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 898a6aea-5011-41cb-bda5-c4844285deec)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4321f0b3-5146-4f8c-9015-3bffaac6537f)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c6f6c21b-6ea5-4ef7-bd60-97755a20b4df)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 413bd5cb-afce-4a31-bfec-c4c80e708bcb)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 50cb1442-335b-4cd1-b2e4-867579fdaba6)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 2fe3d96e-0c7c-4011-a604-630ca52de2e6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 825ea4de-9981-4dfb-969f-5901d16c14f1)(label(subst))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 06e5576f-8c2a-494c-84f0-e6c44b6fc289)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8e94f35f-fc12-4ef8-9b04-07a56fc5fd9b)(label(v))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 06a8b8a2-261c-4696-b967-3bc77eafc8b3)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 905c338c-14ca-4660-bf57-ad2505d50f57)(label(name))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8fe769e6-8b88-4faf-ba0f-2fb447414e97)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b72b3481-34de-48f9-a5e5-e68d829a24c4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 35e4c324-e7ac-498f-837a-7a9d8d36a734)(label(body))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 d98eb89a-235e-4376-8349-0fd15b6fae02)(content(Whitespace\"\\n\"))))(Tile((id \
                 198d47d6-6294-43bc-b006-0d85eb8a2669)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 bcc48b90-9af3-4c00-9e0c-ce72bb2b732f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6a1718f8-8022-40b3-ab93-d4211208c29c)(label(Ap))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 b922c7f6-c67c-48f3-8cfb-68c841aa0414)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 07da188a-2410-44f9-b027-fa69828a2b60)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 8ef9466b-7fcc-4137-bfb4-692ccf70dbd4)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Tile((id \
                 f00bb251-cbab-46be-8173-1f6675ee4c12)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 e64b3ba2-1bb9-46f8-af06-493d15f723a6)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4e59e4ca-6f08-4448-9c58-9483c07efd66)(content(Whitespace\"\\n\"))))(Secondary((id \
                 8ee684cd-2c5a-4253-b301-7cba81099e24)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 49bc3c61-c4d8-4dea-aca2-e338d6badf43)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a52cd9fc-0c23-475b-9415-25f6fa9e6efb)(label(Ap))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 691eae01-24d8-4eef-8f2d-fd96f5655ce1)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2b9d4d26-68e0-4bcd-8180-4f5604325e72)(label(subst))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 61a618b7-9ee6-4e7f-a857-70e856565de6)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 33aed735-bcb4-4f72-90e7-0905627c1328)(label(v))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a962694c-b142-42d8-b708-ece24fe1abd5)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 42355414-1a94-465d-b514-efafd3dde3ce)(content(Whitespace\" \
                 \"))))(Tile((id \
                 25868761-b6df-412e-ab62-429c9dd56013)(label(name))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0c61b948-4a9b-4749-94f4-937e40189067)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 6f94e0f0-3a32-42d5-a969-04770fb2f6e9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 05ce26ab-13fe-4ca3-b44b-97e1fabbd9aa)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 e232b397-8a48-4905-9901-a6614c29b148)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 7cad6a0a-f538-4103-8ea9-a25188ed9c5d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c7974f67-be67-4b25-b4e2-792f6271485c)(label(subst))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 33a5c704-20a9-4923-83ee-bc25c55193de)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 13c5b7a5-2e40-4eb5-a453-69244de39c0f)(label(v))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 421e99c0-8c79-4eaf-b157-a55567fc08f2)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f7a6368c-22ce-4e48-a850-f2b518249ba2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b5d916c8-ff45-42d4-87e2-b368456a1b0a)(label(name))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 594de8b9-d5e3-4a8a-b6b4-a88747f4976c)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4b4d1d9a-6ec5-482a-a2e8-294b620f10b2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8255fbeb-57bc-4623-a976-6a77d4f4bd33)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 46c0e133-7139-4de4-b049-ea74f738219d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1429043f-125e-47a0-a8fa-ea29e06ec217)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8d62629f-f58f-48a2-b11e-ab9a5b0d075a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 5a13baae-0472-42c0-b42a-b18bdc028226)(content(Whitespace\"\\n\"))))(Secondary((id \
                 df60bd6e-a698-4e36-b3df-c41a52d2f078)(content(Comment\"# \
                 Evaluation can result in either an Exp or an Error \
                 #\"))))(Secondary((id \
                 58373ddf-8053-4524-bca9-0bc2b4fe0c03)(content(Whitespace\"\\n\"))))(Tile((id \
                 02740f27-9216-4848-9d7a-bd63546a65b4)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 79574626-e7d5-4469-ac1a-4bf7e1778c90)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3f3b3e16-d51e-4a5a-9a54-86976313e0b8)(label(Result))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 9f5f6df9-a373-4dae-bbd5-57b831001900)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9bb46eba-97cd-417b-a3ca-b29ed881cef1)(content(Whitespace\"\\n\"))))(Tile((id \
                 c9642ca4-854a-4892-b89e-a75bf53fa1ae)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave \
                 11))(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 8b487485-d296-4025-96e7-946b7004739a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8b5d8559-4260-4d99-81bb-af6daf14f123)(label(Error))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 7be3a6fd-5e82-4fd9-837e-89fb8c0e366d)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 f4205193-6640-4427-84f4-40ef4f1cedbe)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 80cdff65-eef1-43f1-97f9-d30e17e39dee)(content(Whitespace\"\\n\"))))(Tile((id \
                 21ae352a-ef43-4cb3-847e-34e1b1b7a641)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c198aad8-d51b-47fd-bef9-4ffea862a94f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c5ab73a9-2d90-41ea-a258-a15b8378dc66)(label(Ok))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 1948f709-c832-4bda-b595-d4ba3eec30f3)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 02eefc25-152c-4a15-9a3d-0e7b2446aead)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 8a1b9f10-3336-46cb-8d1c-6261b18ec98d)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2fd0b394-0027-409f-b76c-cc62a5341489)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9a1a0fe3-425e-4faf-84ca-958bf64df153)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 c026c092-01d1-4a54-876d-a09e2d0b1144)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 88699c23-fc24-4f2f-8eb6-373b8d0976a4)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 04a478f9-dd72-4579-8d63-81d2e206e115)(content(Whitespace\"\\n\"))))(Secondary((id \
                 28b33fc5-73ac-4067-80c4-4a32271ae16a)(content(Whitespace\"\\n\"))))(Tile((id \
                 beb81d1a-a198-40d6-9110-1fa2ccc5e769)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 1a7d9457-56ca-4dda-9e39-c00f4b23cbbd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2183b6d4-e2cf-4fb2-a1c8-951daffc734b)(label(result_equal))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 e5471c3b-9e87-476c-a358-caf951aa9ec9)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 aeb8b92f-9e0b-43c7-83f5-c27d6e09b287)(content(Whitespace\" \
                 \"))))(Tile((id \
                 40d0b893-77a0-4aea-86d4-72ea7904a352)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 1744eba8-f3d0-4e9f-8a60-d120da7f2d99)(label(Result))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 3253b4e3-78bc-45fe-b6d0-9faa079e52a9)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f96e2cb6-9d53-4085-9b4f-b88ddfafdaa4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 68ca4d55-b5f6-466f-9baa-36a381ce0116)(label(Result))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 53c5e2b3-347a-4e30-bd84-0ea4b5a481dd)(content(Whitespace\" \
                 \"))))(Tile((id \
                 51039060-7dff-4512-8ad0-b98abe6e6b8c)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 247d57e8-d7b7-45ca-a53f-f2e0276c7112)(content(Whitespace\" \
                 \"))))(Tile((id \
                 99201842-52cb-425b-b1d8-8032398f75c9)(label(Bool))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 04507290-1261-42ac-8b6d-69cd54918e86)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 85ec6920-78d5-4b9a-9cc9-ed718890c8ce)(content(Whitespace\"\\n\"))))(Tile((id \
                 ce3ac16e-7ab8-452e-ab4e-dbd87f27856a)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 88348ff5-afea-4857-8468-ec01391c2297)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d1c99579-617d-4b09-8684-1ce1055ed1af)(label(rs))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 c0a36a89-6fd6-4b22-a699-b8c021ff931d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f8f8b6b7-4db6-4aac-9488-d33fecb329c9)(content(Whitespace\"\\n\"))))(Tile((id \
                 34b48ac0-ccfe-4b44-8559-fd3203569be3)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 630d743c-9089-4656-9997-66ebf1043f49)(content(Whitespace\" \
                 \"))))(Tile((id \
                 228fc476-f58d-4823-b65b-e0f3b929553a)(label(rs))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 de1b5880-6ad1-4bfe-bee1-dbf8b8ff5774)(content(Whitespace\"\\n\"))))(Tile((id \
                 602fc195-6627-4402-b215-5ac67d06e852)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c404cd81-10d7-4dce-9052-76296fd5ddd9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8bb36d61-04ad-436f-a131-f6177885e537)(label(Ok))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 5b3a9162-cac2-4316-ade9-f44a1409ef9b)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 9b7c1b11-29e9-4598-9d83-b9e157342f1a)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 554759e7-cf6a-43b7-8faf-610d1c87786d)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 9a108194-f7a2-4410-bc5e-d95db49fa65c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2beebdc6-f1da-407f-8ec9-41726ce6e6ef)(label(Ok))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 6e37ed75-a301-47c5-9439-3c27a91a68a6)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 c5a5d70b-5ccc-44df-b9c9-9e1c85f16172)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 8cad935c-fc62-4ada-9ad0-dc00135ebb51)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f6ad97cd-c18f-45d2-a8e1-b2b804831906)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e9a8afa3-d10c-4658-881c-a604a93ca8c5)(label(exp_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 12fb3aba-0317-4ec4-acb7-a6803d8233b6)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 dcbacc26-3050-4757-9cb1-b617738358d1)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f1d55cab-92db-44e2-91f7-9a85f1dfafba)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4dbdd1ba-8270-4bab-9ad3-583b32aa4aaf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e12e4e79-111f-498f-9d80-ad77f5d565c6)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 2bb90059-0ee9-423c-8684-472175118a48)(content(Whitespace\"\\n\"))))(Tile((id \
                 df9db36d-e7b7-4872-b63f-8dc09760c860)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 4247b0da-3b47-42f5-998c-f68db67c843b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9a19a183-fb5e-443f-af84-f23d720d099a)(label(Error))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 41cab548-8d9e-4a99-9406-3ee89d2fc4ee)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 a39c2d6a-6de1-46bc-9240-eeeeeec02eb3)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id \
                 3cca4788-c110-4d27-a8e7-1777c1d9d30f)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 8287b063-d40b-472d-ae6b-8c392467fbdf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 148c57ae-dabb-4487-9fe4-c33c974217f7)(label(Error))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 49335ce1-42aa-412c-9bca-e52a1ee521d6)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 da2279e4-e383-4954-ae32-3d6f2b9bc4ed)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 a62811b8-2ebe-4ccb-89b4-d96760aa3c3f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5741626a-a252-4420-a0b9-e1772e1c0ac5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58cf6b30-b7af-4a5f-ad08-dd02d3fa5f22)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c80a8e71-238d-43d0-a8cd-76d4da6c2532)(label($==))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 9))(sort \
                 Exp))((shape(Concave 9))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bbd48c2e-cd7b-4f99-b274-e36e6c3ecf5e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2c75c7b3-db8d-4f1b-ac2a-4b5ff7fa1e64)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 cff7ec82-7993-489f-8385-75b26bf79234)(content(Whitespace\"\\n\"))))(Tile((id \
                 4111f31d-f74a-41ca-bc02-d29e2a0db0b2)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 b2fda54e-371f-4699-a0c5-fd77c89a7a20)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d5d7f4ab-3067-482a-aefd-9c6a8c4b6fa2)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f92d3f91-2fb1-4412-8a9c-be22c0700ce3)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 04d95ab6-df9a-4cd3-9bed-4ce41cc1647c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2a98cb80-5b3a-4435-8101-da95240b9f4c)(label(false))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 3176efbf-484a-435a-a07a-675b72c7840a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5ad8e2d5-c444-4b65-86f3-6a63013c83eb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a3519b0c-9c62-4ec9-a92d-9076f579ffca)(content(Whitespace\"\\n\"))))(Secondary((id \
                 cc8c81e6-bcb9-4122-bceb-05a10ebba3cc)(content(Whitespace\"\\n\"))))(Secondary((id \
                 be744456-0e46-48a8-8f6d-de6f041effad)(content(Comment\"# \
                 Evaluation by substitution #\"))))(Secondary((id \
                 53f494d2-f96b-4730-817f-a7bee7de9a3c)(content(Whitespace\"\\n\"))))(Secondary((id \
                 149c737e-c073-4296-bee6-8355ac15e21b)(content(Comment\"# \
                 Evaluation by substitution #\"))))(Secondary((id \
                 0a55cbc6-d5b2-4491-9ecf-749d8d7d15d7)(content(Whitespace\"\\n\"))))(Tile((id \
                 1a88620d-7573-48e8-8fe2-667fc6861380)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e8657e19-27a0-4614-8e8c-1f68924c7cdf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 510ff9dd-fc7a-4c50-a4ba-ff2284732f2a)(label(go))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2894560c-55f0-4e24-99aa-a120d0db2deb)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 595c66cb-8234-4cb9-a195-5611c63d6fe9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 92e454fb-632a-4240-8fae-4684ae730a61)(label(Exp))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 56244e52-c07b-49cb-bf9c-b4d9091881cf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 df0286bc-8fff-47d7-85f2-fb19a6fafb12)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 88832015-a7e6-4ee6-8a16-1a2aa399774f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 237ba37a-5943-47ff-a613-91955a03b50c)(label(Result))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 d6e70935-96cc-4264-8702-1cbb390499fd)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 b8dfaa39-225a-47fb-ae01-eda3fa2f52aa)(content(Whitespace\"\\n\"))))(Tile((id \
                 dd454f86-229f-4717-8b8a-aa52bd1c3b31)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 b4be931c-8a8f-4fec-933e-7a3ed2244406)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9d1f5677-7646-4214-ab92-3767945aa471)(label(e))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 d997484f-4c74-4581-ae0f-9a0b2126a8b0)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f76711b8-c30a-48b1-a991-115ef11ab388)(content(Whitespace\"\\n\"))))(Tile((id \
                 809ef267-e552-4c23-99d0-b39d7935211a)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 96ef5d3c-d896-4e8c-a68d-3991351f088a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d496c898-71a0-4f3d-91c7-d7fd166818da)(label(e))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 6ddac7aa-028f-4e3f-9ed1-56b8e5232bbd)(content(Whitespace\"\\n\"))))(Tile((id \
                 679021bb-0c1b-4cf5-91d7-908a6f9647f4)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 aef95ec1-6d5d-4e29-a785-2ea83e1e026a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 398f1340-2d99-4230-8c20-c51150658002)(label(Var))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 621155bc-7ac6-4d9e-8fd3-4d71ba659185)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 77f731f7-f0d3-4c1b-9ec3-df7178574c85)(label(n))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 586d55ac-d88b-4eca-880f-0852604e45bb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 bff112db-9788-4cc9-939d-3e731fd51833)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b15c5cc6-a04f-4345-9a39-bc4112a76752)(label(Error))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 24d9b2ca-a41f-4e3b-9950-9073fc4e7ebe)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 fbc61e43-64e8-471e-9297-f8cefa5ece19)(label(\"\\\"Free \
                 Variable\\\"\"))(mold((out Exp)(in_())(nibs(((shape \
                 Convex)(sort Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 ab5b91a4-43f5-4a63-8b87-9f816a0cd01a)(content(Whitespace\"\\n\"))))(Tile((id \
                 6000c5f4-8ba1-461b-85fc-3381115d5350)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 1d231ace-434a-4894-9e67-e1cf43decb46)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9a7125df-c40e-4def-9f53-b40dc32731bd)(label(Lam))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2e8b9b90-d82a-4666-9743-ccf496c5d98d)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 e64de081-8618-4784-80c7-52d56d51b182)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 1dad0ef7-3126-499f-91f3-95ef1ee36ea1)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 47533453-d21e-4f68-986b-9a8707f9acab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4e872a2d-2d3d-46af-8f0d-3588d8af77af)(label(body))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 c1b66e3e-c627-4034-807b-ed0e0aa616e0)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 8f7f6d34-e271-4055-b7b2-0cd964b2d4e6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f0325f29-e1c9-4b56-b9bf-80db92f5f575)(label(Ok))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 922e9ce3-6082-4583-9515-fb888bedc37e)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 5f7769f9-00df-47fd-9555-dda0625d8fad)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e36c23dc-9fc0-41f3-8379-7e6177ca0c1b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 009acb40-b1cc-40af-93d7-0fc7d2c1e035)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 ee16fc3d-7b81-47b4-b020-13ebe276dbf0)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 3068a498-a275-4dab-9567-06987ed9c378)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e54a8b40-e6cd-4cef-8fcd-77ab29483140)(label(body))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 2e9ecdd1-7a70-45c5-84e9-ba636e5cc23b)(content(Whitespace\"\\n\"))))(Tile((id \
                 ff2d5608-d410-415b-807a-eda98e6da72d)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 362944fd-aa91-4d59-8aff-d0dec93c2b08)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a760ce03-9df0-4d61-89e8-88f092c8d0cf)(label(Ap))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 0e07e490-0333-4907-aab8-2da6cd300e7d)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 0316ae72-05b7-4de1-8bd6-bfc2f5bc5f75)(label(e1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 5e357626-f992-4f51-9818-0d4409ef920d)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Tile((id \
                 d4cb1b5e-971d-4b62-be08-a6b9c5c93764)(label(e2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 d8e83bb5-0ceb-4027-b529-92c0a1fec26b)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 838b52f1-3737-456c-8a98-5849ec89ad58)(content(Whitespace\"\\n\"))))(Tile((id \
                 69a21eca-495a-4e72-9503-a52cff7dce27)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 2e681929-b28a-468f-a959-bfa03d8a3f1a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e30771f9-69e7-4841-bee0-e93c23a5303d)(label(go))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 453d4571-f7b6-4c0d-b921-5c8700b1ac3d)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7711c924-5ddd-42be-92dd-4b89b11d2c8a)(label(e1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 2f435c23-83b7-48cd-8f8e-38093dce4fe1)(content(Whitespace\"\\n\"))))(Tile((id \
                 f1abca8d-0d37-4661-8b3a-dcae0bd68385)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 bae7e074-dc4e-467f-b341-94fe0040c29d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d9236252-5783-4102-8e4d-e7fb3884dc43)(label(Ok))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 8ae539db-b703-4a7a-b8c9-032b815e1557)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 6a87bcd4-56aa-4c46-8265-e5adfcad8b52)(label(Lam))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 ed7009cd-f8f1-47d4-9c56-5b17b16f0158)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 6545f504-ff30-47c3-8e4e-8a1e4694211a)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 c6954c83-df30-4540-9a20-59139e9e26e1)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 4d9f6d5f-edeb-482d-a605-156a985bcf20)(content(Whitespace\" \
                 \"))))(Tile((id \
                 08368e29-416f-4a72-b04c-4a5998f5a269)(label(body))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))))))))))))(Secondary((id \
                 41d43f00-bb5f-46ae-a974-d479a8b20b36)(content(Whitespace\"\\n\"))))(Tile((id \
                 e8b7e1bb-9de7-44a5-8f5d-912733872cdd)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 fe56b2ed-f7ee-49b0-9c46-2975ee482181)(content(Whitespace\" \
                 \"))))(Tile((id \
                 80202d99-f4d1-4213-b548-48c8d8234e71)(label(go))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 8af022d3-b7c6-4e32-9935-a097ffac8761)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d85c4d54-db76-4d8c-b4e0-258f6375c624)(label(e2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 76db976c-8e31-4f03-a994-d0b352a100d9)(content(Whitespace\"\\n\"))))(Tile((id \
                 47968f50-8bdf-4a54-960a-76b3d0dafef0)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f646b10f-c12d-428c-8812-94d97ede1b65)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f3dcf27e-10b6-454f-b1b0-cf9f3f813de2)(label(Error))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 2fe04f9c-7570-4ae0-9715-c18a7eec7dda)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 b1696163-aab1-451e-967f-90b6cca68795)(label(err))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 5828bb46-4afb-48e6-9c95-df5cce1b22c9)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 34a5ac81-cac8-4708-aced-1d689ad2820a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 64564ff8-b2c6-4bd0-a4ca-6f466ec96931)(label(Error))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1f20a945-1d22-401f-936b-a5e0100d66a2)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 bb35d07d-2253-4623-9d4e-bd7c0e6324ea)(label(err))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 ca8ba32c-a847-439a-9ae1-7f1aba355a63)(content(Whitespace\"\\n\"))))(Tile((id \
                 bc812682-b5ba-465e-9e42-10463bc6c9f0)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e24708f2-9045-4f99-a395-16bc8e654a0c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4f1a95ab-a787-4f13-a7ec-b69880b9a373)(label(Ok))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 8f520a4a-0d27-429b-afc2-61aa8bfe52cd)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 8465ef7d-029a-4849-9713-a2d69c850ee4)(label(arg))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 322f644d-533a-46d6-8a86-690b749e839f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 fd8f8462-8496-432d-be8e-a69a9e87ae2d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 efa253d6-e217-48dd-943f-cfbf118c8946)(label(go))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 87eeb534-d395-4c51-b443-be3e4e860a4f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 908f03b6-631f-48eb-922c-97352dac8886)(label(subst))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 50131aba-0fb6-4708-a5ea-0861056a2063)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b063ede1-590d-413e-914e-bcef1a6c1301)(label(arg))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b353f46e-47bc-4009-89c2-aa8946ab4212)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 18015c36-5bc6-46c1-9c70-c8e6e2343e72)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e41a307b-f439-478e-bd2a-d1d0173f2285)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 17c186af-c531-46f7-8356-85d00a57763d)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e9547011-e87e-4c34-bf9b-655966e58b0a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bcb35b72-95d4-4f8a-8e9a-3e302315d1e8)(label(body))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 7460ce28-26be-40f0-aaa0-9373606f3a17)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 966f0a3b-608b-4080-b391-3d98b6b50492)(content(Whitespace\"\\n\"))))(Tile((id \
                 2a7b400e-409f-4975-98da-545e7964f7bd)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d64e9337-93a0-4469-9af0-4ee9d6453881)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dea35fe3-e6cc-43d1-ada2-3d2418e383ba)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 32471666-95d8-4e06-8cd5-95e05c66fdbb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a2c25044-816d-40d8-ba13-71eeadd1f966)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bfb15106-063b-49d1-ac5a-b14164b78f1f)(label(Error))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 11e31114-5874-4f4a-92e7-a1781c293ac3)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 5e356d25-77a5-4339-8a85-5a0a39fc7109)(label(\"\\\"Not a \
                 Function\\\"\"))(mold((out Exp)(in_())(nibs(((shape \
                 Convex)(sort Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 9b853aaf-1e80-4349-9149-8019538df97d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 74ee3ae0-a7fa-4906-b919-7756de9ec844)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 eaed0d7b-c28e-4a9e-9af2-4df2bf7b4610)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2742b497-9df3-4103-8300-0ede47600ec9)(content(Whitespace\"\\n\"))))(Secondary((id \
                 6c00d79f-55b7-4af5-86ec-39129c6fab6b)(content(Whitespace\"\\n\"))))(Tile((id \
                 bbcb96a7-a381-4560-a5c0-2b9177973a61)(label(test \
                 end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 c7150dee-d911-4aff-b2b7-1f1a37ebff6c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 dc1674b9-b1ce-42ee-b61d-0857d13c138c)(label(result_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0e5338e2-c213-444e-b75c-e4116320d833)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id \
                 cf5cad9e-e6ec-49c7-bdee-8d4441e325f9)(content(Whitespace\"\\n\"))))(Tile((id \
                 1da27fb9-f992-4af6-8756-1df9c8b59b85)(label(go))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 524da4d2-1c16-4bf5-90a6-6bef130c603f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 fb8d9b13-44d5-4719-9861-0babba4dacff)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 cda6402f-9481-4615-aebe-eb224d76a5d1)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b44d5596-748a-4cfa-939b-af4d0ca02c5c)(label(\"\\\"yo\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Tile((id \
                 4f792941-af4f-40b6-a394-30895e0f00f9)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 70332ab5-d800-44ad-86b5-d655a88a2c30)(content(Whitespace\"\\n\"))))(Tile((id \
                 413e5e96-795c-4e29-bc37-22acb6c4da0c)(label(Error))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c3979f6e-937c-4d4c-b9a2-4125ad789bf5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 551d806c-e0aa-4981-b9df-02321c88a553)(label(\"\\\"Free \
                 Variable\\\"\"))(mold((out Exp)(in_())(nibs(((shape \
                 Convex)(sort Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 d6d63453-84ab-4a41-9176-6e7dbb4e1943)(content(Whitespace\" \
                 \")))))))))(Tile((id \
                 feb5bacd-551d-4d07-a1ea-29c39a1fdb79)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bb64080d-1bc6-4fe7-8d05-c5723be59661)(content(Whitespace\"\\n\"))))(Secondary((id \
                 29176a34-106f-4a75-b5ab-66db54327180)(content(Whitespace\"\\n\"))))(Tile((id \
                 46713147-d60e-4dd7-95ec-16dad85d7b9a)(label(test \
                 end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 7f6d14ef-090b-45ce-aebb-ad1fdb0902ef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3ff5d80c-e8d0-4a5e-9027-520af94cfc7e)(label(result_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 32c0c246-b8ce-48c6-812d-bd37a7759924)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id \
                 fb19a67b-b7d3-48f0-b9d1-c98e99c3eae1)(content(Whitespace\"\\n\"))))(Tile((id \
                 c30ddb2a-c446-4b39-9d3d-cc12f222cee8)(label(go))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e9a2d8bc-9bd2-4f6a-88e6-b3e13488756b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8814f01d-fc0a-432a-95f9-894aae5eeb4a)(label(Ap))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 772255c2-1dc7-4659-b2fe-e2c6a381c4af)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 ac43ecad-faa9-44fc-a66d-119773496659)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c47fd37d-7375-4d29-a778-19c186b85152)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 fc04ba8b-e863-4d47-84bc-e76f86aedb8b)(label(\"\\\"no\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 56b7e667-52be-4129-a50f-ca4d7b9e860a)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 b701987e-c54f-44fd-b5ac-071e240664fe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 348d7a8d-a9cc-4fe8-86a2-3b5400dd4bc2)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 33024117-5eee-49a5-ae56-e27b46432d92)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8a43d100-7c3b-4f17-86d3-edf03d2e3240)(label(\"\\\"bro\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 9de32611-ca41-4e26-a243-6c249cf1909c)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f8a33080-5694-475e-8e8f-2828c20280dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef8b3a10-2f0a-4544-9a87-49fc1ed89daa)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7cafc442-36fe-42a2-bac6-77d6464b2525)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 85f8f49b-9ac0-462f-8ba2-1cfe68a32f2f)(label(\"\\\"bro\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))))))))))))(Tile((id \
                 79d44841-8089-4483-8a30-9bd77d80e013)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f1eaab24-ac64-446c-b110-5081e76460e3)(content(Whitespace\"\\n\"))))(Tile((id \
                 6c62d31e-0cd3-4a93-b3a3-e0bfc2b6ee1d)(label(Error))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b32d4e0f-bac1-4b15-93eb-b31188f3091c)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 3f91fda2-74c6-40df-8438-21d9c20b27d6)(label(\"\\\"Not a \
                 Function\\\"\"))(mold((out Exp)(in_())(nibs(((shape \
                 Convex)(sort Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 6ae76fb0-056b-4992-a831-90d2e231da24)(content(Whitespace\" \
                 \")))))))))(Tile((id \
                 1bc273a7-62f1-458d-a09d-4bc459b51ff9)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 4db865b2-a2b5-46a2-9b64-eb5c03bba5fc)(content(Whitespace\"\\n\"))))(Secondary((id \
                 5a65f3a4-cccf-47f5-a42c-45f8b6a4c611)(content(Whitespace\"\\n\"))))(Tile((id \
                 a0f14269-3b6e-4705-ae46-0659522f7eb7)(label(test \
                 end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 60a82b59-576c-466e-b777-162b734366a8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bd26bb81-052b-4000-a91d-b18b5f18304a)(label(result_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e398512c-3c96-421f-a455-0770f2140901)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id \
                 c14e1080-d592-4d1a-8d7c-f6a769ac9817)(content(Whitespace\"\\n\"))))(Tile((id \
                 01eb8e74-dad2-433e-84a3-6db864b278da)(label(go))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 c08d17a3-86f0-44ae-abd8-130ae24f3dc7)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a3609f3e-e1aa-4710-ab9c-b0a9e1e41cb0)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2e9a1702-d984-4664-8871-2ff384af950f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7a98a8c9-f5c5-4595-b74c-bd7c57200801)(label(\"\\\"yo\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3092c611-314f-4958-a773-b4972a71e0b1)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 635ca0e5-1a66-4e20-b9ba-a5d4856a438d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 529e16d0-74d0-4670-b329-a329c1f4cea1)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e246b571-1849-4dc7-b821-1a8acea9f001)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 e65e7f5a-000d-4d97-87af-4e948296bd0b)(label(\"\\\"yo\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))))))))))))(Tile((id \
                 ca97cbc0-b06d-4ae1-a04b-7eb4879c45dd)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 f9f62ab3-94e1-4460-9e1a-282be3745ad7)(content(Whitespace\"\\n\"))))(Tile((id \
                 48a468f5-bc00-4aa3-811a-50dd0b2e066a)(label(Ok))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2b2abf13-4865-4d7f-8c3f-abf22f0fe647)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 60f99f2e-0391-4ab7-bc47-9959fc05c337)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 545c2d2a-aa3a-431b-b9ca-dd716ca6ee59)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8ec6f6db-756f-4b23-b33f-224024733650)(label(\"\\\"yo\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b268b8e2-24f3-41c7-9ceb-614175cbdcfd)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 75e15384-186f-409f-8edb-ed5483ef5fe3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3a4e0acc-7c31-4bea-ae4d-1fe250479d35)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 2cc0bd9e-7ab2-4053-a6bf-fa47a4fb584d)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 d4f2ee78-1d23-4cba-bd04-cc2a7ceeea0e)(label(\"\\\"yo\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))))))))))))(Secondary((id \
                 c53a30a8-81ef-4c7d-a11a-0e8ead9b8adf)(content(Whitespace\" \
                 \")))))))))(Tile((id \
                 48683a3c-af45-4567-a931-2c397fb9c5df)(label(\";\"))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 10))(sort \
                 Exp))((shape(Concave 10))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 82e74442-d468-4d67-ab9a-f7283e528d1f)(content(Whitespace\"\\n\"))))(Secondary((id \
                 91ee522a-16d2-4a23-82db-b89e15672bc3)(content(Whitespace\"\\n\"))))(Tile((id \
                 0d7e8380-fd82-42c1-bd68-6794c7add033)(label(test \
                 end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 d5bcc48c-02f0-4ec9-9049-dfed5d9d5fd2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ccde96f9-1245-4968-a65e-090d805d2858)(label(result_equal))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1bccc9ce-f2bd-4975-a1ad-e7b966d4fe9b)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id \
                 a1b785b5-2829-4837-b045-4d3eab2ccf6c)(content(Whitespace\"\\n\"))))(Tile((id \
                 5db82cd6-7826-40fe-8f3b-06294c9f70b5)(label(go))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 6459ae52-fba1-4422-afed-2af890e89881)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 ba3b4488-1a4c-48b7-9b06-dca7cac506d5)(label(Ap))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 53b88c98-5573-4b87-8f94-f230648bc9e3)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a84b125a-eb33-46fb-b8ec-b5d17012da7a)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1f73579e-4516-4cb5-bee1-5c07600b7a46)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 eba58ed1-7aad-4613-84f7-63dcd5233c29)(label(\"\\\"yo\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7e9403ac-bcb9-4fdf-afff-ac51847b82e1)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 c56293a7-632e-4074-9039-b929e76fcd6b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 425c8f21-dda7-4a2b-89a7-4592f5f127c5)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 cf9fe5c2-0358-4bff-93cc-700ee3bd954e)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 1adadbe9-b0d2-4eae-beaf-50e53ff674f9)(label(\"\\\"yo\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Tile((id \
                 c654e02f-6794-4576-8675-0d687e98d297)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 208a5dc5-30ed-4ab5-8a2a-86013c261c73)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fbd1675f-de3e-4dbc-bb53-63984df85e96)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b5787e6b-5923-4b1e-9d57-80d0a946ff56)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 ca7d0070-f638-4eca-b9dc-1e61585a2da9)(label(\"\\\"bro\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 871b3610-0b08-4b3a-9fd4-b0e507c5352a)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 79a5579c-74c7-4376-ab05-b15f16e99472)(content(Whitespace\" \
                 \"))))(Tile((id \
                 58a1aff2-0efc-4809-8bcd-a6807ad6b9da)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 9f7f577b-6809-486e-a519-9ed71836b2dd)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 60f30909-1f83-4a51-9d98-d259495586ee)(label(\"\\\"bro\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))))))))))))(Tile((id \
                 5482b64b-93fe-4ddc-b4de-1f4e575d284a)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 408c92e3-f951-4f31-8752-862356b88882)(content(Whitespace\"\\n\"))))(Tile((id \
                 a64bc919-82b6-498f-a66c-ab5ff390ad76)(label(Ok))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f49998ee-e91e-4645-9b8b-0ba86a84543d)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 6703e9c9-1ab4-414c-9603-8cd0ddb3c949)(label(Lam))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 dc85022b-d88e-4d56-9adf-8db59a35a6a7)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 84005dd9-b58e-4ca3-9074-0456d2f430c3)(label(\"\\\"bro\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 76aa3723-c0f2-41a8-a8aa-ec010969619b)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 478ac908-46d2-4e78-8cae-1a803f6de024)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c808791b-791c-4340-94b4-23bcf027103a)(label(Var))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 66ba6264-558c-45bc-9dde-a6f0e0820b6d)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7df83f37-87bf-4ca7-be5b-76684bd9b70a)(label(\"\\\"bro\\\"\"))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))))))))))))(Secondary((id \
                 ec814595-1e64-49d1-afcf-91e3ff70e2c2)(content(Whitespace\" \
                 \"))))))))))))(ancestors())))(caret Outer))";
              backup_text =
                "# Lambda Calculus via evaluation by substitution #\n\n\
                 # An Expression is a variable, function, or application #\n\
                 type Exp =\n\
                 + Var(String)\n\
                 + Lam(String, Exp)\n\
                 + Ap(Exp, Exp) in\n\n\
                 # Syntatic Equality of Expressions #\n\
                 let exp_equal: (Exp, Exp) -> Bool =\n\
                 fun es ->\n\
                 case es\n\
                 | Var(x), Var(y) => x$== y\n\
                 | Lam(x1, e1), Lam(x2, e2) =>\n\
                \  x1$== x2 && exp_equal(e1, e2)\n\
                 | Ap(e1, e2), Ap(e3, e4) =>\n\
                \  exp_equal(e1, e3) && exp_equal(e2, e4)\n\
                 | _ => false end in\n\n\
                 # Substitute Exp v for variable name in Exp e #\n\
                 let subst: (Exp, String, Exp) -> Exp=\n\
                 fun v, name, e ->\n\
                 case e\n\
                 | Var(n) =>\n\
                \  (if n$== name then v else e)\n\
                 | Lam(x, body) =>\n\
                \  Lam(x, subst(v,name, body))\n\
                 | Ap(e1,e2) =>\n\
                \  Ap(subst(v, name, e1), subst(v, name, e2)) end in\n\n\
                 # Evaluation can result in either an Exp or an Error #\n\
                 type Result =\n\
                 + Error(String)\n\
                 + Ok(Exp)    \n\
                 in\n\n\
                 let result_equal: (Result, Result) -> Bool =\n\
                 fun rs ->\n\
                 case rs\n\
                 | Ok(e1), Ok(e2) => exp_equal(e1, e2)\n\
                 | Error(e1), Error(e2) => e1$== e2\n\
                 | _ => false end in\n\n\
                 # Evaluation by substitution #\n\
                 # Evaluation by substitution #\n\
                 let go: Exp -> Result =\n\
                 fun e ->\n\
                 case e\n\
                 | Var(n) => Error(\"Free Variable\")\n\
                 | Lam(x, body) => Ok(Lam(x, body))\n\
                 | Ap(e1,e2) =>\n\
                 case go(e1)\n\
                 | Ok(Lam(x, body))=>\n\
                 case go(e2)\n\
                 | Error(err) => Error(err)\n\
                 | Ok(arg) => go(subst(arg, x, body)) end\n\
                 | _ => Error(\"Not a Function\") end end in\n\n\
                 test result_equal(\n\
                 go(Var(\"yo\")),\n\
                 Error(\"Free Variable\")) end;\n\n\
                 test result_equal(\n\
                 go(Ap(Var(\"no\"), Lam(\"bro\", Var(\"bro\")))),\n\
                 Error(\"Not a Function\")) end;\n\n\
                 test result_equal(\n\
                 go(Lam(\"yo\", Var(\"yo\"))),\n\
                 Ok(Lam(\"yo\", Var(\"yo\")))) end;\n\n\
                 test result_equal(\n\
                 go(Ap(Lam(\"yo\", Var(\"yo\")), Lam(\"bro\", Var(\"bro\")))),\n\
                 Ok(Lam(\"bro\", Var(\"bro\")))) end";
            } );
          ( "Polymorphism",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Secondary((id \
                 f531d966-9656-4cd1-82eb-4a80ce2a0e92)(content(Comment\"# \
                 Polymorphism #\"))))(Secondary((id \
                 5d4daeae-ecdc-47bb-9992-ce5024c2275a)(content(Whitespace\"\\n\"))))(Secondary((id \
                 f0d8f788-9aab-4b69-a3f9-3cd9a1a70a34)(content(Whitespace\"\\n\"))))(Secondary((id \
                 cc230dc8-58b5-4cb5-8aa5-0bfbe1177102)(content(Comment\"# We \
                 can take types as parameters to type functions, \
                 #\"))))(Secondary((id \
                 e3ed5d2e-ab27-412f-943e-879e38ac559b)(content(Whitespace\"\\n\"))))(Secondary((id \
                 4c6236c2-fcd4-436a-8b7c-3d43650efc34)(content(Comment\"# and \
                 use them in annoatations in the body: #\"))))(Secondary((id \
                 a619a88d-7e97-42da-86e7-01cf8dae47f1)(content(Whitespace\"\\n\"))))(Tile((id \
                 8fe814f0-7895-4bcf-8682-048682dafad6)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7a2fbf23-0e73-48d9-8acb-c44e9de98ab0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 09c2d8c4-44bd-46ac-88e1-4b59ac422cd0)(label(id))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3e02eb03-cc7e-4bf5-aa55-ad0711844d4f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 74d633aa-7732-4047-942f-27acd258c1f2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b26bcb03-3d9a-4c2d-be3f-114342660b72)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 fed3d945-d2ba-4c7d-882d-fea46a9cfc64)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97a3afb8-5ba2-41ca-ba64-e1a9927ae4d5)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 fce66ca9-fac6-4fd4-a549-98523b937dac)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 7229523f-57df-4078-ae8f-537742066b36)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f343ddc7-57cf-4625-b9b8-d42e4265375a)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e3bf119b-c817-467f-800c-6169bff4819b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2a54e776-4210-4996-893c-280d9d0544dd)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 1e085266-26a8-4803-bdd9-737e13c30194)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c936896e-5dff-49bf-aa98-11b4ce862761)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f6b1032e-1e9e-433e-86ab-456f90af4222)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d5a47c6d-d24d-4ef1-a060-606484b965d5)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 bdcc8870-b74b-4553-977b-757a485b10e5)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2072eb8a-d2ee-49a6-b6ec-7cafbbde3033)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5dca5191-0403-436d-a497-f652cbad5254)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 b4cb6907-0c38-4b67-ad96-45b705bfae1a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 6aff849b-59d0-46a0-b781-8678637e1073)(content(Whitespace\"\\n\"))))(Secondary((id \
                 dd8ae2d5-654a-4b51-9417-480b68a56dc1)(content(Whitespace\"\\n\"))))(Secondary((id \
                 8d899bc1-ee49-450e-a084-5ac90ffefc82)(content(Comment\"# Such \
                 functions are applied like so: #\"))))(Secondary((id \
                 a5a251b0-eeff-4256-9c72-996faea5a498)(content(Whitespace\"\\n\"))))(Tile((id \
                 2a93c2ca-b6ab-4a7a-87b0-839aa512a691)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 9c13bf6a-f462-4648-a65f-2ad55c680536)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97c53ee2-470d-4e7d-b812-4d4a69455557)(label(ex1))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 91b09e76-1e5b-4933-80c5-0b9f239a109f)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 cb270ebd-2836-4130-8fad-aeaa67b7f980)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7877499d-8e57-4741-a58f-ff125003f013)(label(id))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 bd57d181-948f-4fb2-8bde-9561b1683c7d)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b605dff8-7b5d-41d7-b163-ed66ada5dad6)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 23a880e4-666f-41fa-acb7-edc3faafe278)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 abd95a67-518c-43cd-b0b0-09139ea11f68)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 6e67188c-d54f-4182-b6e4-e20be7409fe7)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 c856a4ab-7681-4169-85cc-4003aa80bc52)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 d01b7960-22ce-4418-92ef-1be2bb1c0fbc)(content(Comment\"# 1 \
                 #\"))))(Secondary((id \
                 777d62f8-331f-4d1e-8a5a-1a09a9f89ec3)(content(Whitespace\"\\n\"))))(Secondary((id \
                 90e879b8-483e-4c4c-b233-2b31b7c2dfb7)(content(Whitespace\"\\n\"))))(Secondary((id \
                 491a90e6-ead6-42a9-8284-279180c8c580)(content(Comment\"# We \
                 can annotate the type of a type function with a forall. \
                 #\"))))(Secondary((id \
                 c624f13c-9188-4c91-ace5-e7224e6a6dbc)(content(Whitespace\"\\n\"))))(Tile((id \
                 1af4a4d0-b52a-4ec9-979a-9ae451f1f848)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 a719a29e-7014-4e0c-b5e9-cfdfe8d414f5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c2aabeb4-a488-452f-88a5-0e19c623103c)(label(const))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 81273931-7fe2-47cb-a084-f4b062107fab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 03fb0ac4-7aa9-445f-a553-93f4f07d6e8d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7b7acab2-079f-41d6-a0e4-baaa4d119467)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0980446a-d625-4b8f-990a-e68e1654e767)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 a3659d37-0062-4269-ab07-8d0d7b8495d4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 880b2494-aae9-4110-8880-1f3ef78c91e4)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 9afdb2cc-c50c-438d-b204-af497695d4c6)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 86b64f50-4921-4a9b-8724-dbf6044084fc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f22c1d66-073c-41f8-8af0-aa16e606fa9f)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 41e37e8e-f6b4-4dfa-adb5-c0ee132c4dc2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d61481c8-74a7-4f04-a2f6-427060e232b2)(label(B))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 4efbad43-f2cf-408e-afbf-d5bffbaf1a6c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 51b65168-3574-45e5-8451-55997f736b2d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ac21fbdf-6530-4b72-b1fb-74abf3975f88)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 aaf75b4a-c5ec-4f37-b2c6-6b4f15dcae18)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ffe8fd86-e515-4f69-a4d6-38e4e7ae4d74)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7b01f898-6c54-4555-ae46-1e2c9af28bbc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9d309ec8-ddc9-4ffc-80ca-bdec1e3ccffb)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 1eca4b4a-ffa5-46f1-9767-78d4952e1a46)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e1004d45-7d54-4c88-96f1-a90babcf6f9d)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 5d787dd9-3512-4925-be9b-916d5789e28c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0c06f6e7-7dd3-48c9-b0a8-117db18aaaab)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 4af87200-4db4-4611-8a0d-8a0f083f4a7c)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 d0ee9bca-78ae-47ce-8795-e87c4239c739)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 6a9df067-0f29-4d2b-aba0-a7ab5afc7e21)(content(Whitespace\"\\n\"))))(Tile((id \
                 e761af48-6948-4c83-883c-0e9fa89f9a1d)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f072f4c2-dcb9-4182-adcd-433a36a42b8d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 17a08b3c-da24-4e44-8953-921e0c73680e)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 891ca871-9727-4705-b878-5e82d3625ede)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 3ff764fb-ef53-4705-8ed6-171207b256fb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2f418fb0-c8ef-4fd9-8b50-ec9575b5a458)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 ae807fa3-1fed-4da9-90a6-fc58d4ec301d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c847d8bd-9673-4b12-acb0-02dfba49b563)(label(B))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 9da551bf-6d99-41f2-9ee7-9ecf8f3cc89e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b68ff96e-5b2c-43f3-97de-2210bc6f45b2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a82fc1f7-d380-4f4b-a60c-a73fd5d5c4d6)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 477e839a-f2a5-4369-8b77-c19ce17f5322)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fef58639-ec8c-4f32-b5cd-c7153ca05b92)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 3ad7ee34-1220-4bec-a3ef-650c974f359c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1dafda4f-127b-42eb-8b08-55ac80a054aa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e544daee-4385-42a1-9cc2-4708b057889f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 0d8d1d8f-8713-421c-baaf-da411dcc7b74)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0dc1646e-31a6-436e-bf65-106fff46a092)(label(y))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 d99c1964-c99f-40b6-9c0a-4d747ec9f86d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0a88281f-b566-455a-b43f-74771b0755dc)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7674afa5-ffc8-4495-841c-a4b824600f71)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 25b8b32f-748f-46c7-adf9-8ac6e31f5bfc)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0f10c6ea-fd53-44a7-bb5e-b7544d5afd53)(content(Whitespace\"\\n\"))))(Tile((id \
                 ff8bf9e3-827d-4498-b5e3-dc15f2906c9e)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 569eea44-b925-44d3-b672-71aecd314eac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5f78e422-c81d-4645-8f8b-75e5889f43de)(label(ex2))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 5e458e17-0203-478b-8666-a1e29450d3fb)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 190f76c7-6e6b-4c35-8f86-51cef18a3df7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9536d2f4-8316-4978-8371-6d0a86a9b677)(label(const))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5d051810-8d64-40ff-b214-2372624e9bea)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2ae66b1d-78a3-4839-9aef-266d2349c19e)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 ed677876-82d0-4581-914d-359724e7fd53)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8fa49cf3-08de-4247-97b1-7c323ff7ec6a)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 73a0b92a-d758-4398-afbe-c83bc7b23959)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 9f946b7c-2d19-4a7a-a82d-48b1fb4760ca)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 708f700a-7a19-4f4a-b6ba-a1241725a0d5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 39e303a9-3721-41a8-b09c-172523651fce)(label(\"\\\"Hello \
                 World\\\"\"))(mold((out Exp)(in_())(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 6e81a335-af2e-437f-8aa2-0b009a287a69)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b06989a9-a343-4ed5-aa57-f9b6d96cd364)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2c773f43-68f4-4a52-8743-4a890df42a1d)(content(Comment\"# 2 \
                 #\"))))(Secondary((id \
                 0cf2b674-45a3-4693-a653-6691294b21b7)(content(Whitespace\"\\n\"))))(Secondary((id \
                 dfa95686-38ba-4934-9d02-649085112f75)(content(Whitespace\"\\n\"))))(Secondary((id \
                 e8b4cb22-1948-4261-b2f1-a50eaa6f691a)(content(Comment\"# We \
                 can go beyond rank 1 polymorphism: #\"))))(Secondary((id \
                 864d8804-e86e-4c0b-8572-427b16ba6aa0)(content(Whitespace\"\\n\"))))(Tile((id \
                 a72b10be-c84d-4753-a24c-26b8adb8bfcf)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 74ae57ec-bd10-4ea7-b1b2-108823a70df1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 713e8f6b-2bdd-47c4-9c06-4c660db94082)(label(apply_both))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a773ab3c-890d-4557-a2db-b51c6b7fafdf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2834a349-3ab1-41cb-9443-12ae9bae030b)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b523b63a-21ad-4097-86fa-01e02f6f2a25)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a848e5a4-4c65-402a-8343-90394464cae6)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 5cfd60b2-4a15-4d9e-a3d5-55de09eedd85)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7c4d5bc3-ef2b-4c09-a1f8-f3828bfdb18c)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 03198080-2201-464f-bc0c-000e1792807c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 45919e57-7c8b-400f-8dca-e663677cc170)(content(Whitespace\" \
                 \"))))(Tile((id \
                 588b01fa-731b-4f1a-860e-0acd7e743c69)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9326ba1d-011f-4769-a001-b4430521e63f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a2668af7-cfe6-4215-9601-89a5d5b1bfc5)(label(B))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 a9e24fb9-2bf3-467d-a4a1-8acacab7b473)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 bc66f626-a852-4726-93bd-f2980f5aaec8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0c3e5b3e-fe7d-400d-b362-a86a1e3930f2)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 b8bfdb8d-395b-4dda-b95f-f59d5713d282)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9fff6852-4fc9-45f3-b152-b92118560cac)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d5d76155-964c-4c24-97cb-6e57afe3505b)(label(D))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 b2b87c72-a6d8-4b92-88de-dc3958f0c10a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 fb3b11fb-b48b-4686-9c48-1f980298431a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5e2daa4e-b957-45c9-ae31-ce9572e54e1c)(label(D))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 5e2702de-94ef-4d9d-9f6e-0ff3a700a4d6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d0bd610-edb7-46d4-9a35-7197172614ad)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 6687d2fc-ae58-413a-8946-5d969cab3758)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f92d33cc-0f33-481c-ba59-a89e4b7e41d5)(label(D))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 c7c293db-f64f-4e35-9b7b-652c40a75a45)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7cb8df24-1ad6-428b-a416-719555cfe5bf)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 789b186e-63d8-447e-83a1-05e97111be8f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1bc3a100-c80b-4ca2-8233-86c17fdc0b4f)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 ea90a5ab-dbc4-4473-b6d8-8363af6157e3)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 49c20c01-3a04-4ade-9c8c-0ecaddc3d912)(content(Whitespace\" \
                 \"))))(Tile((id \
                 961de683-be3c-4ca8-94d4-fcee6c22f4e6)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4f1b7cf7-e1ca-4e0e-a6fe-a1b7e2664b41)(content(Whitespace\" \
                 \"))))(Tile((id \
                 99a7b5b3-227b-4a7a-ab49-9b471b1fc858)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 7755d5ee-c4cb-442c-8aa5-5a4cd77e6227)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9f11b960-7216-4e89-8b4c-28de72037f0a)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 5))(sort \
                 Typ))((shape(Concave 5))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f0d0d1bf-38ea-4e45-9c41-3954ce5b1654)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3f10dba0-23b1-4ac4-a39c-79b0953c0b76)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 37b9f9c9-3e3d-405a-96f0-50f9dee7bb36)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 624c3292-c45c-4e2a-bd5f-71aad635f912)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f1e7c535-177b-4eb3-b9ef-d108bdf2d80f)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 f0bd4515-5061-4f4f-8135-84b64516baab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 05f45730-5f3d-493b-be64-15246a06812d)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 aba4127b-a850-46c0-b26a-b98dc86e57f6)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 0b56511b-f2da-40ca-b25c-6aa12d3d991b)(content(Whitespace\"\\n\"))))(Tile((id \
                 650e5460-7ac1-458d-bdad-b45f47272b9b)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e1bbc884-ca8c-4bac-8867-782a899719b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 83491d6b-5752-476f-9801-71d67ff763ba)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 401e28d4-cedd-4309-aeeb-97e3cfefa369)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b4526770-054a-4f3d-8b82-f7b10924f832)(content(Whitespace\" \
                 \"))))(Tile((id \
                 29519b18-fa3e-40f0-b935-42f2e9649315)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 fec62505-1774-4ac5-bd9e-437fd59a7495)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6fcdd577-54a1-4fc2-902b-b4f7aba72836)(label(B))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 00215cff-c2c2-4a20-a461-c004af470500)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 e86bc17a-2c2d-489d-8bcc-db8ab6738c53)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e2e58581-8998-4472-9247-075785e8292d)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 80d1dd00-4243-4383-88d0-0a0d1b71be43)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3ae90889-b335-4186-9a1a-718431ecc580)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 abaddb89-7296-4a54-a8e1-454898bfde1a)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 372b86a6-7255-4f30-a517-8e213edb3460)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0ed01a72-b787-4568-b0ca-188fdd902f77)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 99f48b1f-b2e6-42ab-8f8f-5ba269beeb79)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b246de16-13f4-487f-8a4f-5549a31246e2)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 e33d4fd0-7719-4c4a-b71d-2f19a3e4d71b)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 300cc080-a9db-40fc-adc3-dfa730eb2242)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 2823bd71-c744-4f9e-9c87-381ef96d340f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c5c8f8a2-4d59-4079-acad-b2bcf019f9e3)(label(y))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 792f602b-22af-45bb-82be-9c7a00639832)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 aa749037-40ac-4197-8ec8-8fb9e8a2f221)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed250982-f47f-4d71-a1b4-0a2598ef4c9d)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 b7ff20f6-7bd1-4981-9578-d35194a1e3ff)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 5835feb9-874e-4f39-be1a-e2d70ddc7b5b)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 206f376a-1102-489d-afaa-ca5b871a1d76)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 abae9529-6df2-4f38-85f2-cdd005bd7858)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 11dcccae-8205-4517-bad3-1d695be3f4ac)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 95ed452a-cac8-4bd7-b366-7c4af6ca74cc)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 5ffa3423-f41a-4c16-82b7-43927c0b87a3)(content(Whitespace\" \
                 \"))))(Tile((id \
                 01499c1b-793b-4576-b965-625d42c6cac3)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 a21a36c3-c69a-44ef-98fa-bb925f93eaab)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 8bae21c0-1ec9-4805-a777-bfb960868dba)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 9e93c075-3a9b-4402-8ebd-1746c0a2c533)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 52cb9652-519a-4216-a37e-0a3b99a60f20)(label(y))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 a482e6bf-3a73-47c8-ad77-e8da7d060699)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1992530b-83bd-4fc1-b64b-b762337b441a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 4505e7f8-c371-4d63-9226-2cb1db7a776a)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 5b2f834a-900e-4712-93d5-8084e2ee105a)(content(Whitespace\"\\n\"))))(Tile((id \
                 aa131b2f-8fd1-49c0-b1f8-a7a817328684)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 44ac7379-5064-49fa-a47c-5d1f4d7a033a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fdf7b9e1-2248-43b7-9d62-bb6c1dfba927)(label(ex3))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 39c1b2cc-b821-40eb-9262-f60d248087c2)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 8c379c65-4133-4c60-b528-cdd8917a16d5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 918b43e8-2c6e-4a6d-a23c-b8750fc6fe07)(label(apply_both))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f59c4fdd-ee19-4416-9b6f-fb530f9313e2)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 2e12a616-ad04-4bd7-8bf6-c0d1ff9d3cac)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 a873ce8d-436c-4895-bdde-82312941e0b8)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 6a3a1811-626a-477f-8703-50c88edc2f7a)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 7b6d0235-738c-4da8-babe-b43f2c7c2407)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 44fdf322-e56b-49ed-a990-8c2539103d66)(label(id))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 b2dd10ff-7614-45e0-8e4c-d98cdf93d2a5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 72013761-1107-4eb5-b717-138b1dadebab)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 6dd2fcc5-d54a-484e-b2c1-e15ac383adfb)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 6c1129be-37d5-41c4-b1d8-34a5a778e27f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 722e5e59-175f-4825-9f53-4fee84e47110)(label(\"\\\"Hello \
                 World\\\"\"))(mold((out Exp)(in_())(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 620cd7f3-f19a-4a16-8f16-1e5daabdc518)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 36358b92-807c-419e-9c5e-171bac510ab6)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 0b305e22-e1eb-4c1a-8952-b9da2e034727)(content(Comment\"# (3, \
                 \\\"Hello World\\\") #\"))))(Secondary((id \
                 26d407b0-00c4-4ac0-9ebd-3b2b89d05779)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 805af9ea-db80-4d26-a3c0-b61e88745606)(content(Whitespace\"\\n\"))))(Secondary((id \
                 04efc942-ed8e-4ef3-bbd5-76016d5d60aa)(content(Whitespace\"\\n\"))))(Secondary((id \
                 b247ac7f-b577-4dc3-abc8-7975b08a83f7)(content(Comment\"# \
                 Finally, here is a more in-depth, yet applicable example: \
                 polymorphic map #\"))))(Secondary((id \
                 89f53214-166d-4338-b236-b772778394cb)(content(Whitespace\"\\n\"))))(Tile((id \
                 e8b1419e-be47-4665-871c-c6a87c975f3b)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e8ee7a26-9f5a-445c-b42c-062f082286c0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 18a0485c-7e0b-4edc-9526-15dbc922f0d0)(label(emptylist))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 6c173016-999c-4827-acca-0465520e5849)(content(Whitespace\" \
                 \"))))(Tile((id \
                 718ac4d5-9144-43ce-8790-4bbf79ef7d4d)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 fa0fe8d5-10cc-434f-abf5-0b17fd54c6a9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 80182513-dc22-4780-bc8b-e20aac6b8720)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 e5d3eacd-9ebd-4e11-af72-0b0f3d443a93)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2d09af7d-31c0-481e-ad0a-220902a961be)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 0e6b2f9d-53a1-4a23-9553-c2ada6a9d200)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b871237f-ac5e-477d-a034-4fff429fd57e)(content(Whitespace\" \
                 \"))))(Tile((id 7d3e5e8b-18a1-4d82-9029-27fd05e6a012)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 9c6fe512-4adc-425f-87d3-9627364feafa)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 32ec6834-4a0a-4e8c-a425-57b1a58543ea)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 e5cf60ff-e708-4f65-93a1-a02ab339984e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1058a77d-cbcf-4256-af65-dd3c9fec0c1c)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 0ea49e33-0a5f-496b-940d-d5eff5635fe0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a8b79247-8cd1-4b01-8b91-b174f12ad5f7)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 ea9e0ce8-5fa1-463e-a06c-c0a866e52557)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b1a7ed0e-f851-4666-94f0-277786e920b5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 261b4411-16a5-4c4d-88c3-1fc9612302db)(label([]))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 791a7096-cf86-41e0-8bce-690c3e251122)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 b5dea30c-f191-4a05-9362-74f8de09ffd7)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 45c14057-f7a1-480c-a4fd-ae67e37350af)(content(Comment\"# \
                 polymorphic constant #\"))))(Secondary((id \
                 0491cda9-5ff4-4b07-9c2f-7a056c5f9e75)(content(Whitespace\"\\n\"))))(Tile((id \
                 a1735f6a-91a6-45be-a84b-c778661af5e0)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 7b451ae0-0a8c-4d45-ab61-f5269d27ad8a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 4b4f1fc4-9ced-4da9-affb-120d01001bf1)(label(map))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 f55de4bd-d0ac-4de0-89d2-4cb12b3a1f15)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5aa9153-05c2-4371-972c-0ab0469580d3)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 51b7bf81-8c96-4951-b9c7-3b1a5f78c227)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ef122e48-5039-4710-ab57-637a803eaf65)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 afbf62bf-8d85-4750-83ce-142f7857e7ab)(content(Whitespace\" \
                 \"))))(Tile((id \
                 716b8698-13f2-4423-93f1-3d41d9077ad1)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 00dcf751-b0bd-4d11-8f85-44704156970d)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d8afdcbf-1ff8-462e-9207-cde50bbf928c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6268905f-a4eb-4089-891e-9715976d05f1)(label(forall \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 734d0e70-1b40-400e-97f8-a8927a0b01ee)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f30c744b-d461-495e-871a-ef8a00d4925b)(label(B))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 43eb5cd4-8dff-445e-ada1-9fb3f2fd01eb)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 99d2a63a-c75e-4aac-945b-9b51ef8d3641)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d69df440-6bb3-4f1a-9010-8566a674b2f8)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 94017fe0-b9c4-4338-a94e-42968a62582a)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 9d04cf49-aa7d-413c-b7fa-3dcd61dc16df)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b0073f69-09ff-4b66-a0e2-8918bfd8e943)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 763e3955-1401-4bf4-9594-9d49ec111517)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ecf07fae-923f-4680-8326-11b86ee80172)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 df13dc42-b21f-4be8-a9ac-b097806b84fe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 0fa9d012-65e9-4d27-8e75-7fc41ea51729)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3825f0c0-87ce-4775-b2c7-46f44e23e0df)(content(Whitespace\" \
                 \"))))(Tile((id \
                 eff4e6d0-751e-4042-8bba-7c83f68313e0)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 efdc7224-f91e-4b3c-b79a-bb62563d3746)(label([ ]))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 04f8fb9c-0aa9-460b-b5ae-b03addabf4d3)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 8de1b3a4-ef1b-48a9-a559-4e2492b54b6c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7a0e1ccc-cec6-45d7-8afe-b2d79bcb5f1b)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 dd513952-8f39-402f-8e97-e0770a847369)(content(Whitespace\" \
                 \"))))(Tile((id b1e18385-d748-47ce-abe8-990287bd44a8)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 1c114f9c-2ca6-455d-b507-ad54cfd3dbc2)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children())))))))))))))(Secondary((id \
                 2e0a9417-b7a1-418d-9d3f-d118c41418d7)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 86d559d4-f157-4a10-a1e1-2902c38d915c)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 fa6eea12-346b-42b9-bc7f-1ef395cdd8aa)(content(Whitespace\"\\n\"))))(Tile((id \
                 b5d37432-d50b-4a85-8c01-e97f1d51ea7c)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 43b8fd95-6a47-4eb1-a07e-42f02ea31048)(content(Whitespace\" \
                 \"))))(Tile((id \
                 b462674a-ade0-46de-a2bb-df8d40cc4cd2)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 213d30e7-92d9-4db7-9b44-c9c03fd3c1e2)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1cde8fe3-c1f3-4dc5-8f00-2c14323ad872)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e2f7b035-67dd-4408-9a84-554e7dabfe32)(label(typfun \
                 ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 3905d27b-3694-41ca-b39d-345f634ab322)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5934c422-2352-46eb-9821-4dbfa3d3743c)(label(B))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 ae0e0124-e777-4952-a9b2-d3db1c2ad67e)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 36082b3c-e70d-44ca-9f49-9eff16b44092)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c9170552-5cd9-406e-aabd-1a68acef88d8)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 461cfc94-9b02-4990-ba72-860a7f31e177)(content(Whitespace\" \
                 \"))))(Tile((id \
                 91c378c2-c8d0-467e-b8e6-55da3859c11d)(label(f))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 2d435273-37ac-42e2-9ae9-5c76164d345a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3c505ec4-22ee-445e-b548-47704f5adf96)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 c8048b99-ea66-4d6f-bd44-afabc4eefda1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2f725824-dd41-41fc-b46b-97b3474b4299)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 366d80ae-0cb8-44bc-9426-5681aa164bdb)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 c2d5a5d6-d4a0-482f-ac09-77cab97b7ff4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8922d842-b30f-49ab-ae7b-f3239cf33dee)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 a9ae4c3d-3add-4cf6-8325-83afca10417a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b480e67-1570-4124-a87a-093e86b7e842)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 b6c29744-e6b6-4185-87c0-1e7d4aa69827)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 9ab8707c-63cb-4ae5-9b2d-782489b9a3a4)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8ab07af7-f6a7-4af5-baae-a52af342e1af)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 7739dcf7-6b50-42a3-a10b-51d76f23ade8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a440417f-fb02-4baf-b3bb-be193427f3a4)(label(l))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 023dc101-5cf4-450d-ba7c-de438a849914)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d87315f5-bc92-413d-8772-7c4c16800f1c)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 b1a43246-b48f-4e40-aec8-589065f0cf79)(content(Whitespace\" \
                 \"))))(Tile((id 9e172882-19c8-4234-aa32-97ac31bb7638)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 c4e7ec8d-b9a1-45e3-a7c1-0b5cba65b733)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 ecad1cc2-2bb7-4030-9c29-4e3394eaea9c)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f273752c-7c93-41f5-a950-efb299c434a5)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 0ffe5898-902f-486c-9ef9-1716c2e56371)(content(Whitespace\"\\n\"))))(Tile((id \
                 acf5a599-1e6e-464b-b31b-88f2be84712e)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 231c3ecc-3f5e-4bcc-9a39-cb831c1a82ef)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c8b91530-32ad-4c07-9b11-e5bc10e7a0be)(label(l))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 d1d46cbc-4b79-4173-a688-494d5586f8a8)(content(Whitespace\"\\n\"))))(Tile((id \
                 482446aa-235e-4c19-a168-b68a2b8e88e7)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 0d73225d-f546-4112-af8c-65c0a344e23c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a4b17590-c7be-4dcb-b06f-1bc91489f7a3)(label(h))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 03a9b07f-f7e9-4a71-8067-f98f2c939a6e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9c2381ba-f9bb-4d4a-920c-59e60b2258e7)(label(::))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 7))(sort \
                 Pat))((shape(Concave 7))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 d67ae940-b511-4eac-8693-1d1a5ed8015b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e8e2dd04-ebdc-44d4-9229-2f8b2ec3927d)(label(t))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 89fdee6d-69af-4a14-9fc6-0a38dd72b854)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 42385fbd-9a79-48f6-bc6a-647f4b671cfb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d7ca47cc-9857-419a-a246-499e7faf6f6b)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b5282cc7-7bf8-462c-801c-e295a6c6f541)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 a04da67e-f10f-4641-9e20-413e821900f0)(label(h))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 72aed549-fe1e-434b-b92b-7f08597c991c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 9f4a3be0-248c-4c47-8995-9a274fa44087)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 184f51ce-215d-40f3-b804-5f8fdb27a7ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ad3c008f-7301-4c0f-a6f0-fd1c4dcf5be2)(label(map))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 3fe4dede-7c77-4b75-a5aa-8e87e2c3657d)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 10ea9efa-8723-47c2-ab46-cbf31133819d)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 29768b2c-2c2e-48e3-97f0-930e20b8d3e5)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 f2a7ccb0-e9cf-46b2-957e-0ae5066d6a28)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 157670dc-2108-4052-b2d6-a1b8b00fcfdf)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 7f71b4d1-1220-4eda-a79b-1cdb506714b7)(label(f))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 be25767c-b347-4c12-b126-d24b53066beb)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 5d6f6685-7205-44ff-874b-0164963452c6)(label(t))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 2f6fe856-ff3f-463c-8fbb-b59ab43afe32)(content(Whitespace\"\\n\"))))(Tile((id \
                 8ea66631-5419-43bd-b3ac-76f4f3638cd5)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 492343ae-def9-4122-9f4d-3f567141f17f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 bff3bb91-04f5-4bf4-a5b2-cb086adf7aff)(label(_))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 d61a5e2e-7426-48e3-8c83-de59c2acfbe0)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 60b24f2d-1c2b-45ab-953a-61279f1caab7)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7aa4bbeb-88cb-477b-96be-aaf33e5e68dd)(label(emptylist))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7d3d6781-833b-4b44-a899-a1cf408b4a85)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 f85a6825-07e5-4279-b9c0-291b8b46ae96)(label(B))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 6ccf14f3-cb77-4918-990e-fb4649d8b6ad)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 38056c0c-89be-479c-9bef-9a96d35f3ba9)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 89e44c95-f8f9-4cfa-ba91-772c34297f6e)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 de3c8839-e2ce-4994-94af-08a3eea5c8d1)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 49506921-cf28-44b7-85fd-5e91a3efe24f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 232ebce2-9079-48f1-9b5f-5fe8362728cd)(content(Whitespace\"\\n\"))))(Tile((id \
                 4e48867c-8db2-4567-9fe0-f49d1f02f342)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 c8705ea3-ce1b-4bf6-863c-b001f5b1aa3d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6e9c34c5-69eb-47a4-bfb9-926fcd58db9d)(label(ex4))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 4648bbe6-ef61-474a-a912-54436cb9c6d1)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 93e5e35f-1cf2-4cce-bc67-651b31e63fe1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6b6e8972-dfaf-418a-9c17-b1b929935d70)(label(map))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 fa2afdb2-d2ca-44af-a3f8-1a9af285341c)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 30ceb9f6-3dda-4be6-8866-e1f1a0bd14f0)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 36c03a4b-6c7d-4636-a94f-9363a3352b35)(label(@< >))(mold((out \
                 Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 fb55dd08-3fda-4b09-bc3a-bdbadefbcef5)(label(String))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id \
                 e4a882cc-37cd-408b-93fb-d99f413a7e1f)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 85d5ea6d-2039-469e-b784-54ce01255241)(label(string_of_int))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id \
                 0a69f22e-0f8c-4a62-9377-a5eed1dae0d5)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 5105173d-d3f0-47ab-887c-cf2dca5961a6)(label([ ]))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 6b9d93ad-ed2c-4c75-82fa-3d3ec82ac44a)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 420cbfd9-2da6-442b-af95-00f732dd7595)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 85771edb-344c-410c-82b8-15b3fb67846b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 cbbbf31b-cf31-49c6-868b-d4e0d287afe0)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Tile((id \
                 19b42047-3917-4d09-a639-9e9127314ca2)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))))(Secondary((id \
                 eb82736e-0c2c-41f2-a65f-a6ceca289c98)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 447d4a28-2169-48fa-b1ba-a169b2bf0edb)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 2bdbbe84-65ea-4fe6-8934-0b2eba00f5f8)(content(Comment\"# \
                 [\\\"1\\\", \\\"2\\\", \\\"3\\\"] #\"))))(Secondary((id \
                 a318ec9a-6779-4687-8370-bfd52d9d9ded)(content(Whitespace\"\\n\"))))(Secondary((id \
                 7cc4142f-caeb-44c2-a96a-ee8a36ad04e4)(content(Whitespace\"\\n\"))))(Secondary((id \
                 3dc35bbf-ce65-4d90-8de7-1563f1358fb7)(content(Whitespace\"\\n\"))))(Secondary((id \
                 10fa6385-866d-48e2-858d-30872b6b8c63)(content(Comment\"# \
                 Recursive types #\"))))(Secondary((id \
                 9e1352d8-4281-4f4d-9234-44fa1cd202b4)(content(Whitespace\"\\n\"))))(Secondary((id \
                 b81bd44f-73d1-4522-b085-46b3b4bd73c3)(content(Whitespace\"\\n\"))))(Secondary((id \
                 c345417f-9c42-4dbb-9d02-79a50271ace3)(content(Comment\"# We \
                 can express types that are the least fixed point of \
                 #\"))))(Secondary((id \
                 2aed461a-73d2-4b64-8d5d-cce45598d222)(content(Whitespace\"\\n\"))))(Secondary((id \
                 2965cdfd-570f-40db-bff2-bfb94653c6d6)(content(Comment\"# some \
                 type function with the rec keyword. #\"))))(Secondary((id \
                 11563965-8f26-4678-8861-923801a76f11)(content(Whitespace\"\\n\"))))(Tile((id \
                 a4e85005-1fd2-4a9b-9563-61fc5bf5a3f4)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 1313decc-3fff-415b-9784-9ed1777b6ee1)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f03503f8-ae34-46ab-88c4-ba836dd5e036)(label(MyList))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 d58f98a5-4438-478a-84fa-5b5326249101)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9d676f45-e3b7-423a-a893-4b9f5fae84ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cc757750-769e-4b66-b934-64bd045e67a1)(label(rec \
                 ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort \
                 Typ))((shape(Concave 14))(sort Typ))))))(shards(0 \
                 1))(children(((Secondary((id \
                 6c01b9a2-369c-41ee-a50a-4ff936cf6429)(content(Whitespace\" \
                 \"))))(Tile((id \
                 15dda9dc-54c8-4d69-bc43-152bf92e7739)(label(A))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 5897403d-b63d-4cc9-b9c2-4507b56a530f)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 f1d2d2bc-6d1c-47cf-9285-6c7be2bbea63)(content(Whitespace\" \
                 \"))))(Tile((id \
                 87c4686c-9c90-45d4-8ca3-76d1a11b0fda)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 6d33f00c-fc5f-40f4-be57-abbb5b34d0d9)(label(Nil))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 38d2b064-d7cf-47ce-9617-9de757dffa26)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6ce4a0e1-1340-41cc-8dbf-28850989cbd1)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 0beab19f-adb8-4eba-8e76-25744860892a)(content(Whitespace\" \
                 \"))))(Tile((id \
                 411e14ae-3702-4e6a-8afc-5c06086d227c)(label(Cons))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 fc18b9e2-16dd-47ea-afef-6614b47baadc)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 d8141f6d-983b-4e7e-a3e4-ae8d9161dfa7)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 28f2b782-dbfc-4077-bd76-1fbf1645c838)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 dc4423b7-c82e-4185-943d-e1f5648ea120)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e5d2acce-68db-448d-8cc0-bf4984154edc)(label(A))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children())))))))))))))(Secondary((id \
                 96cf1a82-f8a8-4d80-8913-085df0c08c13)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 ce5f884f-b166-4229-82dc-8f63f57adea9)(content(Whitespace\"\\n\"))))(Secondary((id \
                 caf3425f-2a3b-41a2-a7c1-54b114516486)(content(Whitespace\"\\n\"))))(Secondary((id \
                 c6048be2-bd6c-4125-81ce-882a9995f8b8)(content(Comment\"# \
                 Hazel does not (yet) support higher-kinded or existential \
                 types, #\"))))(Secondary((id \
                 f599444a-c756-430c-b95e-dfb37ebc5ba3)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a4cb6fa4-95c4-4a1e-83e0-aee6faf28274)(content(Comment\"# So \
                 we cannot implement our own polymorphic lists. \
                 #\"))))(Secondary((id \
                 459721ed-2da6-4305-84fb-05174d296fb3)(content(Whitespace\"\\n\"))))(Secondary((id \
                 8a4f841b-1d46-456e-83fd-6cc8e0def87f)(content(Whitespace\"\\n\"))))(Secondary((id \
                 de5094a7-d1b1-43b7-80a2-baa03c9ac327)(content(Comment\"# Now \
                 anything that returns an element of the least fixed point \
                 matches MyList. #\"))))(Secondary((id \
                 0fc57d97-2f81-496e-a0ed-5a29f98f041c)(content(Whitespace\"\\n\"))))(Tile((id \
                 aa27eca1-91a4-4b37-af52-4696c18b7134)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 e0c4d089-4099-4a1a-83ff-3bd6c3cae9e9)(content(Whitespace\" \
                 \"))))(Tile((id \
                 aac7f4f6-67c9-45b6-bf86-fd0a783fa2d6)(label(x))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a15942a7-b0d3-486e-9ad6-21c51ff59e86)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1143ad5c-81f3-4cee-a0bb-c86feff32bda)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 07ed8ab7-19f9-4ab5-88e8-23238dc52fbe)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a6e8c11f-c7ac-49e0-8f04-dfbc17d94680)(label(MyList))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 75005215-aa4e-4590-b0e8-7618b5c239b1)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 06154ff2-caa2-46c8-b2af-3d2aaafe9b01)(content(Whitespace\" \
                 \"))))(Tile((id \
                 84156c26-cb86-4c86-aec5-9eb23512914e)(label(Cons))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 9140b606-ad9e-4efe-887b-dd85869dd8fc)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 230d17fc-4ed9-424f-8234-0e104187d4a5)(label(1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 d9cbd3c6-b30c-42c9-a5af-e7db45d3c674)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 9b41f61a-4f33-4471-a151-502a75aa797f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cca56564-49cb-4d2c-a41b-90138f5ed45b)(label(Cons))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 0723f810-c901-4d35-b8c3-879dc47f0011)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 308c52b4-8761-4bba-92f9-6d7e551c8e7b)(label(2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 84174d3d-d8cb-402b-847c-a1ca74a01edd)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 826ba090-6484-407d-8f9d-4fc82aa5e262)(content(Whitespace\" \
                 \"))))(Tile((id \
                 6526cc0e-21e6-4999-8165-317606413606)(label(Cons))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 f5509196-25c5-4078-9f93-79a844ac6a01)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 cd772d9a-9849-4bdd-b1ce-c112929a6037)(label(3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 b18eca82-fdaa-47f9-a692-dcae6d2d7b9f)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 bdb4f1fe-b646-4038-a5c6-02fd5180eae6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b3dc9a2-776a-4f30-a5e4-9ea629c4fc8f)(label(Nil))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))))))))))))(Secondary((id \
                 cd14adaf-2eaf-4683-b212-c3f1ae40c258)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 d3c31f12-2f54-4ffe-ac8e-8af9952b4e44)(content(Whitespace\"\\n\"))))(Secondary((id \
                 45e15030-54bf-4bf6-bb2e-71d3f1393882)(content(Whitespace\"\\n\"))))(Secondary((id \
                 149652ce-dc20-4064-9798-ae70ad885b09)(content(Comment\"# Note \
                 that if the sum is the top level operator, \
                 #\"))))(Secondary((id \
                 c432fee2-53b2-46f9-b952-28c6e199c3d3)(content(Whitespace\"\\n\"))))(Secondary((id \
                 86024019-cc4a-4063-931b-96e183d13bcc)(content(Comment\"# type \
                 aliases are implicitly least fixed points on their own name: \
                 #\"))))(Secondary((id \
                 02a76b43-546d-4831-9e4f-8224ccbd3f4f)(content(Whitespace\"\\n\"))))(Tile((id \
                 6d7a7d09-7c09-42ca-af90-ca118d62e09a)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 f1ae62e5-5035-4370-b152-33d926dfcb7d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 156beede-4adc-4099-8bfb-e2392bbb984b)(label(MyList2))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 64b19283-c87f-4578-a9eb-cf6c88a7140d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 c56603ae-3f6f-49ac-b092-9636774b47db)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c608445a-7dc1-4b4d-b59b-476eae965de8)(label(Nil))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 318b2a8a-adf4-44d0-921e-20f264679c64)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5cd528ef-218c-42a7-a034-6c726453671c)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 effc4dbd-344f-45b7-8f6a-a933b0ab1b15)(content(Whitespace\" \
                 \"))))(Tile((id \
                 534989eb-ef91-4e5b-9e06-1a6ce71bd4b1)(label(Cons))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 38dcfa59-8b96-4eef-8f2f-db936f62adde)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 3acee723-61df-4844-99c8-33376981b6b8)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 80608a67-8896-48ce-b205-419504ae0bec)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 7042c45e-38e0-4652-94e3-ee244ccb0f7e)(content(Whitespace\" \
                 \"))))(Tile((id \
                 430531d8-b78d-493b-a2d3-0f1d7f06003d)(label(MyList2))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 edd1fdea-8937-4145-a28c-923838c88dc9)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 a21e5bff-afdf-41ee-b14e-7d14671af520)(content(Whitespace\"\\n\"))))(Tile((id \
                 647c53f1-a325-49af-847f-7f0367f263e2)(label(type = \
                 in))(mold((out Exp)(in_(TPat Typ))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 b08631c3-e866-4c41-9dbd-b6730e2ffa34)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2dd7c5d1-446b-4a76-90af-cfc9aadebf71)(label(Broken))(mold((out \
                 TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape \
                 Convex)(sort \
                 TPat))))))(shards(0))(children())))(Secondary((id \
                 99d8e0e2-641f-4b2e-81f2-e0230a5f1992)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 435116c5-cace-4bd5-b0bd-2f7d08a1ec67)(content(Whitespace\" \
                 \"))))(Tile((id \
                 71444689-330b-4a1d-84f0-2079af4a5f8b)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 024c5fc1-02fd-45cb-99d7-4d3fc6daa657)(content(Whitespace\" \
                 \"))))(Tile((id \
                 3188cc81-c93d-4674-98c4-217dac34d119)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 20bd1412-4c8b-4c92-b601-fa2ffc86b1f5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 fb0afc69-44de-4c2a-b662-b002dc0b641e)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 fa9408d4-ff19-4104-9a28-f15af2ac0cb2)(label(HasInt))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 071e5ed6-10d0-4a9e-94c4-abd8515f63a4)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 98baba7d-e8dd-4c5c-a849-665c99f0b805)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children()))))))))(Secondary((id \
                 6d6328cb-b0a2-4e6e-8023-93a9b73b2cdf)(content(Whitespace\" \
                 \"))))(Tile((id \
                 7a71eb31-9849-4573-99f5-e6a277ad0c4d)(label(+))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 11))(sort \
                 Typ))((shape(Concave 11))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 dea94b6a-85ac-4f1a-bdb7-b8eb0652ae0d)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e4a7913a-31f6-48d8-91d2-5e0a12b7714c)(label(HasMore))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 557c9b57-e2a0-4278-bb76-a62b919dd2b8)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 4421eb2e-f93d-484a-9792-2cd840406c8f)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Tile((id \
                 4173a4e6-11fa-4063-ab15-dd5a61add46c)(label(,))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 15))(sort \
                 Typ))((shape(Concave 15))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 4cfdbfe3-6130-4d32-ae6b-62d74abedca2)(content(Whitespace\" \
                 \"))))(Tile((id \
                 be40b96d-c951-4309-a15f-5973e0c11660)(label(Broken))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children())))))))))))))(Secondary((id \
                 47f144e6-a9a5-4a7d-a860-266826834565)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 5ce94e31-60f7-4774-9ff7-7ca91720ca89)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 fc799434-6fb9-4755-8743-6a34da9348dc)(content(Whitespace\"\\n\"))))(Secondary((id \
                 19a903fa-b5cc-44a9-ac71-c1ae0553bbf6)(content(Whitespace\"\\n\"))))(Secondary((id \
                 6a50a4e5-30db-4018-bc21-5443216343eb)(content(Whitespace\"\\n\"))))(Tile((id \
                 83d6e4b0-c6fe-4fd0-bdb6-8266174e1ccb)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 79b8633d-b993-4c75-adbd-a191454fb8ed)(content(Whitespace\" \
                 \"))))(Tile((id \
                 1bbe8db1-4775-4b08-bdd2-72d2adcb5fd7)(label(list_of_mylist))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 a74ae3db-66e8-4716-9a46-25d33152c1c8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 393e1773-3bd4-441a-938b-e28907ba3946)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 77da75ad-e1cf-45f8-8772-fb684f09ffc5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ed987cc5-4219-448f-945a-c55d5c0eac52)(label(\"(\"\")\"))(mold((out \
                 Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id \
                 7f173ed8-2d37-46c7-bed6-0a4afce9fcd7)(label(MyList))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 43c3df10-d037-4153-b248-e6c3de4ff279)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ac646643-33c2-4b5e-9085-5f99acc62762)(label(->))(mold((out \
                 Typ)(in_())(nibs(((shape(Concave 6))(sort \
                 Typ))((shape(Concave 6))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 08f93e65-6c66-40cf-825d-132b7c67eeda)(content(Whitespace\" \
                 \"))))(Tile((id 3677baf2-d481-4777-bddb-b61cd811e184)(label([ \
                 ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort \
                 Typ))((shape Convex)(sort Typ))))))(shards(0 \
                 1))(children(((Tile((id \
                 11e1e3f4-56cf-48ab-a52c-2bb2f23c66cc)(label(Int))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort \
                 Typ))))))(shards(0))(children())))))))))))))(Secondary((id \
                 202cf2f6-62b2-4c08-a113-534301c3879d)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 30e71f4c-4ad9-4692-a970-f874ab571cb5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 ae51048d-9641-4fd8-a5a0-88740b93275f)(label(fun \
                 ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 14))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 9fc792fb-850f-4fad-a5ca-f69c32d4d9ca)(content(Whitespace\" \
                 \"))))(Tile((id \
                 d4fc4896-fe4a-497c-b6de-b6f57b1e5ce7)(label(myl))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 36e3e23a-a76d-4053-a67b-2504f81aa539)(content(Whitespace\" \
                 \"))))(Tile((id \
                 2196e702-dfcc-400b-a60f-c7c70a2d436b)(label(:))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 12))(sort \
                 Pat))((shape(Concave 12))(sort \
                 Typ))))))(shards(0))(children())))(Secondary((id \
                 3fca45c6-7f3c-4747-b148-6a0a7a81a508)(content(Whitespace\" \
                 \"))))(Tile((id \
                 cbb9a721-ff64-4b99-8c0b-6efb6af68901)(label(MyList))(mold((out \
                 Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape \
                 Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id \
                 07de10c3-5227-44c8-91c5-b418ef6d7d66)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 4524d42f-a7df-45d7-8b6f-2d601a9391fa)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 887db3b7-3a63-4cb4-b436-13af4cdd550e)(content(Whitespace\"\\n\"))))(Tile((id \
                 7a60578e-cf14-4c3a-838e-6e8c665e0902)(label(case \
                 end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort \
                 Exp))((shape Convex)(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 8b2c0d0c-487f-4d7d-b1ac-798cdba2b45f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 477624b4-1c5c-4551-9b6a-7b7b2ebab334)(label(myl))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7dfe5c52-7562-47d1-816e-5af852d7ba49)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 62b0e919-8dd0-48d0-beb2-9d14c902d6bc)(content(Whitespace\"\\n\"))))(Tile((id \
                 5085a225-6112-41cc-baeb-e897da68b922)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 f345fd55-3574-4d1d-baa2-5a291243e8aa)(content(Whitespace\" \
                 \"))))(Tile((id \
                 f84cd3b0-ea8b-4968-8ede-afe6a0b47838)(label(Nil))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 5ec88331-d28a-4c0c-85f5-111642556151)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 1fecafa6-926e-4939-9d4e-2f60c57ccd20)(content(Whitespace\" \
                 \"))))(Tile((id \
                 252c76b2-4b7c-4150-a3ee-661f3b31719e)(label([]))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 4215632d-7a07-493d-92e7-2b7eb8d80ec4)(content(Whitespace\"\\n\"))))(Tile((id \
                 2e023d3f-d3c1-4523-989d-b3be6bd3bf07)(label(| =>))(mold((out \
                 Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort \
                 Exp))((shape(Concave 21))(sort Exp))))))(shards(0 \
                 1))(children(((Secondary((id \
                 59e13a8b-9c07-44d3-90df-6d97b7e4682f)(content(Whitespace\" \
                 \"))))(Tile((id \
                 a01b2174-32af-49c7-ae2f-27d5367651a8)(label(Cons))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 ffe18856-82c6-4b9a-aec7-acbe352b2481)(label(\"(\"\")\"))(mold((out \
                 Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id \
                 1f132481-79c3-4311-a73f-78431282f222)(label(h))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Tile((id \
                 c1ba4810-ce3f-4c29-92ac-51de5fd6647e)(label(,))(mold((out \
                 Pat)(in_())(nibs(((shape(Concave 15))(sort \
                 Pat))((shape(Concave 15))(sort \
                 Pat))))))(shards(0))(children())))(Secondary((id \
                 3cc5248e-5c9f-4213-980a-4a9954f0d0e5)(content(Whitespace\" \
                 \"))))(Tile((id \
                 e9b7d57a-223a-4f05-a593-7c6dedaf041c)(label(t))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort \
                 Pat))))))(shards(0))(children()))))))))(Secondary((id \
                 8a6d6443-ad77-4538-a473-fc7984a46623)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 0d200042-cf30-41bb-bc17-e7ec2102adbb)(content(Whitespace\" \
                 \"))))(Tile((id \
                 8c8d8699-5d50-4559-a777-258dc39138af)(label(h))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id \
                 7b07f85a-77c6-4892-9b37-ed58ef37de5b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5d697673-224c-4286-b050-2d7b22d45f68)(label(::))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 7))(sort \
                 Exp))((shape(Concave 7))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 abc17ad0-806c-4460-b56f-2d409e1e148c)(content(Whitespace\" \
                 \"))))(Tile((id \
                 aaf1bfc4-35db-48dd-bda7-b1998e888b62)(label(list_of_mylist))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 4dcc8cc7-da9c-4075-9941-84b547b75443)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 74b76516-fa73-4e40-88ea-373f0bd66560)(label(t))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 954678b7-044c-44ae-8009-7ffeaadeb8a2)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 9b358a1d-5b2a-4b15-a585-4b48232dd712)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 ba59b233-f10e-4c73-915b-a8b8661a612b)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 e69a6392-8b62-4f85-8f81-38ed98e7372f)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 7a3e1339-6277-42a6-a5a9-6eddf0fdfe2a)(content(Whitespace\"\\n\")))))))))(Secondary((id \
                 f537135f-30be-4360-a5b6-90269136e275)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 2dd2bf49-93f0-487e-abfc-eb01031c27b2)(content(Whitespace\"\\n\"))))(Tile((id \
                 adb827e5-6130-4050-bd5e-2c7d4389a53d)(label(let = \
                 in))(mold((out Exp)(in_(Pat Exp))(nibs(((shape Convex)(sort \
                 Exp))((shape(Concave 17))(sort Exp))))))(shards(0 1 \
                 2))(children(((Secondary((id \
                 fa0bf5f6-5a3b-44e8-8bbe-ec3ada77bb93)(content(Whitespace\" \
                 \"))))(Tile((id \
                 c016161b-23fd-4267-a75a-43218f4b0317)(label(ex5))(mold((out \
                 Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape \
                 Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id \
                 20a4148b-853f-484d-8423-bae1dc00286b)(content(Whitespace\" \
                 \")))))((Secondary((id \
                 9e848c9f-27b0-4b08-ab1b-24b05c16cd00)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5b494e56-3450-4893-a1ff-780b3264f923)(label(list_of_mylist))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 43da4f1c-8e84-42c8-9cc9-97d6ebeee657)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 f559334b-0f30-4e33-be02-af706c8f4d96)(label(x))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children()))))))))(Secondary((id \
                 42b7ffd5-8f17-4ded-aba5-2eadb5821520)(content(Whitespace\" \
                 \")))))))))(Secondary((id \
                 fb69fc73-8a28-48a3-aeee-3a75e1cdedb8)(content(Whitespace\" \
                 \"))))(Secondary((id \
                 7a2e9eaa-4405-457f-9e63-36eac807087e)(content(Comment\"# [1, \
                 2, 3] #\"))))(Secondary((id \
                 b687ad12-d0bb-4f0d-bde1-0bcb776e4443)(content(Whitespace\"\\n\"))))(Secondary((id \
                 cda2e5c7-45a8-4879-88dc-9b1b651cdca4)(content(Whitespace\"\\n\"))))(Secondary((id \
                 d8cc89a9-5bf4-4b78-81a0-b1c5d9451ad4)(content(Whitespace\"\\n\"))))(Secondary((id \
                 a8c91397-927d-46e0-b6ae-8b74ac2a8ad2)(content(Comment\"# All \
                 output from examples: #\"))))(Secondary((id \
                 3b97ec16-3f61-4f68-b248-aaca867a2a49)(content(Whitespace\"\\n\"))))(Tile((id \
                 179da491-661b-4ba4-a24e-7d00e4062471)(label(\"(\"\")\"))(mold((out \
                 Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id \
                 eb8715c6-7afe-4f23-84cf-31c9c391506d)(label(ex1))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 7a46cceb-444c-4343-8d87-a55cd2c1eedc)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 eed590f1-fb2f-4a68-ac6b-c4e93fb9f7e8)(content(Whitespace\" \
                 \"))))(Tile((id \
                 07c52a26-01b7-4d87-8cdf-b657273e67e8)(label(ex2))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 e2c29b4c-3e9b-443f-888b-f5df11670119)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 443e38d3-fa67-4415-8b28-5ee13f05f3f6)(content(Whitespace\" \
                 \"))))(Tile((id \
                 5cffb2ac-001a-42a6-8ff6-22fd5cb26efc)(label(ex3))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 1522405c-6b51-47bb-aa60-89671a27d71a)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 e5154891-4ad3-4d95-8601-a311f10de5d0)(content(Whitespace\" \
                 \"))))(Tile((id \
                 97f8fd65-6b1c-430f-b73c-50db1333c457)(label(ex4))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort Exp))))))(shards(0))(children())))(Tile((id \
                 6bd8095b-89b6-419f-9de1-19c5e746c4a9)(label(,))(mold((out \
                 Exp)(in_())(nibs(((shape(Concave 15))(sort \
                 Exp))((shape(Concave 15))(sort \
                 Exp))))))(shards(0))(children())))(Secondary((id \
                 44c1f515-be13-4026-80b2-48556eee832b)(content(Whitespace\" \
                 \"))))(Tile((id \
                 268a3ed0-8342-423d-a603-7e3b19243afa)(label(ex5))(mold((out \
                 Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape \
                 Convex)(sort \
                 Exp))))))(shards(0))(children())))))))))))(ancestors())))(caret \
                 Outer))";
              backup_text =
                "# Polymorphism #\n\n\
                 # We can take types as parameters to type functions, #\n\
                 # and use them in annoatations in the body: #\n\
                 let id = typfun A -> fun x : A -> x in\n\n\
                 # Such functions are applied like so: #\n\
                 let ex1 = id@<Int>(1) in # 1 #\n\n\
                 # We can annotate the type of a type function with a forall. #\n\
                 let const : forall A -> forall B -> A -> B -> A = \n\
                 typfun A -> typfun B -> fun x -> fun y -> x in\n\
                 let ex2 = const@<Int>@<String>(2)(\"Hello World\") in # 2 #\n\n\
                 # We can go beyond rank 1 polymorphism: #\n\
                 let apply_both : forall A -> forall B -> (forall D -> D -> D) \
                 -> (A , B) -> (A , B) =\n\
                 typfun A -> typfun B -> fun f -> fun (x, y) -> (f@<A>(x), \
                 f@<B>(y)) in  \n\
                 let ex3 = apply_both@<Int>@<String>(id)(3, \"Hello World\") \
                 in # (3, \"Hello World\") # \n\n\
                 # Finally, here is a more in-depth, yet applicable example: \
                 polymorphic map #\n\
                 let emptylist : forall A -> [A] = typfun A -> [] in # \
                 polymorphic constant #\n\
                 let map : forall A -> forall B -> (A -> B) -> ([A] -> [B]) = \n\
                 typfun A -> typfun B -> fun f : (A -> B) -> fun l : [A] -> \n\
                 case l\n\
                 | h :: t => f(h) :: map@<A>@<B>(f)(t)\n\
                 | _ => emptylist@<B>   \n\
                 end in\n\
                 let ex4 = map@<Int>@<String>(string_of_int)([1,2,3]) in # \
                 [\"1\", \"2\", \"3\"] #\n\n\n\
                 # Recursive types #\n\n\
                 # We can express types that are the least fixed point of #\n\
                 # some type function with the rec keyword. #\n\
                 type MyList = rec A -> (Nil + Cons(Int, A)) in\n\n\
                 # Hazel does not (yet) support higher-kinded or existential \
                 types, #\n\
                 # So we cannot implement our own polymorphic lists. #\n\n\
                 # Now anything that returns an element of the least fixed \
                 point matches MyList. #\n\
                 let x : MyList = Cons(1, Cons(2, Cons(3, Nil))) in\n\n\
                 # Note that if the sum is the top level operator, #\n\
                 # type aliases are implicitly least fixed points on their own \
                 name: #\n\
                 type MyList2 = Nil + Cons(Int, MyList2) in\n\
                 type Broken = Int -> (HasInt(Int) + HasMore(Int, Broken)) in \
                 \n\n\n\
                 let list_of_mylist : (MyList -> [Int]) = fun myl : MyList -> \n\
                 case myl \n\
                 | Nil => []\n\
                 | Cons(h, t) => h :: list_of_mylist(t)    \n\
                 end in\n\
                 let ex5 = list_of_mylist(x) in # [1, 2, 3] #\n\n\n\
                 # All output from examples: #\n\
                 (ex1, ex2, ex3, ex4, ex5)";
            } );
          ( "Expressive Programming",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 527b01da-5acd-4de7-99a0-02510f2fbe0f)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Composing Expressions",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 3767c92f-8a0e-4b82-8407-7e33c55a07be)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Computing Equationally",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 293ef06a-03d2-4770-8282-f6bbc4aeea08)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Variables",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 878e0a53-88e7-489c-8f30-b60405bb8eb7)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Compositionality",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 67f58c5b-14f7-4b5d-9478-1e66a9bb97ba)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Scope",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 a48ecbfe-f027-4482-b40c-d59c7a79b52e)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Shadowing",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 fa020b7e-8025-47eb-b6ce-5b5797358e67)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Booleans and Types",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 c19d2704-759a-401a-af23-b6c5263f7c7b)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Conditional Expressions",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 5eb4e750-954c-46e7-a785-d8af9e1b8e40)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
          ( "Functions",
            {
              zipper =
                "((selection((focus Left)(content())(mode \
                 Normal)))(backpack())(relatives((siblings(()((Grout((id \
                 a1407558-57b7-45ea-b4d6-83771ae62b46)(shape \
                 Convex))))))(ancestors())))(caret Outer))";
              backup_text = " ";
            } );
        ]
        (* ,
           [
             ("scratch_ADT Dynamics", Evaluation);
             ("scratch_ADT Statics", Evaluation);
             ("scratch_Basic Reference", Evaluation);
             ("scratch_Booleans and Types", Evaluation);
             ("scratch_Casting", Evaluation);
             ("scratch_Composing Arithmetic Expressions", Evaluation);
             ("scratch_Compositionality", Evaluation);
             ("scratch_Computing Equationally", Evaluation);
             ("scratch_Conditional Expressions", Evaluation);
             ("scratch_Functions", Evaluation);
             ("scratch_Polymorphism", Evaluation);
             ("scratch_Programming Expressively", Evaluation);
             ("scratch_Projectors", Evaluation);
             ("scratch_Scope", Evaluation);
             ("scratch_Shadowing", Evaluation);
             ("scratch_Types & static errors", Evaluation);
             ("scratch_Variables", Evaluation);
           ] *) );
  }
