diff --git a/projectors/hazel.js b/projectors/hazel.js index 2aaa6f62..0022884a 100644 --- a/projectors/hazel.js +++ b/projectors/hazel.js @@ -473024,7 +473024,7 @@ b=a[2],d=a[1],e=[0,[0,be,aa(a[3])],0],f=[0,[0,bf,Y(b)],e];/*<))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 4427eabc-5119-4b12-b4ed-b0c21f921ad6)(content(Whitespace" "))))(Tile((id bb5ceb72-956d-4e60-9e60-1f4455014432)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 40040726-dbff-4b42-83a7-cbf6fbf702bf)(content(Whitespace" ")))))((Secondary((id e664dca1-6b6b-43df-92c5-ce0b47bdb5d3)(content(Whitespace" "))))(Grout((id 9082db6a-3383-4a57-b3bd-9ab54b90478e)(shape Convex)))(Secondary((id ebb3d015-fffe-4485-9bcb-b19791b5ad3c)(content(Whitespace" ")))))))))(Secondary((id 918b829b-2205-4701-a649-cca45eef92f4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 45376ae5-fc43-4210-97b3-7a9e0b1b99f4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0e0d3f24-3e45-4a08-9e11-57e099b25b60)(content(Comment"# Projectors on literal data are called livelits. #"))))(Secondary((id 37a79098-c967-402b-bf91-ab4b629dc21f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8b076343-a3af-45ed-89ff-3d0767790f0e)(content(Comment"# Three base types literals use inline views: #"))))(Secondary((id efb4a7a7-3b10-4b9a-867c-9a66f7287dfe)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1d5b50ce-19ef-4aa2-b3cb-3eb7fc64e8ee)(content(Whitespace"\\226\\143\\142"))))(Tile((id a18674df-4b6a-4c84-b7f4-87c03f381e31)(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 97f07be8-f98a-415d-b336-e7fe26e35fc7)(content(Whitespace" "))))(Tile((id 1d58f652-c3f9-4c6c-b99a-c802af5f6784)(label(guard))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ac204c96-278f-4702-b972-fe41e8017b71)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 3ece060c-beaf-448c-b598-c798bd1fb080)(content(Whitespace" "))))(Tile((id b17d0141-6b78-4f08-9c3f-b46b343293ee)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 11f0955b-a96f-40ad-aed4-6913bdb69a6c)(content(Whitespace" ")))))((Secondary((id 8153f573-1082-4d52-b385-8658f14147f7)(content(Whitespace" "))))(Tile((id f4f1d912-c312-4809-9d84-3cd729a50e40)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9e2139ea-9055-4718-b544-a68f5017d28b)(content(Whitespace" ")))))))))(Secondary((id c1ccf339-4fef-4a94-9e5e-b5ccf1e142f5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 11b25da0-6db8-47d8-9b71-17fb13a30887)(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 8f84e448-40f0-4d06-9105-ec3183494ebd)(content(Whitespace" "))))(Tile((id 35cc6b95-3222-4789-ac68-ae279d3d58ec)(label(phase))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f2482f4d-d157-4b49-bb8c-ad7dc265fd7b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 28cbb49c-2124-4897-9732-f8aa7a698d4e)(content(Whitespace" "))))(Tile((id 97202a86-9a46-49f8-a560-13c3a3cd73bc)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ae0a9a22-aa5b-4ae5-afa5-66e57f241d0a)(content(Whitespace" ")))))((Secondary((id 509f12aa-cf92-41d2-ae41-0d9d766735b0)(content(Whitespace" "))))(Tile((id 15a3dabb-c4ee-41c9-adce-a04d217a118e)(label(44))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 70c3f042-ed70-4c04-be8e-05f984583035)(content(Whitespace" ")))))))))(Secondary((id cb3a42f1-d906-4d15-821d-c0457d1083f0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5525c76a-a6c1-4e41-9d14-ccd2690dacd1)(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 c5249efb-0d1f-497f-9bdf-e46cf350e482)(content(Whitespace" "))))(Tile((id 37a12141-5277-4e94-bfb0-1faeaf325a64)(label(float))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c3886630-7e8e-4b5d-8300-d973d222bf70)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 45d02f72-da15-44b6-b02e-a5162666a07d)(content(Whitespace" "))))(Tile((id 3eecc80d-1a01-4364-9d05-01553c3ae59d)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8b9b5395-e8d6-44f6-a1a4-8e80baa39b78)(content(Whitespace" ")))))((Secondary((id d58a9df6-b04d-4117-9b98-73f2ebc090f4)(content(Whitespace" "))))(Tile((id fccb7933-86a8-4d60-b885-234abd132b90)(label(79.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 123dd104-7a4f-4c5e-9240-32d4c04b6bf6)(content(Whitespace" ")))))))))(Secondary((id ee855910-ba64-4f1a-99d5-017cedd6ae85)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e324c3b6-6bb3-40d3-a2b4-4cf272306ff5)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 328c6682-1c08-4aab-a05d-7ab232e8c70e)(content(Comment"# Inline error decorations (same as for tokens) #"))))(Secondary((id 576032f7-84a4-414f-9b15-0f091f538b6e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id bf78e9e0-232e-4da2-9b07-01ba791b9383)(content(Whitespace"\\226\\143\\142"))))(Tile((id 94ea22f4-35cb-45c8-bd43-8977de4760d3)(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 821509aa-6469-41bf-ba4e-23e6712f6d15)(content(Whitespace" "))))(Tile((id 9ffcc05b-a3c2-469a-87a3-2f70e619bb03)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 545fee50-3ebd-491e-ac90-65058cc90c4e)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a170578b-ae1c-431e-816e-07dcddac29a0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id b0d23be0-4fab-467a-ad85-6f5184d31365)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 79b0945d-4df7-45ec-be85-d287c3273ce2)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id dafa0103-79be-48e0-aac9-63966ff5b014)(content(Whitespace" "))))(Tile((id 9c0563fa-f824-4ae5-ac1f-9fc75e0b7e9d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a182b4d-1891-420b-bfce-6b7793bfcaa3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 649ef1f6-c81d-4743-8e36-1a7b615d35c7)(content(Whitespace" "))))(Tile((id 94aaaf87-3e34-4ac2-99fc-4b8b85a55400)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 6c6ee1f9-823d-4077-a183-3572210f7803)(content(Whitespace" ")))))((Secondary((id 96496c4d-eec0-4a6e-a82f-06e44ad10f9c)(content(Whitespace" "))))(Tile((id fe9aaa1c-473b-4de7-b8f6-8e76ada94f1a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 22c1a26d-c217-4da3-ad15-837c9ffd3467)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3daf019d-f290-481e-ac80-ef35cb2ec7fd)(content(Whitespace" "))))(Tile((id 4e85dfc9-08a3-4790-a681-c752eb512780)(label(28))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7ca7822-6292-4cfe-88c1-4639f6178f6c)(content(Whitespace" ")))))))))(Secondary((id 09072f7a-f9c1-4115-bcc3-63f6992ca758)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 83fa32e9-6a11-44ea-90ce-8b90af9e4eba)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5a608c49-93fc-4cd8-84fd-e9a827156c9e)(content(Comment"# The String base type get a multiline view: #"))))(Secondary((id 18665233-028b-4f1a-b37f-8f9a4ddf0d9b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 727addbe-c792-45e7-a99a-ddc52d790583)(content(Whitespace"\\226\\143\\142"))))(Tile((id af3ebbab-5c85-4573-a2d5-fcce429f53f7)(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 7158ccc1-a928-4a59-96a6-6bc9b775855e)(content(Whitespace" "))))(Tile((id cbbe2c5e-1e28-4213-9aad-0664b6bce817)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7895d806-35ca-4f20-a650-7726a345462e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2c6409ba-f92f-401e-831b-6c0287cdbe23)(content(Whitespace" "))))(Tile((id 0fe96735-f003-416d-beb5-cfa6a7cc7e92)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c8ede035-c9fa-4cb6-8472-e50c663c707f)(content(Whitespace" ")))))((Secondary((id 3b2e0893-f2c1-4090-b86c-d54ffeb38367)(content(Whitespace" "))))(Tile((id b7f2f293-0186-4272-b358-c52d22b4bca4)(label("\\"a\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5d8829e0-6392-42d5-8a5a-b69090f77d70)(content(Whitespace" ")))))))))(Secondary((id 20b698b3-0a27-4aa8-a6f2-42f0c6c4771c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 29f3f0d1-7d41-488c-beec-45a4ae29fe4b)(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 c90454a7-0176-4f4a-ae8d-31c3d02e6e1b)(content(Whitespace" "))))(Tile((id 572f08fb-1b50-4bac-9fe8-7b219c22fddc)(label(__))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a4e2586-5e23-4747-996b-545e14d7aa8d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id daeaf97e-c450-4286-ad38-2eaf5077c46f)(content(Whitespace" "))))(Tile((id 2f4a9017-a6bd-4039-98f3-2931f819b090)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 01bf64e3-31dd-41e9-bdca-2c6074d8dbb6)(content(Whitespace" ")))))((Secondary((id 8632b375-6f55-461f-85e8-1576e0395169)(content(Whitespace" "))))(Tile((id 9874058f-1a2d-4d55-a864-7c18e851219a)(label("\\"\\\\n\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4c54745b-6990-4d49-b8c8-954752e31a8f)(content(Whitespace" ")))))))))(Secondary((id cdc918e3-f69f-4449-bba7-1223610b4f25)(content(Whitespace"\\226\\143\\142"))))(Tile((id 684d40ea-cac8-428e-a28e-09166c8f64ea)(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 42be8063-4c3b-4ddc-9a10-1ee2d871930b)(content(Whitespace" "))))(Tile((id 4a3502dc-eb20-4bd4-86c1-b81b17da3b56)(label(___))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 837e727b-2e5a-4475-aa21-a4cb6ffe1181)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 75fcb4ef-d3c6-4b2b-820e-b33093026280)(content(Whitespace" "))))(Tile((id 1f6f9bb9-e99d-4762-80ee-ff4672c5d92e)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 74f1dd6a-c4b0-4693-8bbe-d392cac8af6f)(content(Whitespace" ")))))((Secondary((id 3688eaa6-6c65-4150-bbc6-8d5d10b29653)(content(Whitespace" "))))(Tile((id be90d682-69a8-4d88-b6e8-2e598508d07d)(label("\\"a\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4dd25af6-b9c7-4bf5-96a9-68804aa4e32c)(content(Whitespace" ")))))))))(Secondary((id c0537d94-4c10-488f-8131-28390b1a9044)(content(Whitespace"\\226\\143\\142"))))(Tile((id e5747904-8e62-450d-92a6-24e33eef1b98)(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 46f548a9-dc70-4079-9ac1-e04fcef8325a)(content(Whitespace" "))))(Tile((id d9e31c14-91f1-4669-8f35-580ba96005dc)(label(____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dd5f9e26-e6a5-411a-8b9a-646bf7e1dd56)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 636ec5f1-8224-4f50-8ae5-8a00336c2154)(content(Whitespace" "))))(Tile((id 32a16566-2e00-49fa-af1e-8b12bc29188c)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 03fc1512-8526-4b7d-8351-87a55a464e9f)(content(Whitespace" ")))))((Secondary((id 47cdba0a-786c-41b6-b582-3aa7dca80b01)(content(Whitespace" "))))(Tile((id d07452c2-a421-4bb8-88c8-48c1d0b9c0c6)(label("\\"d\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1beb033b-f54b-47bd-9c79-0452aed00820)(content(Whitespace" ")))))))))(Secondary((id 53f14ce5-fcc7-4402-9503-c3300510539c)(content(Whitespace"\\226\\143\\142"))))(Tile((id d47d24e1-08c2-4437-ae32-cde10f35836b)(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 b7e4a56c-e3ec-4d8a-b6b3-8011d81a9b06)(content(Whitespace" "))))(Tile((id 395260a5-12fa-43a2-8c9c-6a6e06eef6f2)(label(_____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 087114b8-e5fc-450c-9e26-f9f28b1e585c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 95b1868a-3b07-41e5-9ef3-784862e5d5b7)(content(Whitespace" "))))(Tile((id 9c355212-19ba-4d85-86a0-75b9ef803777)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 297ac918-1f36-4c2e-8518-c77caca90c57)(content(Whitespace" ")))))((Secondary((id 280eb2c8-643f-4d4d-9f3b-df33caa945c0)(content(Whitespace" "))))(Tile((id deda51f8-a793-4c73-9ed5-c6ec959935b5)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 052b371a-cf53-4c02-9501-10e4097d93b1)(content(Whitespace" ")))))))))(Secondary((id 237f85ed-28f9-4b71-92d4-edb0e52a525e)(content(Whitespace"\\226\\143\\142"))))(Tile((id a2cdbd5c-7be0-4e93-8aa1-fdaafd567ee5)(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 6d312329-c3dd-4e08-8213-b8111c668d93)(content(Whitespace" "))))(Tile((id 0799ec44-b23d-4bd6-9ca6-3642e5ffdf12)(label(______))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a08f9196-ffe6-4118-a176-af08a557e104)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5fb53f8a-2dda-4ea2-885b-eba67f595c0c)(content(Whitespace" "))))(Tile((id 9d99c82b-4138-44d7-86c7-c51b1919d0ee)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id da1b8a72-ad06-40e1-bc01-9603eabac342)(content(Whitespace" ")))))((Secondary((id c75406d6-b682-4fa6-b902-4c1e13b19891)(content(Whitespace" "))))(Tile((id a328bad6-82a6-49fc-bdd3-f2cd47dfa037)(label("\\"a\\\\n shift\\\\n malicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4cb885a0-8e13-4db2-9cb6-a946c824ff94)(content(Whitespace" ")))))))))(Secondary((id f371c438-e3be-481b-bcbc-0452d8b92d20)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 89cb3965-7bce-40cc-8570-d04edc45e458)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b0104054-5798-4787-9825-c0dbcf4ba7f4)(content(Comment"# Multiline error decorations #"))))(Secondary((id 02a3b380-8c00-4e4d-a7a2-e86100f65413)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 147df1eb-f184-4b86-95b1-afc4d00ecdeb)(content(Whitespace"\\226\\143\\142"))))(Tile((id 11296497-3af1-4faa-afe1-2c52d7e6adf1)(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 ed508733-fa94-49ee-95c0-f293ef1dc34b)(content(Whitespace" "))))(Tile((id e3daf182-c65e-4d0f-aadb-aaec5c918930)(label(box))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9e491069-ae8b-4201-a74e-f38be8602628)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 477b81fe-d002-4fe5-8434-c1a04f9f04b2)(content(Whitespace" "))))(Tile((id f4054bae-1125-4c6b-9fb2-71535754533b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 849d996f-37ea-4eee-b475-0f07e991ea11)(content(Whitespace" ")))))((Secondary((id d41ae062-74b6-41b3-acf8-7acfee819ede)(content(Whitespace" "))))(Tile((id e9542f88-6218-4c8a-9d0e-8912cb2af367)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e7933e6a-d02e-4810-b098-3fe0b4211da4)(content(Whitespace" ")))))))))(Secondary((id b0484d9f-435a-4c0b-bbad-f35b002f7077)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 45c825b7-43ca-4ead-b66f-b5f1ae0fdfe4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7765adc4-a910-4aa7-b049-d95cbea2c519)(content(Comment"# ERRATA: #"))))(Secondary((id 6b2502ae-6aa7-4f79-af57-11e9f42c6622)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 30112b9c-c3c8-44ad-9d40-37b38770a67e)(content(Comment"# The bottom toggle can also be used to remove #"))))(Secondary((id ab4e5359-153c-41db-846f-d65a5a1f9bf4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3a8cf61e-a2a9-4639-9bfa-7b8eadfdc6cc)(content(Comment"# projectors. Currently only bidelmited terms can #"))))(Secondary((id 82a41fe5-55ba-46f4-9347-dc40e37fec92)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 75bec90b-a2e6-4240-b6d7-1416007bae80)(content(Comment"# projected, so some may have to be parenthesized. #"))))(Secondary((id be353873-d8bb-4ccb-bc5e-6bbb0475bb36)(content(Whitespace"\\226\\143\\142")))))((Secondary((id 7a201b6a-fa16-4974-af1a-47f178db1966)(content(Comment"# Projectors are persistent across sessions, but #"))))(Secondary((id 591f7cec-1fa1-4a9b-adab-4ee9f961b955)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 082b513c-b03b-4acc-b719-35968c611f52)(content(Comment"# currently are lost on cut/copy. Both these #"))))(Secondary((id cd7e6533-ef30-40d3-b0ed-1564c938150c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a7d7365c-dff2-410c-8e5b-1236be2a704e)(content(Comment"# restrictions will be removed in a future update. #"))))(Secondary((id a8185d3a-e316-4101-9713-1c1f50a5fd84)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e562c0ea-2d81-4a46-9ec1-0b06ce1685ac)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8fbbd6f2-973c-424b-bef2-855f600c727c)(content(Comment"# Projectors playfround #"))))(Secondary((id f88b238c-2f66-4324-8844-4619bda670cc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b12c9df1-b44b-4797-bd01-f60b266599fd)(content(Whitespace"\\226\\143\\142"))))(Tile((id ab0093cb-d3d7-4ce2-8afb-c222eb6729a6)(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 4e854ee4-6b18-497e-80bb-ae89ee38b41d)(content(Whitespace" "))))(Tile((id 07783d82-8dac-458f-83fa-71f6e69cd209)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a9c3ea8f-77cd-4bd4-9903-3ed2d02ff8e1)(content(Whitespace" "))))(Tile((id 1a78a317-ee30-4599-ad60-67d72a66f72c)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6945d8f7-a328-4e48-9d4c-c6b78fc233e8)(content(Whitespace" "))))(Tile((id 0a440294-202f-4cc5-bcb4-5ff0125c1fef)(label(79))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 31b14770-96b7-4aa4-b176-07f776013d98)(content(Whitespace" "))))(Tile((id eb92ae4a-8353-4a5e-922b-5e116e90be99)(label(<))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 4c7b94b7-54cd-4740-88db-721a09eb4b0f)(content(Whitespace" "))))(Tile((id 5bb9c867-b369-4d4b-970b-da300cc02515)(label(int_of_float))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c29cc48d-1629-477a-843d-8a6b8172e142)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9948829d-fcf7-45eb-aafe-ed217a8d7076)(label(60.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f4ef5db4-3d57-44ae-81c4-0a31272bd18a)(content(Whitespace" "))))(Secondary((id 039d4ed0-263f-42f8-a09c-2eb4026ad14c)(content(Whitespace"\\226\\143\\142")))))((Secondary((id a8a875dc-718f-4867-a557-6a17bf7de921)(content(Whitespace" "))))(Tile((id 22aaf8b0-134b-4425-bcf9-d0ed63e05d40)(label(______))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id afa89cd0-c3b6-468f-a331-330ede229363)(content(Whitespace" ")))))))))(Secondary((id 18bfc8af-9eea-4cde-a20e-ff8b20e9de58)(content(Whitespace" "))))(Tile((id 957c50a5-e89d-4cd0-a244-987980f4eb21)(label("\\"its: \\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1a8fbbee-903f-43f8-88c4-212483c429b7)(content(Whitespace" "))))(Tile((id c65cc809-d3c9-4fcd-ad5f-2a3483e33bc7)(label(++))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 945f4532-eeb5-40b0-a492-b776f02a36c3)(content(Whitespace" "))))(Tile((id 0707d39e-9a05-4e00-8fae-95b99b11376e)(label(box))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c0d9e645-cbc4-4c33-92dd-700b24dadbd9)(content(Whitespace" "))))(Secondary((id cad86941-2772-491c-8fe6-0c94745e21bb)(content(Whitespace" "))))(Secondary((id 5122eb62-5788-4fb7-8253-59fd8a6877a8)(content(Whitespace" "))))(Secondary((id 167a6ec0-7387-4986-868f-58ca30d73669)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 644c7995-ae11-422a-8014-9a001a017cb9)(content(Whitespace" ")))))))(ancestors())))(caret(Inner 0 32))(projectors((07783d82-8dac-458f-83fa-71f6e69cd209((kind Checkbox)(model"()")))(0a440294-202f-4cc5-bcb4-5ff0125c1fef((kind Slider)(model"()")))(15a3dabb-c4ee-41c9-adce-a04d217a118e((kind Slider)(model"()")))(28b98d62-d7a6-42c7-bfdd-92df5989b9bf((kind Info)(model Expected)))(3f0c70df-dd39-4efe-a415-eb90a1f4e818((kind Fold)(model"()")))(44567071-4f8e-4c42-9d9c-e67c7855dd77((kind Fold)(model"()")))(4e85dfc9-08a3-4790-a681-c752eb512780((kind Slider)(model"()")))(59d7623e-3a8d-47b0-ab14-1b3da3af67fd((kind Info)(model Expected)))(5bb9c867-b369-4d4b-970b-da300cc02515((kind Fold)(model"()")))(8f0882d0-cfab-4488-a2f8-5d9380774d73((kind Fold)(model"()")))(9082db6a-3383-4a57-b3bd-9ab54b90478e((kind Info)(model Expected)))(9874058f-1a2d-4d55-a864-7c18e851219a((kind TextArea)(model"()")))(9948829d-fcf7-45eb-aafe-ed217a8d7076((kind SliderF)(model"()")))(a328bad6-82a6-49fc-bdd3-f2cd47dfa037((kind TextArea)(model"()")))(b7f2f293-0186-4272-b358-c52d22b4bca4((kind TextArea)(model"()")))(be90d682-69a8-4d88-b6e8-2e598508d07d((kind TextArea)(model"()")))(d07452c2-a421-4bb8-88c8-48c1d0b9c0c6((kind TextArea)(model"()")))(deda51f8-a793-4c73-9ed5-c6ec959935b5((kind TextArea)(model"()")))(e9542f88-6218-4c8a-9d0e-8912cb2af367((kind TextArea)(model"()")))(f4f1d912-c312-4809-9d84-3cd729a50e40((kind Checkbox)(model"()")))(fccb7933-86a8-4d60-b885-234abd132b90((kind SliderF)(model"()")))(fe9aaa1c-473b-4de7-b8f6-8e76ada94f1a((kind Checkbox)(model"()"))))))','# 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\nlet fold = (((((((((((()))))))))))) in\n\n# 2. A semantic fold covers a term with a property: #\n# Click to toggle inferred & synthesized types #\n\nlet folds: (Int -> Bool) = in\n\n# Projectors on literal data are called livelits. #\n# Three base types literals use inline views: #\n\nlet guard: Bool = true in\nlet phase: Int = 44 in\nlet float: Float = 79.00 in\n\n# Inline error decorations (same as for tokens) #\n\nlet (a:Int, f: Float) = true, 28 in\n\n# The String base type get a multiline view: #\n\nlet _: String = "a" in\nlet __: String = "\\n" in\nlet ___: String = "a" in\nlet ____: String = "d" in\nlet _____: String = "\\nmalicious" in\nlet ______: String = "a\\n shift\\n malicious" in\n\n# Multiline error decorations #\n\nlet box: Int = "\\nmalicious" 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 playfround #\n\nif true && 79 < int_of_float(60.00) \nthen ______ else "its: " ++ box \n '],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 35003015-fbef-4b09-92fb-9c595d680cfe)(content(Whitespace" "))))(Secondary((id 915a1d4d-7375-4dbd-a027-acc97eb86fa5)(content(Whitespace" "))))(Secondary((id db94144c-b1e8-45fd-8993-31fa9d707fb5)(content(Whitespace" ")))))((Grout((id d524e629-726d-4409-b082-295582f53acb)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 1829a9f9-d1fd-4d9c-9e0b-cf2411c3e3ec)(content(Whitespace" "))))(Secondary((id b70dd120-f653-44a3-b021-205022ce5bc1)(content(Whitespace" "))))(Secondary((id 1ad97a42-fe88-4022-b429-66ade9a6ca40)(content(Whitespace" ")))))((Grout((id 06943c01-52f1-4b60-a0d5-3d4effb0fdc8)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 8012a4dc-0e86-4a80-a7ea-8f1c2fcc84da)(content(Whitespace" "))))(Secondary((id ae12f9e4-a42a-4ff2-ab72-4294d60abc21)(content(Whitespace" "))))(Secondary((id d14b7725-4c89-4afc-9cf9-68f47518a0c8)(content(Whitespace" ")))))((Grout((id 7e68a559-45b9-4196-9d73-aa81c2f3b407)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id b56a604f-e332-4801-85af-28bc06a7d216)(content(Whitespace" "))))(Secondary((id 82e7a0c9-5db3-4050-91e3-df034164eed9)(content(Whitespace" "))))(Secondary((id 17d51d16-010b-4ed0-b521-3f5b9f63b2b2)(content(Whitespace" ")))))((Grout((id 19012cd2-c47e-41de-a26a-0ff5274f7e40)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5aea5bbd-8b47-4a3e-80ac-435082d1e589)(content(Whitespace" "))))(Secondary((id 7f20b4bc-ff3d-46ad-857d-a9f857736d9f)(content(Whitespace" "))))(Secondary((id a7425e24-658f-420a-887b-f2a062ae7355)(content(Whitespace" ")))))((Grout((id 193e5c93-b34a-48e1-8437-9d9f68761f20)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 47b6d6a0-707a-4e9c-90c7-92cc267869b2)(content(Whitespace" "))))(Secondary((id ea6dfdb9-b42b-4f24-bd59-8c6893d3a933)(content(Whitespace" "))))(Secondary((id 80c4359a-b297-44a2-bdec-a3e0f5fa97b9)(content(Whitespace" ")))))((Grout((id 27c22608-ce4a-4f85-b7f9-af3692db1347)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5fe7cabe-3f08-4390-9d34-d9754bc1520b)(content(Whitespace" "))))(Secondary((id 93f66164-b39f-4c4d-8091-3c1ff23dad25)(content(Whitespace" "))))(Secondary((id e07cbe1b-176d-4853-9da2-6a8e125943e2)(content(Whitespace" "))))(Secondary((id 4a7eca7f-2ad4-4ff0-94e2-97b8f2824e6e)(content(Whitespace" "))))(Secondary((id 8f8896d1-cf4d-468e-82a2-01cc2a5df1c7)(content(Whitespace" ")))))((Grout((id 13e6876e-c26f-414f-82c3-dd35b58a62df)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))'," "],0]]]]]]]],[0,[0,"scratch_0",0],[0,[0,"scratch_1",0],0]]],[0,f,e([[0,"Casting",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 4513e0b2-70cf-4541-9ca2-8797759b23ca)(content(Comment"# Internal Regression Tests: Function literal casting #"))))(Secondary((id 8977768f-526c-46cf-94c3-d2b524e6dc05)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c8937095-d29d-4564-9770-d784e425a0d8)(content(Comment"# None of the below should trigger runtime exceptions #"))))(Secondary((id ca3b6a21-58af-4be5-96d1-c7662e7d113b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3c605615-ed09-4a8c-b0b3-4c5563abcdb7)(content(Whitespace"\\226\\143\\142"))))(Tile((id a4fb43f6-86ee-4ad8-afd1-4bd3eb777559)(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 5973f436-1fb0-46a4-b071-2e4fb3ca8a8b)(content(Whitespace" "))))(Tile((id ffeb6fc5-a0be-4383-b310-52e68d59ad8d)(label(g))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 19b9e385-4290-4094-be42-699b9a3f7f74)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id aeecf78f-b1ec-4fe9-9622-e753e1cede32)(content(Whitespace" "))))(Secondary((id 924c52d1-b1a1-4ed9-961a-0f81454a67c3)(content(Whitespace" "))))(Grout((id c0ea92c4-2936-4dd9-a993-32f4f652fe68)(shape Convex)))(Tile((id e6953228-35f8-4e93-826b-cc94ce535e79)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 9dc79b6f-179a-4516-86ee-1424a66b1797)(shape Convex)))(Secondary((id bcc72c1d-16a0-431c-b119-102efefac6bf)(content(Whitespace" "))))(Secondary((id e84afad4-c313-460e-a428-7a5ae6c6fcb1)(content(Whitespace" "))))(Secondary((id 8bff5b25-05dc-4f85-873a-cd219e8be7b5)(content(Whitespace" "))))(Secondary((id ec9a3ba9-3c1a-4458-ae03-0bc1781ca95d)(content(Whitespace" ")))))((Secondary((id f22d8033-ac10-4b5e-9a93-e96ce2877d7d)(content(Whitespace" "))))(Tile((id 62e89cc5-4c0f-4a58-9ea8-c66caf8d955d)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 213965e6-9c76-4595-9d55-f4e409af802c)(content(Whitespace" "))))(Tile((id 7c6ea234-5b8d-410c-a193-84cea3cd932b)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b44663a7-dc46-4a2b-b579-6e7a7b008129)(content(Whitespace" ")))))))))(Secondary((id 17e2bc31-f2b4-425d-8520-d20eda1311c7)(content(Whitespace" "))))(Tile((id 038a4211-e388-492c-9965-993698c62263)(label(9))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 86e5e626-80d1-4293-a96a-327bc5009761)(content(Whitespace" ")))))))))(Secondary((id c8bc16bb-2bfb-4f5c-8e51-d159c6a9cdbd)(content(Whitespace" "))))(Tile((id f90129c4-1298-4de4-9874-ee0b39ceb804)(label(-))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave 3))(sort Exp))))))(shards(0))(children())))(Tile((id a25c0804-5919-441a-9401-b9327b500a32)(label(g))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8cd5cd0b-f692-40f1-96f0-518117080388)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2713281c-1453-487a-a917-240525d9bb25)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id e67c9a06-134c-4853-a5fd-68eb7bb90394)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 02d7ddd7-f3f7-43d2-a252-2212ea546e3b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cbf1a599-fbc7-4011-a72a-2c4438c63995)(content(Whitespace"\\226\\143\\142"))))(Tile((id a0babb87-2d63-4010-997e-ed35688a2009)(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 7857b5ee-a782-4134-a2ef-0372d2a5c0e2)(content(Whitespace" "))))(Tile((id 3117e9ab-269a-4e8a-9d70-4e9290ce39f7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 497c989e-d13f-445a-9fe9-cad756909645)(content(Whitespace" ")))))((Secondary((id 38494d4b-cc5d-4561-8794-e4d26259afee)(content(Whitespace" "))))(Tile((id 58f2107d-4fe4-4bf6-b76a-18765a0177be)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id be5a7be1-4262-4fe3-b571-020e43cdc0db)(content(Whitespace" "))))(Tile((id 1c7f7743-e689-4e73-94f8-090bdbffe2eb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7c3152f8-3143-4778-96f4-de986576b1d2)(content(Whitespace" ")))))))))(Secondary((id df25e1ba-21d9-4831-ae30-7ba11a4c971b)(content(Whitespace" "))))(Tile((id bd033cd0-99d7-4af7-a392-470699e9bcc0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9b1acda6-3317-4a09-b6ff-4f05227d29f0)(content(Whitespace" "))))(Tile((id 6a9eeffb-2a80-4e45-b5c5-97cdeb983e93)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c407cf81-11f3-4ef0-9d1b-bc37eb8179cc)(content(Whitespace" "))))(Tile((id 532465b7-a7e8-4a20-96de-f48bd3a0f62f)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 91c841bd-ce77-4bf2-9a10-e7ff44352f1f)(content(Whitespace" ")))))))))(Secondary((id b9f81427-fd67-4e04-b754-31a35466c0d7)(content(Whitespace" "))))(Tile((id fa8b50dd-6c87-40ff-a89c-766290651eee)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1a1fb467-7318-4017-8603-b6d6c14d24a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d10d9bdc-3b9d-4108-988f-5194c70d0e89)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 4104a061-f2e9-49d1-a9d2-624dc64d43e9)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id fa874c41-3b99-485d-ad43-20ba3821f04f)(content(Whitespace"\\226\\143\\142"))))(Tile((id f45956e2-2a4a-4762-ac89-c803b49c22ea)(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 71cf1a45-b7e3-4103-84b9-b32d689d5b0d)(content(Whitespace" "))))(Tile((id d4e4c92d-e07c-428b-b43b-d664ab476935)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6c41be94-a392-46ac-a21d-9c78ba5deb0f)(content(Whitespace" ")))))((Secondary((id 8f156447-b9fd-44c1-b152-ad84f07382e3)(content(Whitespace" "))))(Tile((id fb8f8fb6-5f51-4a03-9643-14c0f0a12391)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 754385fd-2ea1-4547-ab5d-f7a47ff25f32)(content(Whitespace" "))))(Tile((id aa722fb8-fd7d-442e-baaf-7392aefbd4e9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id cc43d795-d7d6-48ff-b1f2-2059e7f050e9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id e8ccdc7c-3eb4-4f75-9008-26c85a683f1a)(shape Convex)))(Secondary((id 3e0790f2-4a3a-4ea6-8384-8f252df408e1)(content(Whitespace" "))))(Secondary((id bae45e43-19f6-47e1-825a-4608fa91aec6)(content(Whitespace" "))))(Secondary((id 02109c03-53eb-4655-8b10-8818fb5d9c1b)(content(Whitespace" "))))(Secondary((id 7a586f77-e7d0-4e4b-bd32-86dbf0e2b7c2)(content(Whitespace" ")))))))))(Secondary((id a792cf48-d235-48e3-9031-24109e86d560)(content(Whitespace" "))))(Tile((id 1b9ac3a4-8a3d-470d-a9f6-d95a24759cc3)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b3d5a072-e0e3-4418-bf30-d40d801542a4)(content(Whitespace" "))))(Tile((id 4a168637-97b1-40fb-b286-46bc8de1e0b7)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id acdb4e6f-e6ff-497b-a386-5279c6cc9350)(content(Whitespace" "))))(Tile((id 2725d779-bf25-421f-a562-b50d769fea51)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5d4174a8-03fa-4cf9-b639-a291c4b18879)(content(Whitespace" ")))))))))(Secondary((id 5c1701ed-b772-49d5-a40d-e2f3f9f0f78a)(content(Whitespace" "))))(Tile((id 98de3d6c-95a1-45af-90d7-3107e9264ffb)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bd5345f9-ffe0-49fa-bf38-87caf27eeac3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 47ff3937-a409-4194-a82a-b858884ec848)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 8f4d840b-492b-4cc4-a981-1b7b1ffb871f)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3ed86443-4cd5-4c89-aa64-d12dbfd43595)(content(Whitespace"\\226\\143\\142"))))(Tile((id c8175bf2-719a-4aa4-9a15-50156d9cf29c)(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 2c569a02-61a8-4ef5-8c0c-5aeed9799b0e)(content(Whitespace" "))))(Tile((id e79f7c1a-b610-4563-999e-0b43158f3734)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f193660b-2817-41e5-8e24-e0c22459ecc1)(content(Whitespace" ")))))((Secondary((id 3fe4b5d4-322c-4211-bbd7-7c4dff7ce7e0)(content(Whitespace" "))))(Tile((id 6db7ae83-3c08-4a1f-b9e3-64cf73057c11)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2efd79e5-498f-4def-a5e4-effe171be5dc)(content(Whitespace" "))))(Tile((id 04df02d1-17eb-4e5c-afe9-851a1b6ec96d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f9994a77-a390-4d44-a4c6-9c577dc6585d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 98e7d74c-6b55-4ae8-b13d-df8b064f47ff)(content(Whitespace" "))))(Tile((id cfefa68c-ead3-4e88-91cd-70778ba23bf5)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f2057d9b-bf72-48da-8cfb-a1d1b99b9033)(content(Whitespace" ")))))))))(Secondary((id 61accecf-2c2a-4102-b868-aa38c3f44d7e)(content(Whitespace" "))))(Tile((id c7ad7889-cd6a-4046-910e-d201b00eb621)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8a311226-869b-487c-82a8-d208ba19cc70)(content(Whitespace" "))))(Tile((id d98a35a1-2510-4917-97a6-1a836997cb5d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d64ad2eb-88f7-40ad-af63-4e6c9b29391d)(content(Whitespace" "))))(Tile((id bdd32c4f-6be9-4de0-bbbe-4e73e6db5259)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fa0a556e-eed7-46b2-b62f-238a3f2649ef)(content(Whitespace" ")))))))))(Secondary((id d2352cbb-0030-4a7f-9ae8-3e2b4b861b81)(content(Whitespace" "))))(Tile((id 8b4ace74-3775-48bc-8c2d-302ecc5d1f58)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 35f467db-24d5-471b-a20f-d6c77f3335b9)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5a1ac369-54b4-4b23-a877-74d5f95ff7fa)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 23f88f0a-40d9-4193-b71c-b67c31c7cd00)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id adbbe295-ac3d-4af2-a1e5-f5383c61748c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 72c467a4-33f8-4ebd-a820-6f02956bde62)(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 26ec9d21-1cfb-49bb-b33c-dbd2b35cf8fa)(content(Whitespace" "))))(Tile((id 35af5060-31cc-422f-865a-abb7e0a304d1)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fb7ddfe3-cb9b-4daa-b23d-4d1d2e9cc50e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 44535cf7-dbad-4da8-b7c2-96e2f777f3b9)(shape Convex)))(Secondary((id e12e8fbf-b955-4fba-a59e-fed86b8752c4)(content(Whitespace" "))))(Secondary((id 4de37596-6a3b-44e2-a21f-b717f58b7172)(content(Whitespace" "))))(Secondary((id 6c1ff3ed-068a-435c-95ef-17184cc90a45)(content(Whitespace" "))))(Secondary((id 4b3030f7-558e-4c2c-8eb1-0ba8db188bec)(content(Whitespace" ")))))((Secondary((id 6f60abf4-bb4b-4e4c-a922-a2f3134d37a8)(content(Whitespace" "))))(Tile((id 842a9e31-880a-41a4-8bf7-fdc7250c1549)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id bd935af1-8a16-4613-a8e5-b13937d4196d)(content(Whitespace" "))))(Tile((id 48698381-6f54-4d28-bbe9-5e7309b067ca)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id d4eda7f7-6a16-40bd-8458-8261dc8cea3c)(content(Whitespace" ")))))))))(Secondary((id 96361760-efe1-4cf7-b0a4-26ee809dec11)(content(Whitespace" "))))(Tile((id f806e1bb-75da-4031-8b43-ea5fcbdf1b2b)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ae65efda-417e-4167-a8c0-bdf019e5effb)(content(Whitespace" "))))(Tile((id 83047c2d-ed67-4dc8-b6ca-d3232dc7313d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6fbfc169-02a4-4144-8a2e-38b0b5d96942)(content(Whitespace" "))))(Tile((id ff269e9b-fe40-4cca-8918-0bcd0159108e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0fe695f9-072d-4858-9e11-fc125d910386)(content(Whitespace" ")))))))))(Secondary((id 0b23a9b2-9251-40dc-89aa-185d30eb2299)(content(Whitespace" "))))(Tile((id d289a6ff-7bb2-4e6d-bfe8-1975f8ff3c8c)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b8f0229b-68ea-41f9-9e67-24d1a40f79a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e0c06d3d-023d-49ac-8d3f-f9322c135555)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 4031b812-dc50-45dc-8059-2c9b987aa2bb)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d4ca12af-5e8d-4a5c-a54e-0838bcf1c868)(content(Whitespace"\\226\\143\\142"))))(Tile((id 13c56e5f-c5c7-4329-9ec7-308523291539)(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 7457bcfb-e4bd-46aa-9134-378395e9782a)(content(Whitespace" "))))(Tile((id e189d1e8-5e9b-4167-acdc-ec558885ceb2)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f40b9593-d854-486d-9fb5-fa171c4169f7)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 3010680c-1f2d-481b-89fc-1280e80b3095)(shape Convex)))(Secondary((id 5c3fd634-a4bd-4a94-9010-f83587a8c38e)(content(Whitespace" "))))(Secondary((id 05fc9fb8-856b-4d60-ae0c-528f70defd0c)(content(Whitespace" "))))(Secondary((id d6c91b88-fb8b-4f4f-80b6-233e206c11e7)(content(Whitespace" "))))(Secondary((id aa7abb72-965f-44fc-889e-487d0ce1ff38)(content(Whitespace" ")))))((Secondary((id 4fdd9500-5904-4e18-a2a4-b9b52ea181e1)(content(Whitespace" "))))(Tile((id efa41b4a-ae37-4e6c-8460-c14168038d53)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e506c067-85b0-4291-8e42-838936e3e9f5)(content(Whitespace" "))))(Tile((id 3214dbdd-14db-49e6-ba05-f4f8d7b9e1fa)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id b13c9738-a410-4da1-a8db-5af280743784)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id f4023bbc-d333-463d-8107-59aaebee9ce6)(shape Convex)))(Secondary((id 5872d1a7-490d-4dc5-acbb-5063ff944e1a)(content(Whitespace" "))))(Secondary((id 65a0f97a-9806-450b-82ee-949b2814683f)(content(Whitespace" "))))(Secondary((id 333d4657-5034-4e2e-87f9-9599b60999c0)(content(Whitespace" "))))(Secondary((id 306e26b8-afef-4d97-adb9-07d413b0f0e0)(content(Whitespace" ")))))))))(Secondary((id 8be45247-7464-4e8e-873a-9e72ec552c59)(content(Whitespace" "))))(Tile((id d6152a57-357d-4dc1-8343-638e8615ea2b)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id edc725b2-610e-4eae-a662-4cbdcde1c4f1)(content(Whitespace" "))))(Tile((id 37b056e2-86db-4512-9ca1-743520f8f885)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id db829664-9db4-4b1a-9784-76b849a43109)(content(Whitespace" "))))(Tile((id 2681d881-7c2d-40c2-9ac7-63c3adccc927)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2b364945-53c0-438f-b425-1f568dbd45d8)(content(Whitespace" ")))))))))(Secondary((id a58ff0d1-800f-4f58-882b-aa190a011fd3)(content(Whitespace" "))))(Tile((id 8dfa7251-8c4d-44c9-9e0e-c1204501d98e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9a0eafad-15de-4c6a-a658-5ff411c50bfd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9f077f67-c728-4afc-9285-c741f1e0505d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 01723fa2-eda6-4ce9-99a3-e46c149926c1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6540d7af-0b45-4dcd-9f6f-f8085cb43b73)(content(Whitespace"\\226\\143\\142"))))(Tile((id ce2b7e40-addc-4e4b-a048-1cb6ed9a532f)(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 53eaf352-dade-4d8e-bc89-f4bc36527e5f)(content(Whitespace" "))))(Tile((id 1bacbd62-6ec6-4f54-aee5-4ff01315a784)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5c7c85c8-1fa6-463a-8ee2-16e691ecbd95)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 8c868f9e-be84-46d2-9a3f-841f2f079062)(shape Convex)))(Secondary((id 38e06f33-79fb-4aee-9ad7-2b3058418c48)(content(Whitespace" "))))(Secondary((id abe6159b-41de-42d9-9275-6f9b8ad818f6)(content(Whitespace" "))))(Secondary((id 5d6f7686-5ae8-474a-8135-a7734754bbcc)(content(Whitespace" "))))(Secondary((id 5a858904-5b68-4604-ba89-35910d065091)(content(Whitespace" ")))))((Secondary((id b5d96223-2a3b-428d-851e-08ce7b721ab9)(content(Whitespace" "))))(Tile((id 0488c69e-62d6-4d44-889b-958e261f2a0d)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0a4a0186-b65a-45ce-9630-208ac32cf844)(content(Whitespace" "))))(Tile((id 32ce5c06-3673-4c88-82ab-05646d50601a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 51170fe6-741e-4c79-b0e6-27075d5bb9fe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id dcc1ca73-6305-485e-90b7-5ec8c4c8653a)(content(Whitespace" "))))(Tile((id ffe7b677-45e5-411a-aab3-d365be8a2e44)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 9d768faa-28f8-4e8f-bab6-2e5a70183850)(content(Whitespace" ")))))))))(Secondary((id 94975586-4549-4fc2-ab67-48e09fe8c8fc)(content(Whitespace" "))))(Tile((id 59a53165-c308-4b63-a85f-f5b4d6a39abb)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d19a72d1-053d-44eb-81b0-c0965210191e)(content(Whitespace" "))))(Tile((id 1c033c43-63fa-4521-a68c-72464608c85a)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 37ad3c08-a8e1-48e8-9670-b3d764899ebc)(content(Whitespace" "))))(Tile((id f92ce557-1081-415a-9728-9b3bd8e3df7e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3f735ca1-07a0-4709-87ec-baea55b05e42)(content(Whitespace" ")))))))))(Secondary((id 2ac00c56-5b69-46d1-a14d-53fb88079218)(content(Whitespace" "))))(Tile((id 81b8d494-510c-4196-b01f-6c387f010c18)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 72ef30ce-f13a-41ef-8c59-92dceeca24d5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b3586b2f-62a1-4f12-bfdc-d0a17de5ca29)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 37a4d0df-d177-4879-b313-7745b0db12e3)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6282a0aa-eae4-42c5-967a-c20c7775edd4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 13f48ecb-2540-4b37-8c5d-fc8d99c10b11)(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 de950ab3-ab57-40fc-9db3-fb1f845de77f)(content(Whitespace" "))))(Tile((id 6b06aaa0-4d0b-45a9-b837-e69f2ecaefec)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dc027e14-023b-4b06-8fe1-0989fe8b8d0d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1394944f-9f38-46f3-a441-267789c03c1d)(content(Whitespace" "))))(Secondary((id 02e818cf-9f7c-4070-9284-cc8c01def3f6)(content(Whitespace" "))))(Grout((id 83482750-07e1-4df4-8393-f66e905c890e)(shape Convex)))(Tile((id 9dc1a904-41cd-4cfb-b1b9-7e76a3b03630)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 3b42dda4-f4e9-414f-9b8b-58b43c377508)(shape Convex)))(Secondary((id 91f989a5-ed3b-4c42-bbe1-5e39cf2e5c55)(content(Whitespace" "))))(Secondary((id 68335fa4-5bf9-4f7f-8a24-80d2353a0f25)(content(Whitespace" "))))(Secondary((id 97d4c5e8-672c-4c91-9a8b-7ad39149caad)(content(Whitespace" "))))(Secondary((id cb69c7a0-8ed6-447e-9698-34555fd5ca4a)(content(Whitespace" ")))))((Secondary((id e89b5245-a255-4f8a-ac04-60cef6195a8c)(content(Whitespace" "))))(Tile((id 192066bb-aad5-438d-8e1f-19e5693d9095)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id eca49d26-af1c-4cb0-b186-4a24ff62850a)(content(Whitespace" "))))(Tile((id fe826692-6323-41d7-8fcb-bfd3e3ba2892)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2f8d5a57-c587-4aad-bff3-5f623642dac1)(content(Whitespace" ")))))))))(Secondary((id dfc09091-3ca3-459b-a6e1-8a9ea50d094f)(content(Whitespace" "))))(Tile((id c0b14af7-353e-40ab-bee5-fea9554edfdd)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 375a0e05-466c-440c-84d5-69f54b0fc10a)(content(Whitespace" "))))(Tile((id e5df557c-4611-4c11-a6a6-18c1fba7a620)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ae1fa1ab-2e8c-4b30-b466-7295c94c8d92)(content(Whitespace" "))))(Tile((id fe62cc2a-71e2-444d-816a-15bc9b2e591a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ae289cd0-de0a-4ea4-ab0b-bb2f62b36dcd)(content(Whitespace" ")))))))))(Secondary((id 158ec98d-65fa-4797-82c8-4eb2b53540d6)(content(Whitespace" "))))(Tile((id fb972cc9-ed9d-44e6-81a7-310d977a2a77)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 817a3541-c039-48db-9381-8583b5ec2874)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 33b0c204-0a27-4e9d-b85e-a3e5903c907a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 3883b692-ca0d-4995-9e95-4d7e64c841cb)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 08985975-bfa1-4be5-a984-7e0d407f31cf)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4fdec0d0-d08e-450c-90a4-b71785ed2596)(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 cf40f0f7-f098-4077-b4cb-6d3aa1423dcc)(content(Whitespace" "))))(Tile((id 1438aa0f-c6ff-4d64-b876-6f3c52dbc0b9)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6b8373b2-d79f-4bd8-95d6-a3f1c098baff)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4ee8eac6-cb4d-4ba8-b8da-e610a644f6ee)(content(Whitespace" "))))(Secondary((id dfedfe2b-c7c0-4653-ae18-8b1cc39cfd0e)(content(Whitespace" "))))(Grout((id 92961956-917d-42d0-a28b-16983478b7ef)(shape Convex)))(Tile((id 86a58780-42d7-4a2c-b6e3-3e423b97f59c)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id af78881f-4064-49a3-aa85-d5478819950e)(shape Convex)))(Secondary((id 3d0b8787-3742-4e33-97eb-1a06fa7b81c6)(content(Whitespace" "))))(Secondary((id 6da66252-4787-4102-93db-26180559f8fb)(content(Whitespace" "))))(Secondary((id 07a1d627-522f-418b-b031-3464780b9e7c)(content(Whitespace" "))))(Secondary((id 86bdaab5-eecb-4b18-b358-42e4a1eeee32)(content(Whitespace" ")))))((Secondary((id b4c41ec1-3534-4135-ac5e-b373438ca5a5)(content(Whitespace" "))))(Tile((id aa02f5d3-8c62-438f-b7b6-4efc2ee0b701)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a6cb6af6-cff1-493d-ba59-49f02b8a8aeb)(content(Whitespace" "))))(Tile((id 7b192f67-e318-474d-ac41-8113ac2a2ceb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f3950b11-e5ab-42b2-96c7-b14f14a32be1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id c506a2c7-177c-4f2b-83ce-60744a9c9b79)(shape Convex)))(Secondary((id 708f2954-5178-4153-a526-5112ab95ee8f)(content(Whitespace" "))))(Secondary((id 5264170c-43c7-48f4-b145-a73105ec1075)(content(Whitespace" "))))(Secondary((id aa62e05e-4764-4eaf-aa75-d829095fdbdb)(content(Whitespace" "))))(Secondary((id 717247eb-16c8-4bdf-a85d-c09887b60158)(content(Whitespace" ")))))))))(Secondary((id 1a3e4129-52ca-4a1a-979b-12f7dcfa5ad1)(content(Whitespace" "))))(Tile((id aa15d7c7-43f5-49bd-8b03-f2bb42286fac)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c0ffc66d-f344-4a75-85b0-333593e743fb)(content(Whitespace" "))))(Tile((id fc75a655-8394-45b0-a2ce-0a5b7afb803f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 444d3c78-9510-48c9-9d07-68bc9f9f1c99)(content(Whitespace" "))))(Tile((id f29bb6fa-ca63-4fc8-9955-87c507984a02)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5559c135-4878-403e-82e1-47ae069b2731)(content(Whitespace" ")))))))))(Secondary((id aba57a68-db7f-4536-9e3a-0248b43b64eb)(content(Whitespace" "))))(Tile((id 36171d1a-2b3b-42ab-90a1-54c1b052e258)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f77b5ee1-7f3f-451c-9112-badaef1ad16f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 87f08c37-e441-471e-a0fe-006246b12c2c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 3f71a4a8-f5e3-44d4-9af3-fb99b92ac81c)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 303fa164-06fd-459d-91d7-46073713d9f8)(content(Whitespace"\\226\\143\\142"))))(Tile((id fd075e9b-2378-4fd2-97dd-1251fe5127bf)(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 be18dcf7-1d51-4ad9-a6c3-5050263d4074)(content(Whitespace" "))))(Tile((id 3576fe59-2bef-4fe1-afca-d3bf11bc48c0)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 339fcd7e-cfe3-4fee-86aa-7b4d38b979ed)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 04f39485-efcc-4748-9a7f-b1c972321b35)(content(Whitespace" "))))(Secondary((id 49d0f26e-a2fc-4777-af5f-da06c24a7ddc)(content(Whitespace" "))))(Grout((id cf0e1fae-2866-4058-946a-9d4a05b565af)(shape Convex)))(Tile((id d6c0b1b1-4b2a-4335-9879-efc9d8ed0c32)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id c74ae9f7-58ca-4f6c-92c0-050c5922bfe0)(shape Convex)))(Secondary((id cac7e3b8-a117-4451-8f80-b80686fb63b1)(content(Whitespace" "))))(Secondary((id 8d2c451c-63f1-43a5-8f63-4b86b505e5ee)(content(Whitespace" "))))(Secondary((id 5b2db501-7cc8-4101-9c6e-50d8287789ff)(content(Whitespace" "))))(Secondary((id 70488382-8549-4512-9572-cdfa13f25028)(content(Whitespace" ")))))((Secondary((id edf01e85-04e4-4df7-84f1-4b39b165e56c)(content(Whitespace" "))))(Tile((id 51780a54-63b4-4b50-8f95-7955f8f91f4e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6eedade5-f7f0-4206-8808-626d63028527)(content(Whitespace" "))))(Tile((id 44350841-7ce9-4e86-a8a7-7ec5773c092d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fe716da0-f009-463b-8c96-b40774867f5a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 93b3a899-51dd-4b27-875e-6610990da6c9)(content(Whitespace" "))))(Tile((id 9d1621f4-28f5-402a-8052-2d6fb623063a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c8f22d93-c6db-4409-b7d9-6358146fe03d)(content(Whitespace" ")))))))))(Secondary((id 49fe41b4-28ef-4af7-abdc-e89c12452cc2)(content(Whitespace" "))))(Tile((id b5c9ba5b-b251-46de-a704-c650d0366340)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b1aa0527-7599-413b-b7c6-3c534e0a3c64)(content(Whitespace" "))))(Tile((id 27eef18a-17b6-4e87-9ce8-0636ebb3b5b7)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id da9fe58d-cef9-47d4-8a6d-0aef727660f3)(content(Whitespace" "))))(Tile((id eee1a87e-3f40-4427-90d2-a8af27166716)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 47b6f8a4-6ddf-4e68-90bc-777c94a947ec)(content(Whitespace" ")))))))))(Secondary((id 4ba11c21-413c-4dfb-a2c4-056f592a7b29)(content(Whitespace" "))))(Tile((id ae095a44-c1e1-4b31-b8c6-c632a6564ded)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dc8eb1f8-cd87-4cac-bac3-e16e2e3a5e8c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d855252f-8692-4697-914e-bd3bbf08b9b3)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id f00ba289-17f8-4581-8899-3b6429f52b5d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id e2b286b8-a540-40c8-95d7-e3b7561c2be5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 607644e8-6ef9-44eb-9851-09f6a87dbc82)(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 aff7b64f-b2c3-4f43-adac-5bec1bd40f0e)(content(Whitespace" "))))(Tile((id cb828e27-2abf-4fd6-8390-92ae75883183)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3b461d7c-b221-4d76-ad2d-7cfa36d73911)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7da883ac-b024-402f-9a9e-930fa0f4ed0f)(content(Whitespace" "))))(Tile((id 15bb6429-a0fc-4915-b572-cb48eea378fb)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 5390701e-cac6-4266-b8f0-eb2c77fa5b95)(content(Whitespace" "))))(Tile((id 4b941678-f474-4810-aadb-95c049f5d67b)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 8892dd8d-8aaf-460c-a0a9-bd8836ceba15)(shape Convex)))(Secondary((id f27ba5e8-4ac2-4f5f-a562-e4716c66f8fa)(content(Whitespace" "))))(Secondary((id 9092ab11-609a-4bbb-a688-a5612ba88eea)(content(Whitespace" "))))(Secondary((id fe04f82d-60f6-46c3-ba70-b940e7aef277)(content(Whitespace" "))))(Secondary((id a368fcd7-4a37-4743-81b7-69794b1875fe)(content(Whitespace" ")))))((Secondary((id 3096a059-f4f3-4ed0-87df-da4568b5f30e)(content(Whitespace" "))))(Tile((id 0ee03a55-10ef-43bb-9a38-adfd112d0b21)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e8405540-dadc-4a6b-9090-968cab9f4ec8)(content(Whitespace" "))))(Tile((id 53c2eaaf-6a43-4a10-98c8-15b4adecb51b)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4d116565-adb1-44e6-88b8-08067ec749ed)(content(Whitespace" ")))))))))(Secondary((id 07491eae-5f14-454c-a01f-e92b2d43476e)(content(Whitespace" "))))(Tile((id 14768e36-1522-412f-ad60-84f6cb4024fe)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 88d52fbf-dd8f-4395-a4e2-e7589a0fde2e)(content(Whitespace" "))))(Tile((id 117f9f20-ed82-4fda-b808-b53505ed579a)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 7f93c156-6ac6-43a5-a74b-136abafcd5a4)(content(Whitespace" "))))(Tile((id c5ee6d7f-f44f-446c-8b96-3e8ac217de4d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8ee9ccbb-e25c-4088-bf47-cf7cb4927fc0)(content(Whitespace" ")))))))))(Secondary((id b42da58f-e0d7-4125-8893-8462f1364c24)(content(Whitespace" "))))(Tile((id c7afce13-1a50-4cc1-920f-e2388f12e3db)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fe04ff53-5035-4348-8e19-6bbd201a94ce)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 07110fd4-3a2f-4526-b81e-b455e9a6c219)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id d4d0a0b9-e058-4125-8e84-d7468da7fd54)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3cc036b7-e238-4e67-a979-e3abbb186e28)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6e183e3b-74e1-4695-82bd-ef5adef388da)(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 9fc8778e-5301-4b64-a49e-19f116aa5b0c)(content(Whitespace" "))))(Tile((id ea332fc6-7449-4924-8870-3be08c4e52d6)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c9ef1dd9-0790-475f-9410-df6f14bb77e8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d7af9817-0186-445e-b6ee-a891ddaec1bb)(content(Whitespace" "))))(Tile((id 0a7c72ef-f826-4520-8b64-ca08abb5c238)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ce9b598e-f5bd-4877-a113-63231400684c)(content(Whitespace" "))))(Tile((id 997038e1-7918-45fd-b0da-e2335334bf39)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id baf88c08-cf17-4bc7-8ad9-3af846a6acb5)(shape Convex)))(Secondary((id 7af26442-ed9a-480d-9c23-cb9dc3dc07b4)(content(Whitespace" "))))(Secondary((id a3efb0fd-6fe5-4e4b-bce6-e4c35d4de49a)(content(Whitespace" "))))(Secondary((id 37506495-f207-4790-8302-e6653b1a8f34)(content(Whitespace" "))))(Secondary((id 8af1a52e-256b-49f8-87d3-4e8ea414a998)(content(Whitespace" ")))))((Secondary((id 6d3f0189-eb41-42ef-9048-8c6494d6aed2)(content(Whitespace" "))))(Tile((id 5408e15b-fa72-449c-a7df-782530d70685)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 4fa73419-93a6-493a-98ba-6e7532066467)(content(Whitespace" "))))(Tile((id 8aa20bf3-e66b-4496-9c03-b714ae6bee6a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 42a20ea0-2270-423c-b399-f1aab1921b14)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 6ff47399-1766-415a-a8b6-f62032588af4)(shape Convex)))(Secondary((id cb6aaaf7-768f-4226-a314-b116486c8501)(content(Whitespace" "))))(Secondary((id 6a787b5a-d39b-4579-9332-05ab2dc48134)(content(Whitespace" "))))(Secondary((id c65a5173-7735-4440-857f-d51a90bea271)(content(Whitespace" "))))(Secondary((id 75108fa4-6ffb-4d43-9b57-406235b5b83f)(content(Whitespace" ")))))))))(Secondary((id cb720542-197b-461e-a5ee-46e7e4deeee4)(content(Whitespace" "))))(Tile((id 577e7880-2413-4a2f-ada4-9126ed7e0a15)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1e875e5f-9161-4cb1-b5af-0f6587ad9a5c)(content(Whitespace" "))))(Tile((id 86dacbfa-6493-4286-bb07-35c46a2fa2a3)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9abb6439-2736-4ce4-a6b6-749666784819)(content(Whitespace" "))))(Tile((id 8655cf90-51ac-43c9-ada4-cff8f97ead68)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 282d1bb8-ea70-4042-a04f-107235a4885d)(content(Whitespace" ")))))))))(Secondary((id 53842990-0694-496f-91b1-b570d6adfb27)(content(Whitespace" "))))(Tile((id 183447e3-4b15-41ea-a7dd-b7bc86954e47)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5d40784b-8087-4ee7-94d4-c8815877c21a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1cb699db-1917-42fd-983c-f9bf7447a84f)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 07c7e0f7-6179-4deb-a221-4528c988a1ed)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6e753517-5f81-4bba-b4c7-2c509758d84f)(content(Whitespace"\\226\\143\\142"))))(Tile((id cd2fd3f1-14c2-460e-b2e1-f6ca6ea5a4da)(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 ead08dee-c899-4c4c-8e29-e67e21f275be)(content(Whitespace" "))))(Tile((id 7b27357f-379e-4ed1-a6dd-3e8df595887f)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d14e2b06-cb14-44a6-9490-049e834cd139)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id df28aa72-1e7b-4b30-89ba-b5e108befafe)(content(Whitespace" "))))(Tile((id 749ff386-870a-413e-bd80-517177d9e2da)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0ddd711a-d270-49b4-a894-21a6c7179ed1)(content(Whitespace" "))))(Tile((id 1e5d478b-aced-4a6c-8a20-c0264fd86a63)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id a8fef003-fe1c-4359-9648-8b1e8078e8ab)(shape Convex)))(Secondary((id 4e5add81-10ae-47dd-81e1-378863dbf6cb)(content(Whitespace" "))))(Secondary((id 25bec1ce-c291-41de-8138-24c5571192a8)(content(Whitespace" "))))(Secondary((id 8901204d-5e88-4743-b328-fd6d02bb631a)(content(Whitespace" "))))(Secondary((id 7496f078-dda7-423b-a0e0-c11464c48065)(content(Whitespace" ")))))((Secondary((id b6d30c79-7828-4bb2-8dcb-83c4186ef4c2)(content(Whitespace" "))))(Tile((id a6b326d3-8c80-4ef7-9311-93dbc7ea5030)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e9cc3ead-61a7-4702-b488-484711c1cf61)(content(Whitespace" "))))(Tile((id 5368e2f1-bb85-4e0b-b979-ec4dc24b07bf)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c9908b3e-ab5d-4f95-b98a-6887a6830fee)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a65b3116-86ef-4f71-b6ae-b3a3e0edbcad)(content(Whitespace" "))))(Tile((id fb016d50-6fb5-4ebe-898f-741ed4f6a501)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 62ed6924-d011-4c35-b9dc-5d302e45a9a0)(content(Whitespace" ")))))))))(Secondary((id 8655939a-cdcc-444a-9e5b-58a38312380b)(content(Whitespace" "))))(Tile((id 6241f498-000e-4e9d-8eb0-19e5852e3daa)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8fd7adde-b656-443f-9f04-2e787140e620)(content(Whitespace" "))))(Tile((id 7f4df1ad-a870-476f-864f-919be18409d5)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c195a743-f704-485e-bd35-3190c7694021)(content(Whitespace" "))))(Tile((id 1f2eaed1-718a-40c1-96ce-2c31348d2ece)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d4c262b6-7c1d-41b7-b7ae-9129f2a0b480)(content(Whitespace" ")))))))))(Secondary((id 2e9b4c20-7c72-4d43-9589-605a8dd447d6)(content(Whitespace" "))))(Tile((id 1c0ecd06-bf0f-458c-94cc-068248093c83)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e3aa329c-f6bb-4f9d-acf3-c793ce2c9706)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id fc28aa29-9ae6-4484-b792-3ae1266f26e7)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id ea9f9cf7-86c0-4595-aab5-caaa8bc17fe9)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f1653f68-0798-4ffc-b840-574d203b692f)(content(Whitespace"\\226\\143\\142"))))(Tile((id c50c2d45-9780-4232-8dbf-14f335bd2f61)(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 32fceaf3-6778-43fa-bc28-f7a27f23505c)(content(Whitespace" "))))(Tile((id 8579a942-bfde-481d-9079-416b47bb33b8)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 808ed137-190d-4cac-af68-fdc1addff0db)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 80a1f4cc-8d76-4f92-97de-e0a3e580075c)(content(Whitespace" "))))(Tile((id fc9db7be-38c8-40d0-9e34-c119c62a6cf8)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0911ef58-83c2-4fb3-a0bf-e014a6f90518)(content(Whitespace" "))))(Tile((id 85d9004e-d1f1-4a82-9a97-542bae897256)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id e4947b8d-a648-45bc-908c-8ecd554c347e)(content(Whitespace" "))))(Tile((id 06957c9d-9544-4b0f-a8bd-eb8de824cc4b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 88d2133d-65ca-48dd-a34b-c2e4c2419c8b)(content(Whitespace" ")))))((Secondary((id c0148ed3-43e9-4229-b070-262ff31c9325)(content(Whitespace" "))))(Tile((id 062649a4-d793-4701-a715-8d18f88b0011)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 893bd5a2-c636-4940-80bd-9f3a96566c71)(content(Whitespace" "))))(Tile((id b0a16173-d490-4ae3-9ff5-fd4bae050f87)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 56326c7a-4315-4a55-8c3e-ab562ada3b3a)(content(Whitespace" ")))))))))(Secondary((id 73c8ed36-8d00-4379-85f2-a3f636079e46)(content(Whitespace" "))))(Tile((id 1a75a52e-876e-4b88-a727-2d730dd79cfb)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 16e191a8-53c6-4f75-b276-789d19f6a358)(content(Whitespace" "))))(Tile((id c1c34c01-a4c7-414e-95bb-7aa96155c336)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 184c6ea6-7f7e-4aa6-b6dc-243443cb1697)(content(Whitespace" "))))(Tile((id 586d5d90-9a02-4714-9ae0-69c89a77cfea)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cfc091f3-f70c-48c5-b938-bb0680fd798c)(content(Whitespace" ")))))))))(Secondary((id a1976d2e-00ed-4958-919e-44900a4570c2)(content(Whitespace" "))))(Tile((id b92e0d96-b298-4993-ac88-c43a3ca77d8b)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f8088b58-78f8-4c6c-b234-6f543af846f7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 08aeb418-feba-4323-8063-ec811ba6b00c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 577cf875-4d37-449a-bbb8-f7c44d5ec69b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id fd0b3675-ad83-4de8-a027-82d47a271e36)(content(Whitespace"\\226\\143\\142"))))(Tile((id fead603d-0a15-4ab7-bfd3-7d1e055ccd5f)(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 4d2f7c38-d842-47ff-8757-c439befee20d)(content(Whitespace" "))))(Tile((id 92fc18ed-f0b5-4d7b-a967-0d67d6b12507)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 00616c8e-76d1-43bc-ae69-6b96c0fa95de)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 56c4a13b-c2cc-471f-972f-5e4e1fde8478)(content(Whitespace" "))))(Tile((id 4055948d-188d-4c29-b8d7-6ae34387768d)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ced2efed-8785-48ea-9196-f55c0a22c813)(content(Whitespace" "))))(Tile((id 73091ac9-3a45-4bc7-ad14-18116f8f23a5)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 930ebd52-b938-4621-8a20-4ebff2d70ee1)(content(Whitespace" "))))(Tile((id 0ab69d05-ccb7-4ee3-9bab-a323da5713a3)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8dc58755-7da5-4cd9-b3e9-ebcda8d5c182)(content(Whitespace" ")))))((Secondary((id d9059153-9f06-427c-bee0-37cc240fab05)(content(Whitespace" "))))(Tile((id ca134b4e-b4b7-4c3c-9fab-e24fc264a477)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a63e6ef2-1c9c-412c-a3fb-6d99800fd79e)(content(Whitespace" "))))(Tile((id b837de0c-57f4-43eb-94d7-1c54403ceb0c)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1b746e81-503f-49aa-8377-91afb8447ab9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 43b8150d-0456-44f0-bd2b-1f4e61fc122e)(shape Convex)))(Secondary((id a9324d1e-f1fb-4505-9f84-0f0bc47e47b9)(content(Whitespace" "))))(Secondary((id a1db7c87-0f69-47d5-b371-a7864711139b)(content(Whitespace" "))))(Secondary((id 1f8935b0-5ee3-4e9a-940c-6670a364c6e2)(content(Whitespace" "))))(Secondary((id 151a15aa-7a6e-4c29-b70b-84f074e5f288)(content(Whitespace" ")))))))))(Secondary((id 7f88a01b-8031-4a23-9fdc-c462aa979645)(content(Whitespace" "))))(Tile((id 61eff510-da2c-404a-8fc2-1db816db79f0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d5853605-33dd-42fa-b7ac-a917e7e26e7d)(content(Whitespace" "))))(Tile((id e7956a81-da26-44ea-8681-60dcd13b4a30)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ef3120a3-e345-4222-a368-c66e97de51d6)(content(Whitespace" "))))(Tile((id 056196b5-3381-4193-b928-248c62e9a631)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0a824d69-1162-4e44-b44a-d126047683fe)(content(Whitespace" ")))))))))(Secondary((id 18240d48-47e7-4711-b6df-4ec3d94e2acf)(content(Whitespace" "))))(Tile((id 91ac08bb-0e40-4b8f-bac2-8fe0c597f367)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c5c67012-2c5b-44a3-82a4-149cd39b37ee)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 14354e42-77c3-4ae7-bfbb-f003bf32a701)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 66103e4f-e225-4667-a63f-82c16de4f7ee)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 93fda463-0ab7-409b-9594-14a1c539b2b7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1ed68432-4e8f-411d-8233-d133b200cb6d)(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 172b22fa-e177-4328-80e5-f7ec221b3944)(content(Whitespace" "))))(Tile((id c9fee522-6a29-4a23-a524-d82d0fb4329c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 17f92c8b-077e-4e6c-9d1d-e260b90b74aa)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b074a49d-5c8e-4ec4-b36e-6d1cc4c0203d)(content(Whitespace" "))))(Tile((id b51b45b6-f44e-4964-b221-771cac279275)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 1ddce984-706e-4e01-8b92-6f23fc776ca3)(content(Whitespace" "))))(Tile((id dee3a1f7-25d2-4c85-9e56-2e2ac037258e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c393f505-6e3d-4df5-82ae-b6102e4080e7)(content(Whitespace" "))))(Tile((id 09d6ed39-9bd0-4a88-a72b-423e5b57c08a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 5864d9d4-7c3e-43d6-a5d6-7ad5f9f1acca)(content(Whitespace" ")))))((Secondary((id 2c3b7f07-ea58-41aa-9271-0045bed697fb)(content(Whitespace" "))))(Tile((id 194d000b-1879-441d-abf3-1d0f9e9fd41e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 569d6241-2573-4452-94e7-fe3b02a60580)(content(Whitespace" "))))(Tile((id c8626215-cc1e-4b3f-9ab9-373683820459)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dd1230bf-e193-4ee7-9773-036f1bd3a0ba)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8da5d4eb-e237-4f38-8552-7d1b1d7d1dbe)(content(Whitespace" "))))(Tile((id 7bbbefa3-e855-4cc1-8f27-f50ce3c8adda)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id dd46425f-60f6-4464-8b8b-df9d4416d0a6)(content(Whitespace" ")))))))))(Secondary((id 635a9e1d-0eda-4e55-becb-377c87fce358)(content(Whitespace" "))))(Tile((id 901bb792-99ab-469a-840a-de204d95d61d)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7e709fd-d98d-4744-af81-bc21fbb9dcaa)(content(Whitespace" "))))(Tile((id 6cfc72b4-0b90-4bdc-a167-f9593d7e5a3f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5c9c6eab-a4f4-4425-a51c-72c36d638319)(content(Whitespace" "))))(Tile((id 79b07d2d-d725-4e3f-926f-9766877a9204)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b859a615-5215-44ea-8bf3-44c588bb4d73)(content(Whitespace" ")))))))))(Secondary((id a7cfe7a6-32bd-4bc4-bda0-90a56ec8e009)(content(Whitespace" "))))(Tile((id 0f300def-0934-4f25-8893-6cfd9d65dc56)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 88565aa2-e93c-4375-867e-17c1a1eaf752)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ef2559cd-0cc9-4101-a442-ce1bed65a503)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 22cc6540-c18a-4ae2-8e84-a093c0983f0a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a1bf1132-c6f3-48ee-a4bb-a83bddd2a3e4)(content(Whitespace"\\226\\143\\142"))))(Tile((id c74feddd-e3cc-4276-9fb6-1f7dbb6aec27)(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 4da71f79-1773-4964-a174-32fb0cf53aab)(content(Whitespace" "))))(Tile((id ca09975c-0306-46ad-99a4-593a17970ce7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 98d2756d-c70c-4bb6-9c53-6f4a673f7ed3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 190646d8-64c8-4ed6-9668-01c0382b22e6)(content(Whitespace" "))))(Secondary((id bc39e914-b4a6-4057-8b77-6a15ebf104d3)(content(Whitespace" "))))(Grout((id a3b4df43-edce-4251-b73c-d789a475bd56)(shape Convex)))(Tile((id 0a3ac9ef-5776-4333-8a0a-a1b1a5698844)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a136e534-3f22-444c-9236-acea1198d8dc)(content(Whitespace" "))))(Tile((id 7c168894-d013-4cd6-b421-556c3b97c8af)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3e7fa74a-e3ca-4176-b59a-0fcae88d7b72)(content(Whitespace" ")))))((Secondary((id 22a1cdb3-e50b-4b22-910f-1eadd9a4f6db)(content(Whitespace" "))))(Tile((id 1bc12853-b067-4d79-a57e-00665aeefe56)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6c876ed4-6e2c-4b35-88d8-8fbfac51a709)(content(Whitespace" "))))(Tile((id b5a46baa-0996-4731-8ca7-c567d163bc0d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id cd03ae06-fd21-4a52-826c-c13cb3ef4f3b)(content(Whitespace" ")))))))))(Secondary((id 590d0ef7-dcee-4670-9246-ee9069bffe0c)(content(Whitespace" "))))(Tile((id 9f7926a7-84ef-4d0c-b273-d4e6a4633ad2)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0ef4e468-94e6-4efc-8f2b-6c7e1254bbff)(content(Whitespace" "))))(Tile((id d16beb02-ce5c-4294-8445-0e223c2aa874)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5f45c285-651e-4eb3-a423-8c9320104100)(content(Whitespace" "))))(Tile((id 65160969-a0f9-428d-aea1-1cc70ab6064e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 32ca5192-a923-4b35-b36a-f1db1f7ccca4)(content(Whitespace" ")))))))))(Secondary((id e2ddfc39-f908-4dfb-af59-700a4bac03f7)(content(Whitespace" "))))(Tile((id c6d7ce91-98f6-4411-b18f-9cd7577b3a5c)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7cd76351-baae-43f3-b77c-1355ef9c5830)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d9c1fffc-f78d-49bf-8812-65fa44a09f94)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 31a54411-e9e1-487d-99c9-7bfc685ca918)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 390c198a-3ed3-44b9-b9a6-1c10dffadb26)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9ad93f11-9575-4111-ae0b-004f42578907)(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 a8da4d73-d01b-43ec-911a-236e425a7fd4)(content(Whitespace" "))))(Tile((id 6a30323d-c56f-4f05-8688-6f79fd1988c5)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 810fe827-7624-4d34-9c38-6d9dc461b794)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d5b1817a-69d9-4b94-a639-7ec3e089138c)(content(Whitespace" "))))(Secondary((id 52fcb68c-968f-4297-8ce1-64382af00405)(content(Whitespace" "))))(Grout((id 927ddb04-3048-47c4-b4d1-8a7ecefb8739)(shape Convex)))(Tile((id 59ef03b8-7b88-4873-a19b-e7e6342ce56c)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f2483725-5d64-4afb-a395-5873753e1295)(content(Whitespace" "))))(Tile((id 6aa0833e-0929-4a70-9ed1-455fb70fbba0)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f2dc8246-3902-4c25-8459-26b63dcee101)(content(Whitespace" ")))))((Secondary((id b37cf78f-ac4d-40a0-a40b-a54d8ecf69f9)(content(Whitespace" "))))(Tile((id 16665911-0429-4454-9727-6864ef126e95)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e543e53c-758b-4bb5-8c75-5197a21fa16e)(content(Whitespace" "))))(Tile((id fb24a277-1392-4bb5-985c-fc79da73dfca)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f8ebaf3b-d241-47cd-a18d-687510035f00)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 019771de-0324-4aad-9caa-e29fcbb37d02)(shape Convex)))(Secondary((id ab3e3578-7470-42a7-bad1-b2efa5fa386b)(content(Whitespace" "))))(Secondary((id 1066ebf7-09bd-4e46-a97a-b31521ab8a60)(content(Whitespace" "))))(Secondary((id cd7b8d44-0a70-45c0-9630-72a497ba7fa4)(content(Whitespace" "))))(Secondary((id 9e752c2a-b0c0-4f9e-9797-947709a14cf9)(content(Whitespace" ")))))))))(Secondary((id 60dd1ed7-4f5f-441a-8d40-c9f53fe88db7)(content(Whitespace" "))))(Tile((id e164d8f9-5654-4648-8e55-4adc8192438b)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7e746f80-99d3-4919-8b63-b9124ce0299b)(content(Whitespace" "))))(Tile((id 9bcd062b-7894-4660-af76-4a7fb3b97b02)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f610ff1d-b1a4-45c1-b551-1719533375be)(content(Whitespace" "))))(Tile((id d3ce9ba5-de80-40af-b4ff-e0a52cad0245)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 00958c15-6975-43a4-920b-a45067ccbded)(content(Whitespace" ")))))))))(Secondary((id 6ff00d9a-2f4e-4383-aeb4-de4bd7f8e548)(content(Whitespace" "))))(Tile((id 3322489c-8140-46af-b068-4829a167706f)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ee2ee216-a7da-49b8-babb-cca07169fa1b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b75c1fe5-301d-4500-a7c1-01a18f8aaa8d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 421383ed-8bc3-4767-a0f8-2bb8f7506ab5)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 685cc08e-bc09-4350-a22b-d69689995efa)(content(Whitespace"\\226\\143\\142"))))(Tile((id 99c9244a-ce14-4ae9-86b3-16af45a4ca93)(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 d075699b-d670-4d74-ada1-285e9a793699)(content(Whitespace" "))))(Tile((id 4507f019-6453-451a-bc52-44ee36d07b62)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 779cb84b-c760-494d-9e1b-30031a864a31)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9d787d61-5bc6-498e-976d-cbf27886f7d6)(content(Whitespace" "))))(Secondary((id 22427037-5629-41ed-9f90-3d5a9b54f515)(content(Whitespace" "))))(Grout((id 877952bc-3b68-4d1a-a43a-678fe96f0362)(shape Convex)))(Tile((id c9c61eac-eecc-4f70-b4b2-785a9b3dca10)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 45e7afd4-e6e7-4fd2-a77e-cd5b482f8bcc)(content(Whitespace" "))))(Tile((id b5fd5728-c20a-41f6-9ff9-4088cab44241)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 29166bed-8857-4aaa-89d5-11eba942a4cf)(content(Whitespace" ")))))((Secondary((id c4590d48-e5eb-4f26-9d88-5cadbf265b4e)(content(Whitespace" "))))(Tile((id 5a566b4c-3e87-435e-86fe-3e61cd45f2b3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ee1dd963-be8c-4f45-b413-57607b48e356)(content(Whitespace" "))))(Tile((id 7abce92f-20a0-4187-ac4d-47b544fb6bfb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8279c6d8-4fc2-41e0-83ca-bc0162b88096)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c55e3fa4-c7b7-4dd9-83ae-458938772492)(content(Whitespace" "))))(Tile((id d2062fc1-7181-4ee8-8911-6c9a9ce0518e)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 923a688c-2f79-4405-99fa-2fe618096f9b)(content(Whitespace" ")))))))))(Secondary((id e73e8c00-9fc2-4df4-bb4c-97d1ae7338ee)(content(Whitespace" "))))(Tile((id 59b770cc-5454-4229-8df9-9dfe5bc98259)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2ee920ab-4567-4475-96c2-52792eb8a9f3)(content(Whitespace" "))))(Tile((id 50067ad7-5c1d-487f-871a-5f74a5c869d9)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id b6a55e9d-ad0a-48d7-a9a6-166e8e2ff849)(content(Whitespace" "))))(Tile((id e479fc9b-6995-46a4-93e2-e44619461a7e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 958e3475-519d-4e2e-a585-abe653052b25)(content(Whitespace" ")))))))))(Secondary((id 143fbd99-5be1-4fbc-928f-7c0882c99267)(content(Whitespace" "))))(Tile((id 699c6e02-b53f-4a64-b517-bc29b5901c4b)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id eb6709fd-8150-494c-880e-d8c5cc0c5c20)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 690e2a82-583c-462e-bf3b-b523642720b1)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 5e725c42-af60-4c41-99d6-e67c9cb91c7f)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5d389b61-02fe-46e7-89c2-02d7c0f3a471)(content(Whitespace" "))))(Secondary((id b62b0e9b-1705-4797-a023-67146999c501)(content(Comment #ERR#))))(Secondary((id a0ee9619-2bc4-487c-920c-f65faa1ab8fa)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8b986f1f-ae4a-492b-aa54-a3dd6f7e9bc4)(content(Whitespace"\\226\\143\\142"))))(Tile((id b7a0abbe-4185-482d-b221-bd2d2dd9f520)(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 2d34297b-076f-4482-8901-5a45610b8b89)(content(Whitespace" "))))(Tile((id 3f2261b6-8469-4f33-9c64-7267477e9377)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 1f1bba37-54d0-4040-adad-4f6fd6f11377)(content(Whitespace" ")))))((Secondary((id e09327b0-af4f-492b-810e-de84db45dee4)(content(Whitespace" "))))(Tile((id c597df8d-e197-4728-87c7-40684b5b74f4)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 710333d3-1e35-417c-9ca5-a52a3da36762)(content(Whitespace" "))))(Tile((id b2c17586-7624-4aed-bd53-a1191ca1a4c3)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 501e4ba4-2991-4598-8c22-0d34ece06b76)(content(Whitespace" ")))))))))(Secondary((id 866a7268-e028-4e77-9fb9-0590c3c74bb0)(content(Whitespace" "))))(Tile((id 60c156c4-310c-4a4e-9ed6-27c9f73587f2)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 07a7a0cd-e513-46c3-bc25-4d274e77cbb9)(content(Whitespace" "))))(Tile((id ea88b462-92ce-4299-8c49-3844c75fa2b1)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ef42820f-bdb9-4843-9c96-654ae895b710)(content(Whitespace" "))))(Tile((id 5f742fda-1143-4194-8ee5-e58f87776f6a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 53300648-71ae-46d1-939c-5f194c16136c)(content(Whitespace" ")))))))))(Secondary((id 29ba6025-7d3d-413f-a3f7-fddc822000a8)(content(Whitespace" "))))(Tile((id 99535c4d-01d8-494e-811d-57506853f9c1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 50be4508-9340-4001-b1f5-3d62273be001)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4e66157d-41a7-47a4-9456-cff6ea343870)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id a233018b-94a7-4536-b928-f4367dc74ef4)(content(Whitespace" "))))(Tile((id e535793c-9fd3-4fda-883e-cd7fbf144510)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 4c34959b-9477-4c56-8795-cb2c6170e392)(content(Whitespace" "))))(Tile((id 11e55bea-2665-4185-a52b-66b6bffcc76a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bc57352e-ed9e-43ce-aa5c-50d007c4c432)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id adb8b86b-ec48-4f8d-bdca-3a63852ff426)(content(Whitespace"\\226\\143\\142"))))(Tile((id a9bbc3e9-41b4-46ae-8e9d-ef0db7669e6f)(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 9c38b6ac-eeb4-42e3-b501-10ec47740541)(content(Whitespace" "))))(Tile((id aa998a53-3864-457e-bbc8-564153a76ed5)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 17ccdeb4-eb08-4ccb-9563-1295c0b19794)(content(Whitespace" ")))))((Secondary((id d6c5ceee-8035-4509-9c0b-5ca8aa7cd85f)(content(Whitespace" "))))(Tile((id b3ba78b8-8454-4773-bec1-578a69efaeb8)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 43f31307-0cf4-4521-933e-3a9f46a7aaaf)(content(Whitespace" "))))(Tile((id 2f7a1964-df17-4347-972a-a11cf37e99a0)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 03132640-437b-4e76-b914-b7bd3f7f482b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 39c542cf-a0c2-41b8-8520-e252abe73c1a)(shape Convex)))(Secondary((id 4ebedb81-bdb1-4f18-bb3b-da9db4b6272d)(content(Whitespace" "))))(Secondary((id 2c1c56c4-4fe2-4d83-97b2-74703b4b8c8f)(content(Whitespace" "))))(Secondary((id 4dd7a77a-3fbe-4c1b-af48-be05e98a213c)(content(Whitespace" "))))(Secondary((id 0bc9c874-e0b4-4b3a-86ec-6c64deabdc66)(content(Whitespace" ")))))))))(Secondary((id 0aedd0e9-b7b0-446d-8f30-89666a987d2d)(content(Whitespace" "))))(Tile((id 6820463f-2046-4c1d-9afb-6a6443a5e849)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c272c80d-518c-4e4e-bac5-162535032b95)(content(Whitespace" "))))(Tile((id ab7f6b4a-782b-441d-814e-d711fd0dae3f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3c39c15a-af2e-47c3-a8ca-adfb954c3f01)(content(Whitespace" "))))(Tile((id d4019d5b-0539-4d29-8be1-1028214711d5)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 84b0eca1-79ae-4a66-ac51-b7e4aec3fc0e)(content(Whitespace" ")))))))))(Secondary((id cfe0ae35-92aa-436f-b828-43f6969ca3e4)(content(Whitespace" "))))(Tile((id b1534f30-51ed-4202-abac-e5fb5bf6ddb3)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4f0cd3f5-e4fd-41bc-9bab-4a386fc8976a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8e02fb7a-fa69-4abd-9372-862293acb95f)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id edf21139-8986-40de-a295-9272409af698)(content(Whitespace" "))))(Tile((id dd9179e0-b0c3-41b8-b1bd-4933fe1456ab)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 95e2f796-7ef7-4b0d-ae9d-3e5a39bb5a40)(content(Whitespace" "))))(Tile((id 9a7172b8-b30c-4fe5-8aae-b893551a04d5)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 61f04a6a-56f2-476a-a4ff-da7e656fafac)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 66b70a48-b296-408d-8db1-a3f32ff2e048)(content(Whitespace"\\226\\143\\142"))))(Tile((id 57dbc75c-6a3f-48e8-8b56-f925fbb67b01)(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 2ff2e170-5ad4-46b8-814a-b8a56e0459c6)(content(Whitespace" "))))(Tile((id 1fb668d4-9b95-425f-a89d-dc5b03f31d98)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a27d99c4-4c79-4147-a702-51b129cbdd4b)(content(Whitespace" ")))))((Secondary((id 3c047527-e2d5-4263-847a-3aeefe07f8b7)(content(Whitespace" "))))(Tile((id 003af475-fd97-44d9-ba6e-f2403c31d6e9)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2a95e875-e5ec-4f51-812a-396bd106411c)(content(Whitespace" "))))(Tile((id ac2495ef-d2cc-49b6-a506-0573259e4cdf)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f9b48f8b-f070-4a71-acec-704feb9826e4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7fb59992-990a-49c6-85c9-22b9090900e1)(content(Whitespace" "))))(Tile((id ebeb9b99-e46d-4cd9-af35-41f60fa02047)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 02f34ab8-a93d-46ab-8b19-99446802017b)(content(Whitespace" ")))))))))(Secondary((id f1f8282f-c25c-4b6b-8373-0e81484aa527)(content(Whitespace" "))))(Tile((id 2246b457-4c9a-4002-b69e-29e231192d52)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 97ebbb2d-a465-4a8a-82cf-71d9c84821af)(content(Whitespace" "))))(Tile((id 991280b2-6e51-46aa-b6d0-de0e4e55cc0b)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d6d6656e-2730-4930-88ae-0ab5f89ca96d)(content(Whitespace" "))))(Tile((id a3bb68ce-b3fc-4092-82e9-0f12360592b9)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d72dcd0f-e1ac-43ba-be3c-bf43c25dd337)(content(Whitespace" ")))))))))(Secondary((id fbf6b243-e0a0-4511-9c2c-a0c115302643)(content(Whitespace" "))))(Tile((id 7ef055fd-4877-4d5b-aaa0-69bafd3d0b92)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8c51d0cf-855d-4257-a490-c48bb9dddd98)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3502e709-d294-4543-9aae-c5854a223d01)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 516fea90-c995-4f29-9fc7-ee5d14d1f0e8)(content(Whitespace" "))))(Tile((id 1e2291ac-3285-4a11-833a-33571f22732d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9465d458-0feb-435b-8b1e-ef307dad2dc6)(content(Whitespace" "))))(Tile((id 46789fa4-3d0e-44dc-b695-8f0015ea06c6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d80c192a-0baa-4041-979e-4d1be54f8189)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id af6970d5-be47-4a23-ac95-c297bffc84fe)(content(Whitespace"\\226\\143\\142"))))(Tile((id b0d46039-f969-4e90-aa99-a7047be09b44)(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 f548c8bc-087e-4d0c-9f90-d271a5808bb4)(content(Whitespace" "))))(Tile((id 812059ac-7292-45e2-ba61-4d908385bb4c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2d702eea-e48c-44c5-a9c2-7df7bed0b50b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 8ce6a743-ed4b-4e6f-b1e4-f4f3d16b5b01)(shape Convex)))(Secondary((id 77d17beb-c73b-449f-b1e2-cb46759c0e4b)(content(Whitespace" "))))(Secondary((id bc31eba1-4e70-4ef6-9d82-b938f51be1a8)(content(Whitespace" "))))(Secondary((id a77c929a-5483-4a19-a587-6f194a098baf)(content(Whitespace" "))))(Secondary((id 7958b3fc-8cd5-46ff-9927-fe3774c1e052)(content(Whitespace" ")))))((Secondary((id f5759079-0082-4691-b62d-8a9e22f59c43)(content(Whitespace" "))))(Tile((id 19d819a2-8f69-4889-849d-17d51a0f6d68)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6537b350-d300-465a-bc63-d5bd5c12cbe5)(content(Whitespace" "))))(Tile((id 168d30ef-3526-4640-8083-4743614e390f)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e10cba2a-c657-4fe3-a172-759d3dfddd20)(content(Whitespace" ")))))))))(Secondary((id 45a0d383-79bf-4337-bfcc-461ede853e35)(content(Whitespace" "))))(Tile((id 18c479d9-2d27-4eb7-b704-558212b400df)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 50e87e25-d452-47b2-a20f-3fb633ce787a)(content(Whitespace" "))))(Tile((id 2b728f25-94f0-4b7b-9730-86b7f4c0f3e6)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 20685cb3-165d-430a-be74-0666e5253714)(content(Whitespace" "))))(Tile((id 6b050fdb-58e6-468e-8fc4-ab811a61e743)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 233395be-27e3-4bce-a8c4-6f9df4decb83)(content(Whitespace" ")))))))))(Secondary((id ee6fac43-afdc-425e-bf3d-d9aa724cf063)(content(Whitespace" "))))(Tile((id 80e65a16-2aee-4b04-b38a-cddde9426a0c)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0f1fdde2-45af-4686-a254-7011a0ec29e7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 658f97d3-2e66-4279-85b7-86afef69b1c0)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 4a0208dd-668e-4bf9-91fb-16bca37001c6)(content(Whitespace" "))))(Tile((id 54e009bb-f96b-42bc-8628-1b9e22c9756a)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a79a2122-1939-47ca-b934-14fc0faec285)(content(Whitespace" "))))(Tile((id 54c2e19c-ef08-4d7b-a8dd-6630d2603161)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ba3520b8-68b9-4adc-87b2-cf190b51f554)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 1dad7f98-8460-4a45-b43a-c228dc74fc0e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1378eed9-713f-4458-9bd6-6c895cdb189a)(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 f08b2095-5f59-41f8-b7b3-4265e7c8099c)(content(Whitespace" "))))(Tile((id 2b6a96c7-9b81-423e-bd64-ca7628398a21)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ee1b2972-1bc0-4555-9870-c36b15909609)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 86b1b0dc-324a-4585-a7d5-cc0019cbacbe)(shape Convex)))(Secondary((id fa21ce37-7059-4de8-9a77-322688476189)(content(Whitespace" "))))(Secondary((id 407d0f76-dbbb-45b5-8bb9-a92a218f2a3d)(content(Whitespace" "))))(Secondary((id ec18225b-81ba-4e1a-ad40-c62e3e98e5a4)(content(Whitespace" "))))(Secondary((id 9b84a72a-804c-45f4-94dc-f47183bc5774)(content(Whitespace" ")))))((Secondary((id 60ceba61-8fa2-4bff-bf61-41e998992f05)(content(Whitespace" "))))(Tile((id e558fc1f-12bc-44f6-9f99-3428adf34403)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 591d9a53-b7c3-408e-b25a-5a7b1b2aabaa)(content(Whitespace" "))))(Tile((id 55311a83-ac8c-4f98-8daf-2e7378ed78c2)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 99cd75ff-fe66-4f78-b4b2-7302b05d6b9b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id d107205e-4b1a-4f93-88b5-75f627f3b3dc)(shape Convex)))(Secondary((id 6241cf4c-6cae-44ee-b723-42c8c4508f01)(content(Whitespace" "))))(Secondary((id 6e606c02-5c5d-4642-8253-268342deba9d)(content(Whitespace" "))))(Secondary((id 8f90ee3a-409d-4619-bfa3-fff68c6135fb)(content(Whitespace" "))))(Secondary((id 09e29e90-6ee5-4b05-9318-1c2b7ddaaa18)(content(Whitespace" ")))))))))(Secondary((id 49f77e7d-36ed-44b4-bd72-cedf899316d0)(content(Whitespace" "))))(Tile((id d3de0ce8-a2a6-4d4e-9248-664b74de9731)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 39d471ed-582e-4a9a-8f91-899da355b6b2)(content(Whitespace" "))))(Tile((id 1a8775aa-54c4-428a-b4e3-c243b79a62ba)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 7e1dfad4-652b-4c6f-bf42-77f52811d497)(content(Whitespace" "))))(Tile((id 1a1b4ec3-b7b5-4c25-89ae-194eb7ac24cb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 21545bae-ecf0-4bf4-aa5e-238c4f4137d8)(content(Whitespace" ")))))))))(Secondary((id 0f8ae9d8-e1e0-478d-9bdb-337f315ac3f6)(content(Whitespace" "))))(Tile((id 93092ee4-700e-4026-8765-dc5d09889592)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 197fd06d-e3e5-4971-9e64-a78c4cbafb47)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3a577dff-ab5a-4a98-8374-7945262aeb50)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f2ed0932-af69-49b1-a7b6-8d96dabc0c1b)(content(Whitespace" "))))(Tile((id 4db53e53-4849-4848-86b0-454849bc0513)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3f9923da-24fe-446d-a5e3-ced701cb58a7)(content(Whitespace" "))))(Tile((id 241ddf2e-a507-4ed1-93f9-6ded0c0b4610)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 94d4dbcc-946d-4f56-8e66-2c765d5e1486)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 1ca68eed-f99c-47d3-8950-18b3780d23a2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1a362fe2-25f6-446a-a0bd-05cba32852fc)(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 cc6f780e-18b6-4c1c-b6ad-8f12246c3acd)(content(Whitespace" "))))(Tile((id bd373afd-2107-4383-8c91-a9daf07ca150)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 57b28608-23cb-4737-b726-081e9957f981)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 2e03d47f-61d1-4eb1-a832-782ef2780111)(shape Convex)))(Secondary((id c0e2cc03-f8e3-44ca-b9ff-f1e5b6de9d26)(content(Whitespace" "))))(Secondary((id fe5e963b-edec-4c04-943d-252f9cb229f0)(content(Whitespace" "))))(Secondary((id d1fb8529-a98b-4876-b8f8-692605a76616)(content(Whitespace" "))))(Secondary((id 3c3aae70-ba7b-403e-97ff-edb1797f7d4a)(content(Whitespace" ")))))((Secondary((id 7041413d-c8b4-4c6a-b72a-61130a12fbb0)(content(Whitespace" "))))(Tile((id 685d3e96-10e0-4bcc-9e36-eccb06a4bc90)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3e46b522-6276-43ad-9c6d-c716d5b3405f)(content(Whitespace" "))))(Tile((id dedb85e6-97f5-410e-b7cd-620c419c868a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8f05e18d-e3e2-4344-8fd5-ee645bc39832)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1d33e33e-d3a9-44dc-be8f-a1ef99a9ff90)(content(Whitespace" "))))(Tile((id 883b9061-baec-493c-b028-db65808f4ffd)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 5538ec55-54a8-4653-beb4-38f29087b461)(content(Whitespace" ")))))))))(Secondary((id f76996e1-563f-4bb0-8722-bd1a4b31273b)(content(Whitespace" "))))(Tile((id 5ba00249-1cca-4c45-913e-e81cd19e70e0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id de9c2cb1-3ebb-4f20-a9c3-ca73f11b4e4a)(content(Whitespace" "))))(Tile((id 2cb79e7d-c79d-4dd5-84d3-64c0c946b2d5)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 18a861dd-7a13-42d6-b198-fbcfca97e1fa)(content(Whitespace" "))))(Tile((id f8a6bff2-9036-449f-9900-53c911d2fe1a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2dc3898c-c666-4b37-ac8a-cd3db6bb4c5d)(content(Whitespace" ")))))))))(Secondary((id 90ead382-945e-43fb-b823-a64da5509f2c)(content(Whitespace" "))))(Tile((id ac578193-c80d-4cc0-bdf5-ea05b74fdfbc)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f7ddb630-6342-45a6-ad9b-c5beaaa4211a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c3131eee-81db-4311-91c1-45e82647dbbf)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 2f03fd4c-dc2a-493a-96bb-581ce4f32f4e)(content(Whitespace" "))))(Tile((id 07ec0158-2f25-43a1-8ec4-4f969827eee8)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id b12f13c9-7a15-4758-83b4-70d4d9b48cdd)(content(Whitespace" "))))(Tile((id d5aa9c32-dc39-4ad3-845b-8d5b9895711d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a5604d6b-9845-4b42-9882-b73f13044f59)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ef18b357-4b72-441d-bf7a-9381e68d4eb5)(content(Whitespace"\\226\\143\\142"))))(Tile((id f7fdf1a1-8871-4cb7-92d9-e03cda823874)(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 bfa6adfb-bb16-4646-a0b0-f897469793b1)(content(Whitespace" "))))(Tile((id 60ad8d3d-5f54-40a9-afa1-011d28823bf0)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a964dd76-dd1b-47dc-8cb9-fb11e47a0d6d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 73e6d7d9-d9de-446b-aebb-a35389332fd9)(content(Whitespace" "))))(Secondary((id f982779c-2eff-4ab6-851b-6d07d54b181d)(content(Whitespace" "))))(Grout((id 27a027e0-6b17-45bd-a137-07db10378138)(shape Convex)))(Tile((id 6c1d4e1a-4058-4aec-a653-6810e81e454d)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 71b2616f-f023-4be4-9758-613382b4bfb8)(shape Convex)))(Secondary((id 5013f58c-13b1-445f-8a50-f0d4a2c2d2de)(content(Whitespace" "))))(Secondary((id 012beeb5-86d3-44eb-bbe1-8c01d8c94bb1)(content(Whitespace" "))))(Secondary((id 052ff6e6-8c96-4397-bc4f-856432ec902d)(content(Whitespace" "))))(Secondary((id 41a7b697-1488-4472-b22a-87296906fb5e)(content(Whitespace" ")))))((Secondary((id 44d390ad-175f-4667-80cd-f69e0a20b20b)(content(Whitespace" "))))(Tile((id 78a63590-4f04-4ecd-93de-5d3c7320d2f3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 160f0b9f-d426-42b7-87f4-6644e37130d6)(content(Whitespace" "))))(Tile((id c71c0c07-5fbd-411a-af3c-60c560395c8e)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b1e56c81-a887-495c-8746-df89e6c82dcb)(content(Whitespace" ")))))))))(Secondary((id c21f5d94-a514-4a9d-b6ee-3b839d8b1a74)(content(Whitespace" "))))(Tile((id f7e8d364-6c3a-4626-8011-1956477a1556)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dfdf3910-42bb-43f3-8fda-48367852adee)(content(Whitespace" "))))(Tile((id 4e7e7052-73f9-4351-bfa7-8016b084aa12)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 74acf77d-2e30-4005-94d6-bd1047728d46)(content(Whitespace" "))))(Tile((id 9dced731-e36e-4ca9-b812-3f747d908400)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 42732025-27ab-4e03-9b3d-46fd84496c36)(content(Whitespace" ")))))))))(Secondary((id 7205b5c9-7220-4fa1-bcbc-199da3614b9b)(content(Whitespace" "))))(Tile((id 9a839fd0-76f8-4bde-b695-61356f04f901)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 33608e75-9522-45a6-b1fd-95676cc0214b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 35f8e5e7-1e45-4180-9dac-5fdfaf5e9213)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e2a2dc0d-31b1-4222-ab47-4cefb4c272b4)(content(Whitespace" "))))(Tile((id 17702a02-4ae1-4bd2-ac8b-d2b03e8bbae4)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5df892a8-cea4-47f5-b764-fd8839e36c97)(content(Whitespace" "))))(Tile((id c08308f9-c27f-4ed9-8646-ea1c313fcb06)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id efb6ac7c-feea-4484-8545-6237d8049984)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 755a25f6-5f65-49aa-af37-86fac0a44830)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3a16cfc9-c4b6-40a6-9a34-d01f9d0694ec)(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 57208890-7d71-4306-a9b7-7545deeeba3b)(content(Whitespace" "))))(Tile((id 603e866e-f5cb-4df4-b5cf-c70b9065404c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e0768be1-7d29-4e58-9ba2-8d642149d853)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0a0d958d-a728-47b3-817f-28dc9bf45d32)(content(Whitespace" "))))(Secondary((id 7f03b181-76e0-49dd-b086-a3531eb488f6)(content(Whitespace" "))))(Grout((id cabf4d71-480a-4af4-b090-f58ebc57a971)(shape Convex)))(Tile((id d14715fb-b049-4bd8-8d7b-f529d4bc7e0e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 16926afc-66d1-4271-8871-1af513af284c)(shape Convex)))(Secondary((id 4b92e4e1-7313-4bb9-a8c1-18528f14058f)(content(Whitespace" "))))(Secondary((id 768855d1-319d-4aa9-8ab4-2ef59217480b)(content(Whitespace" "))))(Secondary((id 20666716-4b06-4721-902e-d9d5cb7769c5)(content(Whitespace" "))))(Secondary((id 6f7033ac-848d-4e8c-a54e-dcf1a337f904)(content(Whitespace" ")))))((Secondary((id 3f7ffdf1-ad0c-4b36-a9fa-c91b374942c7)(content(Whitespace" "))))(Tile((id b5323b6f-bd06-4341-b0a8-684f2fc0066b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id cd90892a-fcf5-4fae-864a-fc2beb27d574)(content(Whitespace" "))))(Tile((id 4b63493a-3f77-4454-9ac6-f8123cc2ed13)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fc19adf0-f2ef-4f0c-8051-ec1476018bf0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 2de04a1e-c14f-4f65-867a-c416a2219ed9)(shape Convex)))(Secondary((id d34cd1d1-e12c-4a88-87b0-db00c16222a3)(content(Whitespace" "))))(Secondary((id 97c5ff61-006e-404c-99d6-431bbca6a3fa)(content(Whitespace" "))))(Secondary((id d2b92827-a875-4f61-b51c-6e198cb3308c)(content(Whitespace" "))))(Secondary((id 355446e1-0e38-48e1-b16e-5e4f7c8a7e4a)(content(Whitespace" ")))))))))(Secondary((id 4ea0f50d-727b-429a-b040-e436c04e118c)(content(Whitespace" "))))(Tile((id 2e3dbfa6-2fe8-4c78-b769-6345e845bb36)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 11b0e1b8-12ed-445f-9cbb-1b38146c2606)(content(Whitespace" "))))(Tile((id 42da6cee-5d0c-4b77-89c8-f9e422b32916)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b785e14-4227-45cc-9b1e-81d830871c74)(content(Whitespace" "))))(Tile((id a836a2db-4e5f-46a2-be78-fa14b23d56ea)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 37d59ed9-af4d-4bf5-bd6f-56b9e0e1afe7)(content(Whitespace" ")))))))))(Secondary((id 5521457d-6cf2-43dd-98e9-a9d7df92e9c4)(content(Whitespace" "))))(Tile((id 04eb2f4e-a50d-4a33-8725-c9104b79851f)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 89369cb3-51a8-42fc-a6fa-3ff4a9e06bf4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 33d81b13-87c5-400a-9e3b-4cc95fd7fe27)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 1b20962e-73e6-4ab4-af2f-66743011fd49)(content(Whitespace" "))))(Tile((id 2f18f52b-fcf0-4c74-a5ea-3d9277483d87)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 450c3eed-3bbb-49c9-8a36-7dd77af0ba6c)(content(Whitespace" "))))(Tile((id 52bf5292-c8d2-4680-9a91-c94fdca39f28)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ca93c267-9833-49cb-8a2f-ce9c1cfb8688)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9d5ede7f-8fec-4112-a9a1-dfa09242134b)(content(Whitespace"\\226\\143\\142"))))(Tile((id cca03013-94a1-41bb-9aaa-40a61bb4b967)(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 c383ed9c-9976-496d-8d33-0d91bd7de454)(content(Whitespace" "))))(Tile((id 2fb45cc0-9e24-40f8-8dfe-d49e05b5e8e6)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 46d099fe-7ed9-434c-ba89-0f6046ff95ed)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b37f512f-824f-4714-bdaf-c34da5d50937)(content(Whitespace" "))))(Secondary((id 4b4e481b-ed0e-4b8e-9b5a-79f6e0daedea)(content(Whitespace" "))))(Grout((id 0345e588-2bcc-4db6-9756-e2d5600f62ed)(shape Convex)))(Tile((id 9fa88c44-7345-4ed7-bb7e-e9df09135100)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id cd1f514b-c2f1-4db7-ba5e-ef788f5298f2)(shape Convex)))(Secondary((id 638ef6c7-e565-4025-b11a-cdd4207c33d4)(content(Whitespace" "))))(Secondary((id d11b2f70-3adc-4ab1-bf1a-8eccea47f3f7)(content(Whitespace" "))))(Secondary((id 9c66d267-d8e3-4d0d-9d2c-ef1bdf13d326)(content(Whitespace" "))))(Secondary((id 001ebfc8-fd51-4c0f-b5b6-d969d2922403)(content(Whitespace" ")))))((Secondary((id 39186db7-2642-4b36-a610-4b9aa1e26b88)(content(Whitespace" "))))(Tile((id 232c92cf-5b17-49b0-9b0a-d244918f827f)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b765006e-6e75-44fe-ba9d-ae51f70e6008)(content(Whitespace" "))))(Tile((id c6a205b7-80cb-48e8-a5f4-24db741cf7de)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2170f1db-c288-4be1-894f-3ae1f0f8ea33)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0465d5d3-bbc1-40b3-a2a5-f2ee522da580)(content(Whitespace" "))))(Tile((id 1ed71b8d-2be2-4895-ba24-a357dcd48810)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 84e19648-70fb-4396-80af-282752914f27)(content(Whitespace" ")))))))))(Secondary((id 42c995e5-8731-4863-afed-00cff3bec890)(content(Whitespace" "))))(Tile((id 3c4eb7a5-76aa-40f9-b1f8-353e8bdc3999)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 28f11fff-1db2-4f1b-99a6-c0a46faef9da)(content(Whitespace" "))))(Tile((id 214fdf21-148e-4d90-a7ef-92ae38ebf07e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 86d5b648-036d-4a8a-a85a-5c30db39d245)(content(Whitespace" "))))(Tile((id f283831c-a328-4dea-a2dc-886116d47f90)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a0963d68-bdba-4426-9336-32994575fc83)(content(Whitespace" ")))))))))(Secondary((id 19fc3011-3a8a-4340-a610-20d23c8c6379)(content(Whitespace" "))))(Tile((id 8ad6d48d-6f37-49c0-beb0-9cb9874f5fd8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 719bee1f-6f13-40db-9f77-50c637b337a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 965bf8cd-aff9-4808-b6b0-2e9b349c4f2c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ad3d9fd1-6476-4f87-bb38-34f4f7f38595)(content(Whitespace" "))))(Tile((id 40b17abc-ead0-4680-9005-c9a70c5b62a6)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9c8aab7e-dc49-4f96-b06d-c093291ec80a)(content(Whitespace" "))))(Tile((id b8f22027-a3d1-4cda-8c8d-367ecdb39b6b)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f15876a8-f53e-42b3-96c0-5a86430e7999)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id fcce66b5-2c98-4554-a35f-6fe9356f4ff3)(content(Whitespace"\\226\\143\\142"))))(Tile((id 11cd68d4-3055-4e6d-b2ba-d532fe47caed)(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 010533b3-77f0-4e2f-af0d-5f2c996e436a)(content(Whitespace" "))))(Tile((id d64b6898-cc91-4d59-81ac-747515c6c627)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e2cb63f0-5082-442e-b602-3bf3b218b89e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 17ac70f9-402a-4ff4-80a9-20c61fc8314d)(content(Whitespace" "))))(Tile((id 7f528aaf-f2a2-4935-917b-ce20709839b4)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 05000601-d579-4e80-9972-bc6d8f3b2e28)(content(Whitespace" "))))(Tile((id 36df75da-0dd3-488b-a9d9-5d21c171cc9a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 6463f7cf-2b42-4e08-a17f-f407e057c0bb)(shape Convex)))(Secondary((id 45ecbd7b-f73c-4d0b-b46e-9e360161face)(content(Whitespace" "))))(Secondary((id 09f02bdb-8e5f-4bdb-bd01-d7dfa9241610)(content(Whitespace" "))))(Secondary((id 1e00cde3-c1b0-4de2-9a00-a34e2ff7c655)(content(Whitespace" "))))(Secondary((id 8b301dda-83af-4a8f-a0fb-a609537e21b4)(content(Whitespace" ")))))((Secondary((id 28849283-0d26-40df-9733-19e27ea79ddf)(content(Whitespace" "))))(Tile((id 6d2ad017-4926-4a91-890c-2ee9878eb57b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2d532352-1000-4c3b-84eb-c061d6f89b87)(content(Whitespace" "))))(Tile((id 248543bd-79cf-4dc7-9ccc-a335930da2ae)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id dca1f43d-fc2c-4db7-8629-ddca28b02384)(content(Whitespace" ")))))))))(Secondary((id b0fb2925-c05a-47d6-beab-9a5bc077e390)(content(Whitespace" "))))(Tile((id f30d6fe5-fc15-4165-b5cb-74b581608850)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 28de10b0-ee86-4b36-868e-efa974c7fefd)(content(Whitespace" "))))(Tile((id 034b93e1-e68b-4c71-9aa9-8b88a1f6717f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 0aa13a16-8a85-4b6a-af46-3259e80498b9)(content(Whitespace" "))))(Tile((id ca718d01-9143-41df-a9dd-9695bee7cc40)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6108da88-cd31-4bbd-98a1-74870b6f5f59)(content(Whitespace" ")))))))))(Secondary((id fc08e84f-6f5c-406b-a370-4d8764076c0e)(content(Whitespace" "))))(Tile((id 3264ef95-4518-47c6-8186-3e040a2878f3)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 083896f7-521d-45eb-b5e2-a0693472b6f8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9a445efe-d95a-43c3-9230-bbdca765a148)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 56f63e5c-89b9-4b8d-aeec-1a57863e4b5e)(content(Whitespace" "))))(Tile((id 93508e37-b4f3-4830-ab96-9ceb29388e53)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8c1e6a65-a640-417f-b2a3-43ee0693e64c)(content(Whitespace" "))))(Tile((id 5afd5f9f-3941-40a3-8f97-4a83aabd5d0d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 3e5c743a-f3a5-4d3a-9360-ea5b2b36e6d1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ec976b0b-cbbf-48d4-9868-a1baa3a2571f)(content(Whitespace"\\226\\143\\142"))))(Tile((id fca344de-2eb5-40bb-9f6d-0c8442b1f763)(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 596d5e3f-1701-4791-b5a7-c090e993e604)(content(Whitespace" "))))(Tile((id 8c80bd17-ae12-40f3-95f6-4811a3cb94da)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f9316f37-d724-4b33-8902-682f3419ec73)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ffcb227d-6bad-44a2-b874-744b86e8a8e3)(content(Whitespace" "))))(Tile((id 8246fdc4-2f51-40ed-bf24-c9b189a72ce7)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 70a96cc6-0821-4f30-9c32-aaace439c4a2)(content(Whitespace" "))))(Tile((id 55f875ee-c926-4d7e-9581-552f36cbaf05)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id ab4093d9-720a-4143-8e79-1255e712e234)(shape Convex)))(Secondary((id 943861f0-fd63-4cbe-9115-d69860ad12a1)(content(Whitespace" "))))(Secondary((id 442c7424-afaf-4b69-81fe-5af0238388c9)(content(Whitespace" "))))(Secondary((id c4474715-a547-46ab-b40a-a244cef264c9)(content(Whitespace" "))))(Secondary((id 29705c2e-e88c-480d-b7bc-1440d024e5b5)(content(Whitespace" ")))))((Secondary((id 576a7ae2-ecba-4052-b24c-5c21a53c33c9)(content(Whitespace" "))))(Tile((id e9c92d0e-19bb-4954-bf3e-fdc999cf2496)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 497e2f36-1649-4374-88a6-21d26a2abd04)(content(Whitespace" "))))(Tile((id 5408491e-14c3-4ac0-97b7-a4a169bf3e55)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d582ea88-8616-4a46-943a-d23cfd396ed6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id d15964eb-dbb5-4e2f-ac89-d30c814d2368)(shape Convex)))(Secondary((id 39a5836d-ea50-4b1c-9b7e-5ab281b1ba9d)(content(Whitespace" "))))(Secondary((id bd0aadbc-209c-4243-a9e7-a9b54106ae2e)(content(Whitespace" "))))(Secondary((id 7d458f40-8936-4796-8b61-f5d0743609af)(content(Whitespace" "))))(Secondary((id 3c0a02fa-fc7c-49ea-8ae3-197a8ebcca98)(content(Whitespace" ")))))))))(Secondary((id 6737dfac-e94b-438f-8982-58f7bee19633)(content(Whitespace" "))))(Tile((id 4b15c4f7-ce91-4281-854f-1188f75bf5bc)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e654b815-f44b-44d6-a742-38eb2b6b8235)(content(Whitespace" "))))(Tile((id 6048be0a-77c8-4cd3-a1cc-2b101deb8219)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c4980224-f3bc-4216-ad5d-ffe0c145a643)(content(Whitespace" "))))(Tile((id a76cc209-2468-4999-b945-987771e356c2)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 75e578c6-daa6-4299-97de-a6d8c66c48d6)(content(Whitespace" ")))))))))(Secondary((id 5561ee81-b3e9-4509-9394-5026f562c29c)(content(Whitespace" "))))(Tile((id 60acaab5-41d2-4adc-bbe6-94c69ac6beb8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a11bab41-cca9-448a-8eca-014ac0ee2cc4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 28ebdf1c-b7b1-49c9-8a4f-8db534b555b4)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 93d8e458-a2c9-468d-907d-23dbc4b705de)(content(Whitespace" "))))(Tile((id 255ad8ca-26b2-4b5a-811c-737046ab2eca)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 51a23c09-d225-4235-a0d7-6fc4830f4e43)(content(Whitespace" "))))(Tile((id 47960195-5bee-4004-b241-78df30e2294a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6e02f82c-6501-4810-8c7c-eaf13131fe5b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 60481f3e-2959-464c-a0a3-b2e1988ea492)(content(Whitespace"\\226\\143\\142"))))(Tile((id fdfe41dd-9c7e-4a19-9343-954c3b393735)(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 0a76ce8d-b223-4a5e-87a3-bdc07041bd10)(content(Whitespace" "))))(Tile((id 21d61a6e-f2e2-4007-8b22-081f7996a8b3)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f2ee63a3-94f0-4861-8682-e05bdea64975)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7e018fae-fc46-436a-a7c2-9c69a1714586)(content(Whitespace" "))))(Tile((id f26115c0-a57c-433e-95c0-983c94e220a6)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 64c51762-8008-4e55-bfc2-9cfde5c80559)(content(Whitespace" "))))(Tile((id d6f79c9b-7c9b-4bbe-a160-eaaf8a3ad6d7)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id a0667515-d8dd-4e72-960b-48ef0ff056c4)(shape Convex)))(Secondary((id 0f802e30-af30-4eb1-9614-afa9e50dc48d)(content(Whitespace" "))))(Secondary((id 853517a7-56a3-4ec7-8d52-37b8bc6a9c04)(content(Whitespace" "))))(Secondary((id 718e1e1c-cf19-4e36-8f26-cc3583643e14)(content(Whitespace" "))))(Secondary((id 7f374afe-d137-4715-9eb5-e322f0e0dba8)(content(Whitespace" ")))))((Secondary((id 19c9fb30-4c93-4077-a3e3-b35e23f7a7f8)(content(Whitespace" "))))(Tile((id 46f92a3f-da8d-4285-8ead-9ec1ce0abddf)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 54b051d7-e80b-463a-b74d-6b40de79bad2)(content(Whitespace" "))))(Tile((id a67f2834-c727-4bc9-bb32-526102ff03f9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3071c88f-37ab-4ab4-84ec-13714c72f4e6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8a2c4ca2-c97c-4e19-ab90-d5f66cfa20f7)(content(Whitespace" "))))(Tile((id 91d340ce-225e-4152-93b3-40d3053254fe)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 1efec563-79c5-4e32-9451-84575119377f)(content(Whitespace" ")))))))))(Secondary((id 6795be87-8534-475c-be6f-7c96d853ba01)(content(Whitespace" "))))(Tile((id c1c5fdc8-219c-4dd9-a21e-3112db64b8e8)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c51c32c3-1905-4fce-b636-f2a4f3d0001b)(content(Whitespace" "))))(Tile((id 222fcd2e-9f60-4c4b-9a38-271b602bc23e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c0ec4ef1-124b-4613-908f-79c33988ee0d)(content(Whitespace" "))))(Tile((id 341b3887-efbe-4f8b-8fd0-a9471ad9b18d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 67d44ffa-74b8-4080-a29c-1ece364b9a73)(content(Whitespace" ")))))))))(Secondary((id 28985c6c-b2b9-489e-b6c3-6e139b178c18)(content(Whitespace" "))))(Tile((id a0b6f2bd-251a-4cf5-ba7d-654a0bba207e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6e041455-834d-496e-9296-47d80f312bc8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c431601b-29c9-4ce8-ad01-f08ef2b718ec)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d8327bcc-4852-458f-a143-5d6fd9635754)(content(Whitespace" "))))(Tile((id 45c9bb25-dd64-46ca-a51f-290721f6c6ab)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8607f6f3-caf4-42f7-9c23-542a4ac5409a)(content(Whitespace" "))))(Tile((id fbf85a57-7107-4f76-be20-ec4fd4de8414)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id cdd7d4ce-2b97-4130-bb78-f602befeb688)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c96646f1-a366-498d-9cc7-d4a041ded860)(content(Whitespace"\\226\\143\\142"))))(Tile((id fd66b6c6-6c7e-4745-9a7a-4fe6a4e10b23)(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 fa28cf4f-ce9a-4cce-b193-a5e948d90b18)(content(Whitespace" "))))(Tile((id 7fd69968-da34-4a32-b6d3-49d068124e96)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6f14f8d2-964f-4ec8-81d1-2f636752a3f0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 75a251da-4dfb-4d18-831e-6592543a5fd2)(content(Whitespace" "))))(Tile((id 5c548775-922f-44c5-9dd4-a482f96397fd)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8f09ef73-27e1-4e23-8fbb-859ae92168d4)(content(Whitespace" "))))(Tile((id f71ccf61-d921-4144-bc50-cf734fff1e07)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a62140e6-3119-41f9-839e-4017096fceb8)(content(Whitespace" "))))(Tile((id da9079ab-625e-4e66-813c-fb1d1028e8c1)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 54af84a2-4d74-4069-93d8-9c4149de83d6)(content(Whitespace" ")))))((Secondary((id 26655250-b104-4b6b-9a6b-ee34ff40545c)(content(Whitespace" "))))(Tile((id b892c8a0-7935-42d3-b9ae-d85529770a4e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 89aa3597-97ba-49d0-98fc-a7d278267ff2)(content(Whitespace" "))))(Tile((id d35cac24-6deb-4934-8a66-587be5365e3a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a0b2eec8-c65c-45d8-b12d-0e87bf5dac80)(content(Whitespace" ")))))))))(Secondary((id 011898c2-8326-40ed-a1ea-fc3331fa1656)(content(Whitespace" "))))(Tile((id d7cff5ed-2a65-49a8-8fed-f9f9e6967e68)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e86956f8-d506-4875-b563-86dcd60f66d2)(content(Whitespace" "))))(Tile((id de8a8713-4bae-4f21-961f-d88ada28f203)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 4e305125-c826-4892-8e3b-fbb9b24c8e00)(content(Whitespace" "))))(Tile((id 5b25630e-abfe-4d96-ba06-39e199e57fac)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d2395d10-9d6d-4fb6-949d-4ae89c509252)(content(Whitespace" ")))))))))(Secondary((id 98e45812-06c9-4163-9670-c9cd14baac1d)(content(Whitespace" "))))(Tile((id 6d9d336c-0377-4a14-9aad-ef4bc86e5ac2)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 744de733-f6e0-4563-8883-655a73995137)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c5c37a9b-cb08-44f8-a7ef-24c637f85e5c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e7bcdffe-61e6-4e61-b110-77a836c8230c)(content(Whitespace" "))))(Tile((id 6a0b316b-303e-4a32-a723-8cad2b466d3e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9ba3bf2f-1b7b-4902-a7bc-3cb29958723a)(content(Whitespace" "))))(Tile((id 46b4f5d4-91d6-4f56-a528-e5854c889117)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7216c9c3-cf9d-4cd9-be12-f71c1089b3b2)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 87da09f6-80db-4e77-9f49-a621bfe605bb)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5f4095cc-a71d-439d-9f31-a9ae0986c524)(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 5968ffce-0fd2-4b90-bbcb-d6757fb6bce2)(content(Whitespace" "))))(Tile((id fb5f7fd6-46a5-4df2-8abe-2e5922e75ff7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f075af34-6bf2-4e2f-aaae-9cf3a57f3bb3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1289f0f9-9fa3-4000-9920-d56965773608)(content(Whitespace" "))))(Tile((id 0efc091c-4b53-4848-b4af-ba6b2932da3c)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id eac43b9c-d4e0-4ad0-a2e5-676b8ae64198)(content(Whitespace" "))))(Tile((id 95240bbe-9588-4382-bbf2-17de9ceec5a1)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 59c6d5f6-f04c-4241-bbb8-dff6567b63cd)(content(Whitespace" "))))(Tile((id 6b1133f3-7163-4cec-8db6-62630c735aa8)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 87e0e8a8-3eb0-4f9f-abc0-68b932fdb065)(content(Whitespace" ")))))((Secondary((id 09b6809a-fff8-47a8-9914-217fba4d9a0e)(content(Whitespace" "))))(Tile((id b6f2a206-130b-476d-8aac-3cce8eb97149)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 92d62283-1f76-4fc7-8f03-9c29bd93fa0d)(content(Whitespace" "))))(Tile((id da9b4f2b-3576-4741-a893-d96592a712fb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5b89009f-c1db-4659-9ceb-820ca43848b2)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id a072455d-2263-4e11-9261-45f2812fcaab)(shape Convex)))(Secondary((id 07477c75-3d9d-4cf2-9a83-d559dc990338)(content(Whitespace" "))))(Secondary((id b8ebf16d-0eec-4680-ae29-a4af45ff4304)(content(Whitespace" "))))(Secondary((id 0bd4fd48-0f4d-4b54-9d42-e43f303916df)(content(Whitespace" "))))(Secondary((id cd00641b-c26e-4a77-a78c-773244c23324)(content(Whitespace" ")))))))))(Secondary((id b304dce3-027d-4740-b014-3aadcf732962)(content(Whitespace" "))))(Tile((id 662a94b9-46e3-4786-a208-0b22db654526)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a3a15271-f413-4f26-8b4e-a3451319e3e8)(content(Whitespace" "))))(Tile((id f5fcc2c1-6422-4d5b-a5a3-007a1627044e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c6230b68-81a1-43bc-96c9-9c21eafc6230)(content(Whitespace" "))))(Tile((id bc58ab39-2d3b-4438-8ae0-a6ddc93391d4)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 331d92e6-fb7f-4db6-b17c-869e425a0cab)(content(Whitespace" ")))))))))(Secondary((id a0d63e76-05bc-4660-b154-364702e807fe)(content(Whitespace" "))))(Tile((id d3dee762-c950-47d5-a019-977f86e32398)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5db5eee2-3883-421f-a709-d25227563cad)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 83e15250-2c6b-4418-a137-9c4c6e6b14e4)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 9e0632cf-1ae3-4376-ab57-491f18d2b968)(content(Whitespace" "))))(Tile((id c9d784ac-7302-4c2b-8191-bd5be8c83cf6)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f569f511-1442-4f32-8122-d2828f4969d6)(content(Whitespace" "))))(Tile((id 75bad9b4-36e5-4730-aec5-b3a3d4462063)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6ab03724-3bdd-4b33-b088-a6f4004cc33d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b92ba6b-19a1-4b0c-a3c7-806fe36fc713)(content(Whitespace"\\226\\143\\142"))))(Tile((id f97c2119-7208-4846-8d49-f50df66882f5)(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 915eb545-56d2-4b3b-8a42-e8a62b9d5ced)(content(Whitespace" "))))(Tile((id edaa9a3c-8382-480b-aa95-7e1df21d4f17)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 40844ddf-3718-4c9c-9418-357180d9307a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 414bd942-6026-49f8-a13e-0da73f9c46cd)(content(Whitespace" "))))(Tile((id f4f46c53-5198-4362-b54c-9b952a0f6102)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a2294884-214f-4101-a29b-4079aa26a253)(content(Whitespace" "))))(Tile((id cb66f8cd-97ed-4f63-b3e9-840155744430)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 69fb31c9-316a-4ad2-802f-0ea2e330986a)(content(Whitespace" "))))(Tile((id 0b545548-9127-469b-8174-2c9e0abf1a39)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 43b1c848-46e5-49a9-89da-dd2ddbd8df6e)(content(Whitespace" ")))))((Secondary((id 34936e38-7ac5-4bb5-8456-223fe2c52ae3)(content(Whitespace" "))))(Tile((id df2e6ff1-1b0d-44b5-9576-0d25c0a25635)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 18d08929-f4ad-451f-8b89-6e62b74d5e06)(content(Whitespace" "))))(Tile((id 907b484b-9b0e-4a13-b173-f8d0530a539c)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 49a63e2f-507e-4b0c-814d-49805544d22e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0ab5f8d7-a7e9-4f59-a6f5-b80a304c6508)(content(Whitespace" "))))(Tile((id dc39c8bf-cf17-4771-a6d5-5eacebedf535)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8590ab2a-dc65-49d3-9af6-8b1d116c58a4)(content(Whitespace" ")))))))))(Secondary((id 61640a3a-e81a-4173-b858-85ac0776eeec)(content(Whitespace" "))))(Tile((id 6260560e-1501-43f8-9553-ff363e51c692)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e4bf9a24-8b79-4acc-ace1-4200caf896a1)(content(Whitespace" "))))(Tile((id 1501e7ab-dca6-4e78-b17e-f58900254f22)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 751f7b84-d34e-4034-923b-fa699462b2a5)(content(Whitespace" "))))(Tile((id 5aee0834-bdaf-4f66-9c3a-3a91755163aa)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 612f5d6f-575d-4a44-be8e-4ced1d7feea3)(content(Whitespace" ")))))))))(Secondary((id a82539d0-09cf-4dc6-a794-27e8212c37d9)(content(Whitespace" "))))(Tile((id 27145e94-f582-4553-a437-3e622cb641d2)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 949b0157-0f61-4ea8-b17f-37444778ee39)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0ed89f5-0e34-40de-9578-ec25325c358d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8e21cefd-2576-41ee-b6d2-38f76eeab831)(content(Whitespace" "))))(Tile((id 51bd9248-0b18-41e5-8a62-ad8c58f69d22)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c43af710-5079-4be1-9077-a1b9cb129c6f)(content(Whitespace" "))))(Tile((id 6f098917-8017-4bff-b096-4afdeea315ae)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4be7b6d3-2fe6-4e2c-89a3-baa825a564f1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5eb5b0c2-0592-4c35-9251-768c9cb553a0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 566b41f3-649c-4d91-8abf-23dbb935cba4)(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 9ae40712-0636-48df-a4bc-b91ddb9da9c2)(content(Whitespace" "))))(Tile((id 3daee0f3-74a3-450e-a21a-47492af9b839)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f412a385-a544-4744-834e-1a31d1d53084)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d1a82b37-cff5-42d7-97c9-0abe944a41bb)(content(Whitespace" "))))(Secondary((id ec945ea6-0f00-4865-9397-defa21dfd606)(content(Whitespace" "))))(Grout((id 790ccb5c-16aa-48b0-b9dc-87bd35339514)(shape Convex)))(Tile((id b62a5f8b-4c6e-4509-be11-2e2224cbb3d2)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 2730f7fe-fff4-4ddf-b69f-6e1cc9614f8e)(content(Whitespace" "))))(Tile((id 4cf61217-e831-4313-8065-63531bc1a87f)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 1ba85a19-4516-4bb9-96e5-3ff2f18262ad)(content(Whitespace" ")))))((Secondary((id 8849ad08-e83c-48de-af24-8e965759f356)(content(Whitespace" "))))(Tile((id 6822d5e1-2032-4e09-9777-9659fee0cc30)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 80044288-1994-4620-81e7-5af22840acc3)(content(Whitespace" "))))(Tile((id 9aaacd74-e7bd-4201-96aa-60f4eeca3954)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 325c4c46-4d8b-4080-aeb4-f68f33c86c7f)(content(Whitespace" ")))))))))(Secondary((id 3a0e1d15-e193-49c6-bc97-5ae655b2e4ea)(content(Whitespace" "))))(Tile((id f71c28bd-ac2e-4639-be9b-543c68a416ae)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 50f7f340-211c-4b1d-b020-ea496a80584b)(content(Whitespace" "))))(Tile((id fd4c79eb-68d6-4364-8310-088461e64c88)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 69b1a43f-e268-4d87-ba1d-47c2168823fb)(content(Whitespace" "))))(Tile((id 923b329e-606b-40fa-8d31-a55af4403862)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 97a51e4f-dd34-4c87-a908-92cd52f46cb1)(content(Whitespace" ")))))))))(Secondary((id 31d458c7-cb6d-4e3c-b1c3-79602fe2a906)(content(Whitespace" "))))(Tile((id 724bfe8e-5f4e-4288-bf48-0a84a27769c1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id cd72e344-a153-495c-a147-3d64248bea4e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9d1b9872-d062-41ae-a952-28fbad475657)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 7cd991f7-f4f6-46dd-aaf7-ab88e1f05396)(content(Whitespace" "))))(Tile((id d13c7d7f-72e4-4985-992e-a05f763f9ef8)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 27939642-ac52-4920-a5ad-2ad875dd5f08)(content(Whitespace" "))))(Tile((id a327b9f1-3f84-4aa4-b6c2-11c704041366)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c9beb2a6-91e9-4a92-99a9-18df9dda6473)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c1d883de-d1fe-459c-b2f2-476c7699507f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4ac2a769-b258-4e87-9e09-05b9e1df89f6)(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 f2ccc8d8-8069-4405-91e1-7c808fdf056e)(content(Whitespace" "))))(Tile((id 1429edc3-3c7f-435c-8dfb-c21788c4b15e)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5a5742bb-53a9-4370-8987-5283cbd7217b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2d14b488-6913-4e43-8feb-79fbcb7115d8)(content(Whitespace" "))))(Secondary((id c1349708-4d9d-4047-8224-101d11926f61)(content(Whitespace" "))))(Grout((id 5a878575-c654-4ad4-a576-e42d4e3fd974)(shape Convex)))(Tile((id 406cd59d-06d0-49a7-8754-5a941c2b5896)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 06ead568-006d-4309-9e3a-96a34f0fbb9e)(content(Whitespace" "))))(Tile((id 6d420a9a-d0a6-471d-874a-e6fe0c0855ab)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a9a0d3c0-bd16-483c-b0b8-f3cffc17f087)(content(Whitespace" ")))))((Secondary((id 8cd4ff5c-854f-4a98-af1a-bd1d4cfea94a)(content(Whitespace" "))))(Tile((id b04c29ea-2497-4ba0-939b-e26dbaa666cc)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 82d15910-09ac-43ad-ab43-4070ca66c8d2)(content(Whitespace" "))))(Tile((id c89f82a8-8e1b-47b9-b592-ebfb6f942030)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ddcd6a7c-2dea-4859-b3ee-eb137e96e07d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 385b39ea-ffa2-4cfa-9bbc-35a31877d4a7)(shape Convex)))(Secondary((id 94fe35ff-27ad-4181-933d-84f75336ff9d)(content(Whitespace" "))))(Secondary((id 0cc4c82e-a12d-4ba1-bcdd-5a9aa15e7f5b)(content(Whitespace" "))))(Secondary((id 516c2289-18c7-47d2-944e-9c753d8409f2)(content(Whitespace" "))))(Secondary((id 6e1f3d98-c081-4fbd-b1fa-ac31d8ee1ae8)(content(Whitespace" ")))))))))(Secondary((id d7c97ebe-2be2-4b7c-822f-125fd87e4fc6)(content(Whitespace" "))))(Tile((id be6a120a-2170-4cfa-b5b2-3cc159a42ec0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 743475d0-2ca0-4664-bc76-c5bc84e01ac9)(content(Whitespace" "))))(Tile((id fb0d2bfd-4212-49b3-b5b9-31ed8e35f9ca)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 0fc7d1f9-855f-4b1a-b765-80946407b339)(content(Whitespace" "))))(Tile((id 861f0601-783e-40c2-9f5a-d0b00fb40a7b)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8399d94a-eca2-42d6-b012-2af15b0ef8d2)(content(Whitespace" ")))))))))(Secondary((id 0dc4b044-07ae-4dfb-a0aa-e37ce2188114)(content(Whitespace" "))))(Tile((id 94575a3d-10e2-4a3c-91a3-da5b4151a419)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 68d75235-d51b-49e8-906d-aee3fe00f11b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 23569d3d-efbf-429c-9300-58d1c8b04723)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ddd5a005-8b15-4fd9-8148-e7db12860c3c)(content(Whitespace" "))))(Tile((id 89188388-880a-4076-8cf7-942633c98365)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 17656d73-23fd-4259-a5bd-f74dd8dad9b3)(content(Whitespace" "))))(Tile((id fdc096fd-cff5-4934-ba23-ff0ece6580bb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1b7905d6-dd11-4b7f-8e71-2a496fd23bd2)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ebe5270a-0fee-42b4-b375-45127773794d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9b5574b7-becb-49fe-bdf3-9ac4bc7577c0)(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 929d9983-f1ff-418d-b87b-16cba3032d8b)(content(Whitespace" "))))(Tile((id dff3f8b6-ee7a-4e17-832b-5efb96ca720e)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dcc1f506-37cf-49de-9abf-542f983d08c8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cad1e0d5-a90f-42cd-ba86-5e695bc90b08)(content(Whitespace" "))))(Secondary((id f870d364-994c-49bf-b1ec-9056a961ab2a)(content(Whitespace" "))))(Grout((id 1a305147-d99b-4e98-8dff-ed45d3d7080a)(shape Convex)))(Tile((id 84c417be-7625-4025-9e98-65130a2a060b)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 759173b3-8467-4129-ad15-f986c67ffc98)(content(Whitespace" "))))(Tile((id f474f8be-f914-4d0d-ba07-99f0e9fe963c)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 729a763e-9e87-4b83-bd25-51db05e84029)(content(Whitespace" ")))))((Secondary((id e72a4ac7-ba57-4618-b2af-a1bad7859604)(content(Whitespace" "))))(Tile((id 94ac4ab7-df2a-4775-bfa1-d8acc45969e3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ffe494c8-3180-43b7-bbca-31081e57ca14)(content(Whitespace" "))))(Tile((id 7702e4ca-2cc5-47d6-bd50-3800bdfd9e33)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f1230c65-7bfd-4b6d-8d44-256a29d25285)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d4c44284-7be1-4acb-b6da-dd5a6a21414b)(content(Whitespace" "))))(Tile((id 6b344839-bcb3-4f80-b401-2cb96c42764b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3822229d-37a4-4234-ac28-2f6c42bb30cd)(content(Whitespace" ")))))))))(Secondary((id 56dd2df8-58db-4311-9882-5d466c5158d5)(content(Whitespace" "))))(Tile((id fcb8079b-cdc8-4d64-961b-87bb7dafa018)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3eeb844c-0922-48a8-a4cf-9a11301f0633)(content(Whitespace" "))))(Tile((id 0d5784b1-1900-4b43-8a8a-ee5c15da97f0)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8467e3e1-ad96-4f5d-9b39-113a9e290b75)(content(Whitespace" "))))(Tile((id 9078ec68-3d78-4273-861a-6ef9f664178e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 260e3a4d-ff90-4aaf-8697-d7e1c4be6ac1)(content(Whitespace" ")))))))))(Secondary((id d3b517dc-2018-4231-a0bd-8f87800b9115)(content(Whitespace" "))))(Tile((id 7f0aae2e-6981-4a40-a2fe-43f14959f272)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b422931e-e182-4877-9515-6e8c36c4f97d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ab9ba0cf-153a-4834-a4d0-8d4d33021ba6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 183bdb34-9709-4869-b996-4ab3c63e4e1b)(content(Whitespace" "))))(Tile((id fc741fde-7e09-47b3-8f8a-1fc60eafe060)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 76f66c98-2c96-4fb6-b697-b536671b2984)(content(Whitespace" "))))(Tile((id a2701254-a4d2-4e7a-86bc-a1b1689cc1bd)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f0d96485-31a5-4e0d-a2f7-2eebf8a84e6c)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9fbb94ec-b0a9-43c6-9ce7-690cc5778911)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5ebeff21-1ae9-4b5a-a9dd-dd18e4e55bb9)(content(Whitespace"\\226\\143\\142"))))(Tile((id d0b179ef-b39f-4e0b-a0a3-718233c45530)(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 9c8f1a40-24fb-48f7-9c85-cb98317d5e24)(content(Whitespace" "))))(Tile((id ff1bbab3-c584-472a-971e-9f5ecd822b8f)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b7917bd3-af6f-47af-accf-80292068118d)(content(Whitespace" ")))))((Secondary((id d4fa39c5-5542-40f5-acc0-a07eeb9ffd1e)(content(Whitespace" "))))(Tile((id a757e982-ae14-4dff-830e-c9c32b9a82aa)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 475f8f5c-4814-43a6-9804-9291f031b280)(content(Whitespace" "))))(Tile((id d612c8dd-f408-40da-8100-0d1819d9edfc)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 892435f8-4d13-4d71-ba19-0e1c7a644a57)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 53fd9f06-4a3d-497d-b55f-d29210c5a37a)(content(Whitespace" "))))(Tile((id 1aa627dc-f3f9-47d8-8070-6243bc098816)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 30c18950-0eec-48a3-817b-b287d4c2278b)(content(Whitespace" ")))))))))(Secondary((id a490d8e5-b043-4bb6-852e-eb6e08ed8a3a)(content(Whitespace" "))))(Tile((id bc0b0303-9ad2-4530-bb61-eea0c7a1f8e1)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 001da831-7a5d-4a88-b1b5-8b1779043c7c)(content(Whitespace" "))))(Tile((id 40bcad1a-e2af-4703-a86a-f4131003ce1e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5219c371-d726-42b3-a039-38d756f723d3)(content(Whitespace" "))))(Tile((id 332c7fc7-e2a0-46d6-9d5c-83d087297ba2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b7afcbc2-b4b2-4ce8-88c9-d09fc5ef65a0)(content(Whitespace" ")))))))))(Secondary((id c3c4efcf-6257-42aa-8abf-9f21f3a06074)(content(Whitespace" "))))(Tile((id 346592ad-d92d-4fb5-8129-5ea9bb2e7cd3)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8c6e7c6e-498f-47d8-bc6e-35d04efebcdd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3ab39d13-3668-4a95-a8a9-7d074b5ea65e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fba4b3d2-e2e6-4182-a14f-c73394a01b53)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 543ef4ac-d0a4-407b-a12e-4a22506c1860)(content(Whitespace" "))))(Tile((id c2676e99-8ea7-4c43-91d3-7665aa54de9b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 6691affe-3599-434f-9958-fde848721f29)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9410af55-2a27-47e7-b439-1d75bceb2687)(content(Whitespace"\\226\\143\\142"))))(Tile((id b29f69cf-4e26-49c6-bd4a-28cce5226084)(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 40b8a3ff-604b-4211-8c50-901c9f80e2ad)(content(Whitespace" "))))(Tile((id 7efd79cc-0667-43d5-8276-4c988598bc12)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4ce809c9-8946-4507-b552-f79744e225c5)(content(Whitespace" ")))))((Secondary((id ddef7c88-21b9-4912-8524-60681e3ae1fb)(content(Whitespace" "))))(Tile((id 00742cd9-5e06-41c8-a5b4-b162e6d53203)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7961e384-77e0-446e-871c-73b8c06ac2ef)(content(Whitespace" "))))(Tile((id b69b7b35-be06-47d9-ab0b-dd96f675f91a)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5dcbf26c-2b42-4772-859d-5fd3d8640790)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 756d30df-b08c-4f9a-8726-d8f1f234ccd5)(content(Whitespace" "))))(Grout((id 51d13b39-2b0c-48d2-8bae-7443be55c20c)(shape Convex)))(Tile((id 3a452939-6af2-4826-b2af-2ca581f9b4da)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0215a642-1a1d-4b5f-bf14-4e53425fae58)(content(Whitespace" "))))(Tile((id d1015a90-f58f-430d-b7c0-e3eab8db92e3)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9c811e2d-2605-4d9a-9ef5-c703405f9a0b)(content(Whitespace" "))))(Secondary((id 77f0afb3-0ace-47ba-af6e-3abc5ff5860c)(content(Whitespace" ")))))))))(Secondary((id 134aa00e-6db3-4b9f-950a-02838ad6e96a)(content(Whitespace" "))))(Tile((id a378b042-5542-46b3-9a27-43e84cc254d3)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fde71fec-574f-4242-b196-ca1d2965a499)(content(Whitespace" "))))(Tile((id f0d7606e-fa27-4984-8a7c-2163ecb88e32)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 68ffbb21-af80-4457-a12c-5f2dee03439d)(content(Whitespace" "))))(Tile((id d8b6a5fc-a995-468c-9879-fc78ce64056a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9adaf2e2-acd2-463e-92c3-f464804a5266)(content(Whitespace" ")))))))))(Secondary((id ee073d2c-adc0-479a-a98a-633f665a8d5d)(content(Whitespace" "))))(Tile((id 7a328416-67f2-497c-8620-4844f189ae19)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id af64ba3d-874c-49d1-a59e-b5dc4a9b69ba)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7838ac57-dcc0-4be9-a9ba-fe7453310957)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 349893ea-27cb-4a50-93a3-b2aa3ec127e4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 9250f90d-5fc6-4eb7-af67-648ecff7d044)(content(Whitespace" "))))(Tile((id 4558d9b6-2487-4be5-8fe1-8b9a7387b616)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id fc197af3-e75d-4303-b7bf-1811d0ce7b07)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id db4302c5-0a40-4ae6-9ad8-1db5605eeea7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 63e4674f-475c-4edc-8a72-28a66aed92c5)(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 5be93333-f90f-47d6-8625-5d1dd31c47f9)(content(Whitespace" "))))(Tile((id 8c25d37f-e094-47ec-8fbb-a51ef8e61401)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7033d52f-67b5-4d3e-8047-9e936cbb126d)(content(Whitespace" ")))))((Secondary((id 43b00301-5052-49e6-aed6-77020f376322)(content(Whitespace" "))))(Tile((id 72c533dc-2ea7-48e1-b21b-473e8e6e744c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f0788970-7079-4007-a667-ab130036abda)(content(Whitespace" "))))(Tile((id 05062ecb-e9e7-415c-a10b-4a4e93f87464)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2c3d8ad0-e032-46b9-af22-ef30378dd35e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c24ee2dd-ce61-487e-b793-a36a1b251701)(content(Whitespace" "))))(Tile((id 1b6c9850-b0e4-4511-bd7c-46e08a5907c5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id ddd07d5f-6d77-4851-af97-0bbada96a1cd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 95dd3fba-5691-48ed-bece-f4f302e8bddd)(content(Whitespace" "))))(Tile((id 997880de-9aba-4146-8a6e-0f2b38975b33)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a4d39c6b-facc-4cbb-8e88-f76c3c21bc96)(content(Whitespace" ")))))))))(Secondary((id 20ea35c7-7232-4558-9b28-f9a8568613b1)(content(Whitespace" "))))(Tile((id 63690bc8-6017-4973-912e-c80ff4c94543)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ee3eda93-22e5-4e78-8184-c2361594375f)(content(Whitespace" "))))(Tile((id 592396ec-4030-408d-88b5-8e361e651fd9)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5ae65e6c-2299-4f1e-a4b0-5a1fc6934c49)(content(Whitespace" "))))(Tile((id 53507e7f-c5e1-4dca-9037-f0b516aee23d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 39e860f3-5bbe-413a-a749-0dab5a3ef9c6)(content(Whitespace" ")))))))))(Secondary((id 71df145c-828d-4fee-9167-eb759c499815)(content(Whitespace" "))))(Tile((id 1299fe39-5ef2-4d41-a4f4-471c449d69ca)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 89f29068-538a-46d1-b9e1-f0a73270e8e5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6018fb5f-2c57-4acb-aac9-3b3c93c521b4)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e8f92be1-04d2-4e36-9be4-56a1745be3af)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 5df69079-5a69-414e-aae9-fa933a8a6b93)(content(Whitespace" "))))(Tile((id 0a38cf41-ecb3-45c4-a511-3e4ca484f114)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b13bc0f8-18f4-4b17-82e1-81b37665a206)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a26830d9-c5b8-4469-b1d1-6821d104d13b)(content(Whitespace"\\226\\143\\142"))))(Tile((id f2a215ef-4114-4a54-8a71-f86d7e04c089)(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 3f375f1f-64da-4b1f-8c25-cfcc3e6f27c3)(content(Whitespace" "))))(Tile((id 6fa50cb7-a2f0-4056-bb53-75b7f1445146)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a3de2efc-0bc9-4afc-a617-978a48b4a2ac)(content(Whitespace" ")))))((Secondary((id 9bbb8ff9-e72f-4d7e-9064-a7b65a698017)(content(Whitespace" "))))(Tile((id 86e40599-87af-4cfd-811e-0f374665de65)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 15d656ca-7eb8-42a3-a0b6-466542dce7e4)(content(Whitespace" "))))(Tile((id 8acd0a2f-12bf-486a-b4b0-b6db08e1679b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id a9a214d1-7580-4ec6-8f1d-2f892e2522ac)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id eb1f6ba1-c70d-41e4-9523-3cf0ded83e93)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 312bdde5-2fd0-463e-8693-0cfba3cffb22)(content(Whitespace" "))))(Tile((id ea40f3f4-a72e-4c64-8994-b26ac1e3a8ba)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 3d50f394-3af5-46d2-9136-def8d2ab9576)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 81670e1e-5474-486f-b130-e5131e5bb49a)(content(Whitespace" "))))(Tile((id ac1664cb-074a-4953-ac1a-e18dadc49879)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c23c11d7-d91f-4a51-8245-c2fe190b8083)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 44929c70-8a20-49a7-b9cd-eee62809aded)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 7d4579d4-91cc-4e50-86e7-50f5d7c9a419)(shape Convex)))(Secondary((id 7ad092f4-8bfc-43ea-a4f5-27a0a0955e78)(content(Whitespace" "))))(Secondary((id 58211cfa-80bf-498b-a91f-fb8be112bb3e)(content(Whitespace" "))))(Secondary((id 5f2f52cd-9547-44e0-b5cc-8cfe90aaff44)(content(Whitespace" ")))))))))(Secondary((id 9b50c679-d94c-4e7d-939f-2fbe45d10bf8)(content(Whitespace" ")))))))))(Secondary((id 4daffb6d-9d40-4eec-b0fc-1d38cdd2d771)(content(Whitespace" "))))(Tile((id 4983e179-2e98-4723-bb7d-1dc342c0a4f8)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 75b604b0-ac95-433c-ae66-2c8ff7318cb6)(content(Whitespace" "))))(Tile((id 328ac98b-1f02-41c9-b5aa-c3d8fd43add1)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5d50b4f8-fdbf-4c14-b2c1-a7caa962565d)(content(Whitespace" "))))(Tile((id a305c41e-4f8f-4af2-ac3b-85acdbc57af2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1a0c311c-c305-46d5-8231-d44f115c637c)(content(Whitespace" ")))))))))(Secondary((id d7204ed8-cf90-424e-b030-08361e345816)(content(Whitespace" "))))(Tile((id 175031ee-3d1f-43d8-9e85-9e4d85747c6e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 20f42551-cf83-4d2e-b184-9549f6cd3466)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1f6d5bb7-2f78-49b2-a5ac-6a67f9c6a2f4)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 20f59798-fe3c-4a6c-ae33-d9c1510cbb26)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2c624608-4e35-46fe-ad73-01c59419272f)(content(Whitespace" "))))(Tile((id 8b6a0f94-a405-4e67-af69-1b20a09a5918)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id dcfae7ca-a255-4b73-b464-b64ef146de0d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 76c9b253-b8d4-4279-9e2c-551f5bcdbaf7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2feb1f6e-34cc-4cc5-b342-44af1cc12543)(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 3561bf77-c6e4-4920-b2c7-8bb4a93038b2)(content(Whitespace" "))))(Tile((id 7fda9988-a993-48c2-b2d9-904b32f289a4)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3953807d-847e-42ab-b174-7fe458198617)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id fc718f33-df92-450c-ac86-802e8f915d55)(shape Convex)))(Secondary((id 4c192394-c97a-4942-9dd3-1236aa5d6171)(content(Whitespace" "))))(Secondary((id 9243b820-716b-4cdf-9edb-18a66aa708ce)(content(Whitespace" "))))(Secondary((id 2829630c-4aba-4bd3-a0dc-bae7667b6a16)(content(Whitespace" "))))(Secondary((id b0070bc2-3a9f-445b-b59c-f881852ecb76)(content(Whitespace" ")))))((Secondary((id e168d383-d52a-46ba-8339-33203b8837d9)(content(Whitespace" "))))(Tile((id 935d0dca-0570-488e-bba0-12617adb81b0)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 99bf2b71-f951-4eea-8e2c-865c7aea6e9c)(content(Whitespace" "))))(Tile((id 2d097e81-f216-4144-b475-9f0667e0bc37)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 956ce9ec-77d9-4641-82f1-adf78db82d9d)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 381a5bf6-1224-4a2d-b204-7c266703c632)(content(Whitespace" "))))(Tile((id 6ca4fbf4-9ed3-48bb-9b9c-96743f146158)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6bdd8cfb-fc79-4e2c-8b8c-e3d3dfb7bef1)(content(Whitespace" ")))))))))(Secondary((id 435115a5-3606-48d8-8ac2-29d5b8f30c40)(content(Whitespace" "))))(Tile((id ec4ea498-5768-43db-b282-ad48a94014aa)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cd97908d-5d8d-4716-8c9a-a456e03c5b83)(content(Whitespace" "))))(Tile((id a42db2d0-d2b9-4ecc-9ec1-428769bfeae9)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 4d140807-e6db-4f94-ac28-13a4fc9bdc35)(content(Whitespace" "))))(Tile((id 11628792-79c6-4d1b-9db1-120a43ff9f23)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aa40938e-dca8-4d96-8470-2bd894f1e12c)(content(Whitespace" ")))))))))(Secondary((id 67b0e1e4-ee7f-45a8-8c87-5b553a9dcd34)(content(Whitespace" "))))(Tile((id 5a76410c-754a-4367-8577-09d73fb039bd)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5ea61f5f-e858-490b-8ed1-8186cddcd0a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e440302c-df0d-4b3b-924a-779c00e131b8)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fffcb647-fcf0-4724-bf3d-a8730d05cee3)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4a262d6e-5e58-4248-b974-f1d2624a0474)(content(Whitespace" "))))(Tile((id 4df1b8c0-e2dc-4f14-b541-b6c3735647aa)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 141dcfa2-a499-4484-a6c5-ec818712509a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 69e9cbf3-7d18-47a1-894e-74c78142969f)(content(Whitespace"\\226\\143\\142"))))(Tile((id db71d307-2ef7-45fa-aa6a-29f51fb7de3d)(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 91d66f25-c8e0-44b0-a6ba-7470792df230)(content(Whitespace" "))))(Tile((id 964ce16b-db32-49fc-b16f-544c9e7c5559)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a7c2baa4-e944-4c07-b883-c2ab12a0b859)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 86c734d4-789f-467c-9aea-371d78f13a31)(shape Convex)))(Secondary((id 56d5a9c9-9757-45dd-8b68-d861b9e9e590)(content(Whitespace" "))))(Secondary((id abcd2e5f-7cae-4932-99aa-7dd185a9eedd)(content(Whitespace" "))))(Secondary((id 8e002a2e-b200-48f8-ae88-33f662d2796f)(content(Whitespace" "))))(Secondary((id 04a7b375-2688-4fc5-99a9-38b5eaa15538)(content(Whitespace" ")))))((Secondary((id 29177e5a-f49f-4d15-ab02-906e13feef06)(content(Whitespace" "))))(Tile((id 9197c21b-8125-4a1c-a545-a1694f36921c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id eb29b5a0-6d84-46c6-a92f-994bdbb99f89)(content(Whitespace" "))))(Tile((id e9ec2156-97f8-4352-b910-e844b867cac5)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5eb3dfe5-c69a-4400-9373-f1b3a5ea5850)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 73d20fe3-1d78-4d89-b2a5-d980a41b6bba)(content(Whitespace" "))))(Grout((id e9c578b4-9fe0-4e4b-bbe2-008874516c16)(shape Convex)))(Tile((id c4f24eb2-a855-489c-bd37-ada69350a5dd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ceafad7d-abdf-48eb-81c9-22e640489ba8)(content(Whitespace" "))))(Tile((id f9e91a1f-1fe9-4ce7-a01c-f5c823d3c8d9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bf28c0ff-5303-45b7-aa99-5703787d3db6)(content(Whitespace" "))))(Secondary((id 40dd2f6a-5e7d-4cf9-a4ce-6fc0976c13c6)(content(Whitespace" ")))))))))(Secondary((id 4610b348-cfe6-48e6-bbb5-547430d1413a)(content(Whitespace" "))))(Tile((id 8e07d0d6-29e5-403f-8d3e-22a29a8e37b5)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8aa8da6b-778e-44ee-98b0-8720f09f80e4)(content(Whitespace" "))))(Tile((id ab90af2d-ad92-4757-b2e9-aaa8c8ed93a8)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id ba42d147-5763-4b54-aae0-2827a3276415)(content(Whitespace" "))))(Tile((id 685e4cd3-ed2b-4d9b-a0a6-dcacc53419fd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id edbc8700-890a-4991-b890-d698192358e9)(content(Whitespace" ")))))))))(Secondary((id b6a5e63e-f20b-4e10-8f8e-ad0d6e7ace14)(content(Whitespace" "))))(Tile((id 1854bbad-ad53-4028-b3a6-e2ded3932912)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1e97b3ca-b107-4047-9c49-3a58c75fd619)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5ce388e0-0b28-4c64-a99e-a4f0aff8aee0)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fd5a746e-fcc8-48ff-80c8-4699f135c65a)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id fd960288-ba02-48e1-954d-d3a91d6e382a)(content(Whitespace" "))))(Tile((id ef621b2a-6bd3-4518-962a-bf7fd1e4c163)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c9106c47-0493-499e-bee2-cb6abcc5f048)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6d514b42-d09d-4fcd-8321-4fac6a77be5b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 21562688-1347-4c7e-be27-0226defcb12a)(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 77020c32-318e-44f9-bc54-2dbc8cdce53c)(content(Whitespace" "))))(Tile((id 5e91068b-221c-40bf-a6ce-a6d46efaea19)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3301c1eb-814d-493d-8c02-fecae11058d3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id f1e2cff0-47f3-46bc-b734-f167e81c7183)(shape Convex)))(Secondary((id 37685087-0abf-4617-bb95-9809500b6994)(content(Whitespace" "))))(Secondary((id 18a3f965-2ae7-4e89-a7f0-c4fe8223b15b)(content(Whitespace" "))))(Secondary((id 24006329-87f1-49f7-8185-f5f091c5a9ae)(content(Whitespace" "))))(Secondary((id c54f12fe-39d2-457c-ae41-b2c5010ca4b6)(content(Whitespace" ")))))((Secondary((id 979b53f8-410e-4d5a-a8c6-59d92f175772)(content(Whitespace" "))))(Tile((id 12b034d4-9efd-4dd8-840a-e886b1b3e14e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8a76a8c8-7314-4cae-916c-4a2be58ffe69)(content(Whitespace" "))))(Tile((id 38f4a281-c6f7-43d9-981f-a1c4f880b310)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1bff4971-ca15-417e-9729-883074b05ebe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d7828d07-5f1d-45fa-802f-5d44845f176e)(content(Whitespace" "))))(Tile((id a9636049-914a-4b4a-bde9-c663024772c2)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 04f417bb-7053-4975-ac0b-9326540aa47e)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 3a5faa38-cdd1-481d-91e6-0792db09017b)(content(Whitespace" "))))(Tile((id eb27f466-955d-4987-86ef-d1ad0fb300e1)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6b277728-9153-4ddf-a7bf-69756937ec23)(content(Whitespace" ")))))))))(Secondary((id f9cdd37e-d051-4e7f-bb7d-3cd149eddb2d)(content(Whitespace" "))))(Tile((id 1b3fbffa-6f05-42c5-bca8-d1b5826e434e)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fd47e64d-daf9-4e0f-9e93-a85d8f7f8eb9)(content(Whitespace" "))))(Tile((id 1394c6f6-3fa9-47b4-9b7f-bb2353c3ab19)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id e15a24c4-a221-4c23-9ac0-4437bbd43614)(content(Whitespace" "))))(Tile((id 7b7ca6ea-d1e1-4609-a6fd-dcc57b21a176)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 734538ad-6662-43c8-a588-1b6bf3591954)(content(Whitespace" ")))))))))(Secondary((id b718e2d1-9be0-475d-b3ad-bb3310d734bf)(content(Whitespace" "))))(Tile((id 498f783a-683f-467a-bc21-8dc8abb8cdbe)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 968a2b0f-044a-4b87-a43c-6a82b9f99a1d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6fc6814d-dccc-479d-8c8b-197a49ec54b2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a5a2ddff-92df-46b5-8a10-295fee71ac7c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b77aa261-cb36-4307-8a07-20634cabfb88)(content(Whitespace" "))))(Tile((id 8fd20ee8-9096-4fe8-98e4-48bea398ba10)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c4cd1f4e-ea64-4492-99e4-43505fc0534a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a7726994-ec80-49e5-acac-21db10025e87)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4db35f89-bc24-4136-b91f-a1b4db7d0cc6)(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 784c9906-a3d8-4605-821c-cd0f14d551c2)(content(Whitespace" "))))(Tile((id cbe0b3b0-51b1-445a-8e6b-dcd3f1a39475)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6ee18ad9-de1c-44e0-8662-a5ba4a153a7e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 2f5fb109-ae11-496c-95d7-793176997546)(shape Convex)))(Secondary((id ce7a4d0b-d1fd-4a2a-8940-0577a27d374c)(content(Whitespace" "))))(Secondary((id 8a26da39-7d18-411a-a176-41763bc4ae4b)(content(Whitespace" "))))(Secondary((id 582486c8-a289-4139-b57f-d97088e635bc)(content(Whitespace" "))))(Secondary((id 31001117-aea2-4ef4-8194-7dfc10cd11b4)(content(Whitespace" ")))))((Secondary((id e82b63bc-70bb-4eee-9017-f4a29245f54b)(content(Whitespace" "))))(Tile((id 968a811b-da22-4cf0-b00e-2f76d87a568e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 9693ceaa-dda7-4371-b385-264a0290861b)(content(Whitespace" "))))(Tile((id 184b3b99-9944-45e9-b570-48fef88b0c5a)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id d26aabcd-fe68-4a83-b108-41986b047cf6)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 837018fd-fe92-4c26-a8e3-92524eeeb6b4)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id feb1d885-8bf4-4dab-a380-3e6f08d7270e)(content(Whitespace" "))))(Tile((id ad86332a-1b25-4f73-a96d-9003f147c816)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 1bb39a60-7efb-4e50-a1c9-222a4e2ad77b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8726abf7-0004-45fc-987b-03c04f80290a)(content(Whitespace" "))))(Tile((id 6b239ee0-3dbd-45e7-970d-52a84ebe5a3b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 51d6e599-610c-40fd-98b7-1dc4690125bd)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 90ab602e-a068-47d2-bb8b-470d150edd02)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id d955884c-5516-4e0f-9d3b-f3b5a350f67f)(shape Convex)))(Secondary((id bfcb0cf6-9c3a-44c3-916b-b104c6013a14)(content(Whitespace" "))))(Secondary((id 5bfe2831-8ca3-498b-b7a5-2f72fc9541b5)(content(Whitespace" "))))(Secondary((id e969add0-25f2-40ee-b27d-47347660cb55)(content(Whitespace" ")))))))))(Secondary((id 0c64e867-9ab1-4be9-969e-7e8ea38ba6f6)(content(Whitespace" ")))))))))(Secondary((id 528781ce-c7ee-4822-a4e3-07884c2ad1f5)(content(Whitespace" "))))(Tile((id acf6f5fb-858b-4ddc-8ae8-a8437b585246)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b279f9cf-75a3-4149-a82b-7efe3f5045ef)(content(Whitespace" "))))(Tile((id 34e95715-ec0b-45ab-9e76-42fb406afa8e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5ef600ef-fbf8-463d-8942-c7d115288fd4)(content(Whitespace" "))))(Tile((id 335daf9d-bf8d-46be-9ae7-88e887b38bf3)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cc7b5bc4-ac83-4b56-a00f-14a7b0d63f69)(content(Whitespace" ")))))))))(Secondary((id d311851b-f735-4aa2-82cf-3f253cbdd47e)(content(Whitespace" "))))(Tile((id 56e5bdb9-8484-4c50-877e-4efef3864bbe)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id df865363-8a53-4452-83ba-c69264f60435)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d1e1c7b1-0885-4961-83b9-c4c612290745)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 01c84fa9-8a5d-42c9-9040-4a9282c780b3)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d2140561-31ea-461f-b108-1fa8bdff73d2)(content(Whitespace" "))))(Tile((id 17275d13-0c6e-42f4-a0b7-86885a21511b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 985767ad-b01f-4b63-9204-e6c63d3e2c35)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c4a167d1-5c77-41d4-8fdc-f1424b07fe45)(content(Whitespace"\\226\\143\\142"))))(Tile((id 83ce8b95-252b-4020-b633-c95fd80443a6)(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 a9ca2d21-1754-4e2b-be76-3b417d6cba76)(content(Whitespace" "))))(Tile((id 1d76bbc4-83b4-4305-8e7a-97d5e62daa4d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0a0f2fc3-641f-4d46-9a68-68257193fbe2)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c10f8365-1c5c-4629-8ad9-a5959c6903eb)(content(Whitespace" "))))(Secondary((id 4eeda34f-4758-40d6-a149-a647b273d36a)(content(Whitespace" "))))(Grout((id 517d8bd0-a2ba-424a-b61c-adb29e6483c9)(shape Convex)))(Tile((id ba304aeb-4587-4959-a20d-a94d9d34cb93)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 70a8204e-1d13-45b6-b25f-ea1b214d780b)(shape Convex)))(Secondary((id 837bcb68-f75c-45c2-9942-c886fedb41fc)(content(Whitespace" "))))(Secondary((id c86535db-0dd0-483d-8e3c-29d14974c63d)(content(Whitespace" "))))(Secondary((id 1f81b1c9-8ba1-4469-acb5-b900830ff0a3)(content(Whitespace" "))))(Secondary((id 2ca75fd6-7343-45bc-9e70-0dc93649d740)(content(Whitespace" ")))))((Secondary((id 06a28117-fd71-4e8d-8f90-c931810f8ad2)(content(Whitespace" "))))(Tile((id 50e5be80-3698-4f05-b4f0-051d1e04aa9a)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 53ce7f68-36bf-45f8-96db-755abbe9bded)(content(Whitespace" "))))(Tile((id d7afae00-1a71-4663-9646-56203a70bd61)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dcd918c8-9cc6-4908-8cf2-6c3a6b10813d)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id c986b970-44ee-4a99-af19-88779f6d820b)(content(Whitespace" "))))(Tile((id 66eeb1de-a1cc-4fbd-955b-9ffff5487eef)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 919bed8e-4c66-4248-a5c9-e91092258353)(content(Whitespace" ")))))))))(Secondary((id ec92c6c9-baa5-41d8-a1a8-9fdfe0366179)(content(Whitespace" "))))(Tile((id d05bc698-67a3-43b6-a641-106cb4a11d0f)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8a1f54c5-adcd-400c-b75e-bae94a39a949)(content(Whitespace" "))))(Tile((id 441e27f9-3c1d-4d2b-92ec-45d760e639df)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id bfeea19e-d38b-431d-bdda-bf616cdc3516)(content(Whitespace" "))))(Tile((id 6c4bed74-0d2f-46d7-9d07-27744c09bbc3)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8424ebd6-c3dc-4342-9f48-33c226381c5d)(content(Whitespace" ")))))))))(Secondary((id 43d562a3-5fba-448f-84c6-3b8db57421e3)(content(Whitespace" "))))(Tile((id 38d4d4d8-9cfb-40a9-a3e6-414801ea53f8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c416ab12-0fac-410d-9c53-500629fb365c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b79a4f59-62c5-4f5b-835b-9b9dcf8a185d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4a7c9519-1a70-4f5c-be3b-f0f5163030a1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7227af17-b28c-43d5-ac09-4bd4e3ef1c76)(content(Whitespace" "))))(Tile((id 84fa523a-b25d-4366-9afb-b5392df0518c)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 448b367e-251f-4c0e-a94b-b38194266019)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 20b03f4a-8032-4b3f-bd5a-ca4e7bc41ba8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2bd63cbe-5845-4cb7-8a0c-72a8dc25b0b5)(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 bdf8cc2d-2635-483a-8dc1-f774abee49d2)(content(Whitespace" "))))(Tile((id f87776cc-e382-417b-8d86-18b282771911)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9f94ca87-cf4f-4238-b457-bfd0fa817f3e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8a286b27-e63a-4cda-aa44-470e7bcd0a5e)(content(Whitespace" "))))(Secondary((id c083591c-e992-4ac1-ab0d-78edb5cbbd8b)(content(Whitespace" "))))(Grout((id bcddf638-1831-4d54-9d84-6aa42241399f)(shape Convex)))(Tile((id 57306077-9487-4e8a-ac8c-dd6282a2e2fe)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 18f65da1-f47b-48b0-a3b3-ad48a22be0d4)(shape Convex)))(Secondary((id fc155d3b-9901-46ec-b6b5-b965f76edd21)(content(Whitespace" "))))(Secondary((id 27f08074-2223-4516-b6a8-c93e23185ae3)(content(Whitespace" "))))(Secondary((id 08f152f5-e8c7-4bab-a052-faf148f5c1e0)(content(Whitespace" "))))(Secondary((id cdd118f1-7410-4183-b8e2-36a1e7683b85)(content(Whitespace" ")))))((Secondary((id 03e67cde-b136-4d3c-8416-900b1dd6fd7f)(content(Whitespace" "))))(Tile((id 594f6b9f-efdf-4d10-a252-f3189c1e813c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0631c415-c1db-426a-97a4-587814e54118)(content(Whitespace" "))))(Tile((id 69df4530-5eca-4452-86ab-b1e53c355e4f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f89d426c-946b-4045-a4a1-afed0e92bb26)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 77cb9da2-f7ea-4978-a386-bed632465fd7)(content(Whitespace" "))))(Secondary((id 1e5a5975-6df0-48c1-ae48-fab9c631fdb2)(content(Whitespace" "))))(Grout((id 53fa57a4-cc97-48b4-a8cc-c9c8daf1fa3a)(shape Convex)))(Tile((id b29aadd6-ac36-4f96-a5dd-b87ddde0cc39)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 4b991c76-6ed3-497e-aab1-a10f8c26496b)(content(Whitespace" "))))(Tile((id cef1b5b1-deda-4fcc-83e1-ceb9676ccb91)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 70bccb6d-c441-4645-a3a6-8db7070f4c34)(content(Whitespace" "))))(Secondary((id f5ead7c9-7fbd-4c3c-8fe7-d0c1a1909738)(content(Whitespace" ")))))))))(Secondary((id ccdb17df-9183-4c15-8ade-401c1e18a00d)(content(Whitespace" "))))(Tile((id e1ed7eef-11fd-4ddc-9e94-dbf94b5372c0)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6c5eb260-4dae-4cd8-9e04-9c0ad8b777b8)(content(Whitespace" "))))(Tile((id 050082f9-8db6-4a10-bc9f-36864f2eb100)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id fd2f7ec4-e69b-458a-b36e-19549847b639)(content(Whitespace" "))))(Tile((id e3f57c85-dbdf-4084-bc1f-849a437133cf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7bbcce4-d144-4804-b1fa-4bedc65b2119)(content(Whitespace" ")))))))))(Secondary((id b302da3e-0301-40f8-8f3c-a0b5b4554377)(content(Whitespace" "))))(Tile((id 849d2bea-dbc3-44cc-b4aa-9bef31b0a35a)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ee8f2264-870c-47a3-a7a4-215771332d67)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a26377b4-8bd9-4ad5-9d58-7a42cba54d48)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 466c0cb9-3337-4574-859d-6278a5026893)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b0fd0f95-ee10-4814-bbde-8e447199efc0)(content(Whitespace" "))))(Tile((id a1098e42-6852-46d1-aa87-4c8df4f362dd)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c7399831-7b11-43a8-b4a8-63ae7cd72779)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8c7db2a8-a7bd-4c58-bff4-9b130bb3b85e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4fe518de-a7d0-4166-896e-992364d9e7a5)(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 e5aba834-40fd-4e64-a0f5-960f93e92ee2)(content(Whitespace" "))))(Tile((id 9ca20ad4-adb5-437c-8b5c-e11e0c228d0d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ed8463e2-e66f-4493-9c5c-d5d9926de2c3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a15bb011-cc63-4a2d-84e0-c515238725d8)(content(Whitespace" "))))(Secondary((id 7c049d48-f3fc-4b52-9fd7-99ba269cf387)(content(Whitespace" "))))(Grout((id a408e3c2-69eb-49bf-a0fb-2ee615868eb4)(shape Convex)))(Tile((id 52eb2640-38d6-46db-b623-27cb56f4c728)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id dc45c658-bebc-416c-8c3d-cb8fcde81c18)(shape Convex)))(Secondary((id ab1f6fff-dba8-47b8-bb7e-691a34a83462)(content(Whitespace" "))))(Secondary((id 3d01ba4b-cbd3-4354-9450-0d0f40e985f8)(content(Whitespace" "))))(Secondary((id aae3c458-224d-49be-866c-a099f1f03212)(content(Whitespace" "))))(Secondary((id b9be9d94-3b41-4ef2-93c5-bdee3ec41b4f)(content(Whitespace" ")))))((Secondary((id 78353ed0-7ca7-41c4-8f3c-c4b272719a76)(content(Whitespace" "))))(Tile((id d8139083-bc22-4686-bd2a-2cee472b8a3a)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7ab0cb62-5e4a-41bc-915e-afd27e5d0d55)(content(Whitespace" "))))(Tile((id 011f90f4-3d16-4c35-8255-95e293abade8)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3477d21e-4fa7-49b7-ad9e-bf2520148f6a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c41eaaf5-07d0-4098-a337-bd819093c711)(content(Whitespace" "))))(Tile((id 8bce6618-567a-4b43-a89b-28df2d53eb99)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e78101a0-0004-4081-b5d0-27557f519fc0)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 5182eb13-4233-4b23-84dc-990b2ab04d5a)(content(Whitespace" "))))(Tile((id e0b00135-59a1-4024-87f1-409f3b2db3e7)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a2d37aea-8dae-4a56-8d77-e1cef82c1786)(content(Whitespace" ")))))))))(Secondary((id 0c279aa3-6ae0-49d9-92a0-5f7cdc3935a5)(content(Whitespace" "))))(Tile((id fdddf2dc-29d3-4de4-b4e1-8e6f41e59cc2)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c073676a-71df-443a-9e72-da1f350660c2)(content(Whitespace" "))))(Tile((id ada4fda0-4927-49fc-ad91-604da1b62b70)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 147b5873-b304-4468-9d7e-c5a75b80bd3b)(content(Whitespace" "))))(Tile((id bd5eeebf-1765-4114-8002-0b81da4a38e5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9af3cf95-9dc5-4fb4-8fc1-a47724d106c0)(content(Whitespace" ")))))))))(Secondary((id 48afdf6b-5496-4127-82da-b35502f7b68f)(content(Whitespace" "))))(Tile((id ec01553f-fd03-443d-a604-2ce116ccd4bc)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id eda0abf8-8a4a-4a79-b4bb-1aec209951a8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5e3089f8-06ca-4e3c-a551-5c56157012be)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2b7ded3a-13d7-44de-a711-bc1d662aa427)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id ca84afef-5e9f-4053-919c-d670e5eb8671)(content(Whitespace" "))))(Tile((id 42226930-77c1-4611-b1e5-2da13817e7e0)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id e99e8e0d-d282-4fa1-a3e7-28fb84ad21e1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 1589e905-70e9-4637-9f6e-914d38bc78c2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 426d3563-9955-4e7b-b079-74a00facdecd)(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 ec843bbd-3324-4ef1-8716-f39abb579a49)(content(Whitespace" "))))(Tile((id 49733db8-ac26-4cb1-a31f-5aee5529d790)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7730c6f6-b7e7-490b-80e2-3e43a8c9be89)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a73d87f7-4d17-49d6-9567-b64018e79136)(content(Whitespace" "))))(Secondary((id 6ce66a60-c5bf-4482-8dac-c5342ee5a2e3)(content(Whitespace" "))))(Grout((id 98c8f209-4e72-4f1d-945f-bad1d13fcca0)(shape Convex)))(Tile((id 1ed7f780-6d10-4a24-b09d-d82168312778)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 73566dee-36c4-4f0d-9ad7-b26190fe4d04)(shape Convex)))(Secondary((id bff6abbe-8ec2-49fe-bfb6-56dc3a205006)(content(Whitespace" "))))(Secondary((id 54c74bfd-329b-4464-b0bb-03749a70ab44)(content(Whitespace" "))))(Secondary((id 7b1e3324-724b-4771-bea6-9a8212a01b2a)(content(Whitespace" "))))(Secondary((id 5254184f-2967-4ebf-9ae5-c475273f11cb)(content(Whitespace" ")))))((Secondary((id 4eadaed1-19e3-43d9-ba0c-eff6b781121d)(content(Whitespace" "))))(Tile((id 107e386f-a18a-4b34-9e7e-2a3dba62893e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id c7fcef59-2b97-423c-af92-c8732761ceb9)(content(Whitespace" "))))(Tile((id a8363bf3-c579-4be1-b94f-3a35c0767014)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f4f2cc02-0f0b-44c8-955b-65bae06c3092)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2244a42f-e0d5-42bf-94b2-2b8a14d3e6c2)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ed593dfd-4be1-47cf-8a93-9b2fddfe8668)(content(Whitespace" "))))(Tile((id 85a59389-595b-4621-9926-812a7c0f0929)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id b08d1286-8c83-4666-a6d6-bc822e9c5dbb)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 453f2b50-ba8d-4ac2-96cc-9585f96365f6)(content(Whitespace" "))))(Tile((id 7d61967a-95b0-4542-8bd3-c81528db1bf5)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id cb4fc898-fc33-486c-adc3-9715e5baef41)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 7f5a8891-c67b-4f50-adfe-aa619cd21c1c)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id c705631b-475f-4929-9eb9-95536c0057fa)(shape Convex)))(Secondary((id dd3c1293-547b-465d-bd30-0437c0435908)(content(Whitespace" "))))(Secondary((id e47ab165-90b1-4e1f-b9aa-9261a91e1f72)(content(Whitespace" "))))(Secondary((id 436e0e52-f172-4a95-95cc-4a981a8543a9)(content(Whitespace" ")))))))))(Secondary((id 6811383f-93c7-4022-90f7-a615a7aee617)(content(Whitespace" ")))))))))(Secondary((id 80348f1e-4497-4eb8-84b4-bb65c0a28175)(content(Whitespace" "))))(Tile((id 395854d4-c109-4080-a3fb-84fb6708e4b0)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d9e6ef0f-5f0e-4ae9-adbe-e5f1d10dc4f4)(content(Whitespace" "))))(Tile((id ff036928-c230-4190-b77f-37437ea47a24)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 208f3e4f-acbc-43a4-9426-ab471b516b5b)(content(Whitespace" "))))(Tile((id 09da4585-2795-4c96-a39c-74477efc7830)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7c4655fb-b81c-4f44-abae-8b6340412a12)(content(Whitespace" ")))))))))(Secondary((id 9ab1c99f-9c2a-444e-a933-a0a1d7a81816)(content(Whitespace" "))))(Tile((id 498345d9-4e06-49a8-bd5f-f2b8e5c68421)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7711aafb-5e26-41c1-952c-5b795aae0f91)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 70e3c5c6-6f79-4e21-bccf-a7260e28b88d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id daf45ebe-fd82-4fba-a5fe-47326eb9ceb6)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 16903195-51ff-4738-9cd8-a0d237ec6781)(content(Whitespace" "))))(Tile((id dadcff18-d860-458c-9494-644a535ec6f6)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 3a8ce154-f251-4b34-9e3d-db8429e8d79a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3d65585e-3e34-4462-9ed3-c4c93371b8d7)(content(Whitespace"\\226\\143\\142"))))(Tile((id bc66001d-553e-46f7-8d59-c6b6de375d88)(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 e2323d0c-9769-495b-ac9c-393e2fe33762)(content(Whitespace" "))))(Tile((id 9dab995e-0e0e-4430-9823-4f4284ae4007)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 01fe2842-26db-4b65-9301-6c1dce9cdd61)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a46ab23f-3200-4016-aacb-31954acc9f72)(content(Whitespace" "))))(Tile((id 44a710b7-81ed-4db4-9e20-4c6c0f488109)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 61d6db40-68da-4abc-a3e9-77bc5fd7d4e2)(shape Convex)))(Tile((id e7a63eee-c6cb-47b4-8072-3aa33cf5376e)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 33970745-8987-412d-a3c7-74eaab1914d4)(shape Convex)))(Secondary((id e94a703d-9593-4691-a626-a997c43adc93)(content(Whitespace" "))))(Secondary((id a179d7be-c198-42fb-854d-72cebcc39ddf)(content(Whitespace" "))))(Secondary((id 105bad3b-5e73-4abe-9c86-8b148b9e6357)(content(Whitespace" ")))))))))(Secondary((id a079c66a-9124-44b8-b183-96d4ae609ebc)(content(Whitespace" "))))(Tile((id 4575be30-e6c8-486b-ad08-661b0507e239)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 3bf7b03c-c751-4b39-989f-a831a353f253)(shape Convex)))(Secondary((id 942a4a7e-6c8a-4aa0-8d26-8a6a6ed90c53)(content(Whitespace" "))))(Secondary((id 13b0a988-5a67-41a5-aaa5-bb81cd1aaf25)(content(Whitespace" "))))(Secondary((id 0a7315bb-879e-4dae-885f-26b1044d6a6d)(content(Whitespace" "))))(Secondary((id 9d4e8047-0e1d-4219-ab29-8868c9ac55ca)(content(Whitespace" ")))))((Secondary((id 72a0e204-0be8-48a8-b0f5-4d3d3ca12152)(content(Whitespace" "))))(Tile((id b58d5f05-4e5d-433b-b717-6c236baa06b2)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ea7a02d9-3bd6-492e-83cc-11a5846c6097)(content(Whitespace" "))))(Tile((id 61612e92-a360-42b0-9bdd-cfc1e0a6352f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a3e5cbaa-13fe-4969-99f9-8746749bc5cd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 788d2df8-796c-43ad-91a6-012f307c8d25)(content(Whitespace" "))))(Tile((id 46ff2fb9-d781-45e6-9de2-7182d2e895cf)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bf203cce-4173-49ed-b107-22e0a135a50e)(content(Whitespace" ")))))))))(Secondary((id 49a5545b-97ec-41f1-809c-52ea8331a64a)(content(Whitespace" "))))(Tile((id dc36cc09-b786-4f6b-bdac-ab7ece25ef46)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3a6dd01b-3733-4527-8e5d-ca4b821fe607)(content(Whitespace" "))))(Tile((id 8981ad87-7b7b-4b58-bf00-f6d9e79506f7)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 3e8c9546-17bb-49b3-ab2e-f6eb123e5f1f)(content(Whitespace" "))))(Tile((id fcf56690-e195-4ca9-b443-e0e9ad518be9)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 57aca788-8fa8-476d-bb63-4209e540e44b)(content(Whitespace" ")))))))))(Secondary((id ebe462d4-ba0d-4be2-b4e1-443e710cfdaf)(content(Whitespace" "))))(Tile((id af25e769-bfb2-46da-a17b-2f4790018825)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 95c2d07e-1e4e-4c88-924b-7812745f557d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bea0ec60-d1ba-411d-b024-de700ef95c61)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e4a2bd49-cb22-4ed4-88f1-f9c5ce3c2611)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 056166d3-e6dc-4403-8931-c2ed56abb68d)(content(Whitespace" "))))(Tile((id 6da2ad63-a0ab-427f-ad07-fb3d75354b47)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 77084eff-60a6-4f6a-ba97-b35e696da51f)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f782a013-491e-4079-8f25-c2d6abae34d5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6049c33f-b1e0-48d2-9089-baab0185b9ba)(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 d0df6431-69ab-409b-afcb-2787b058c85e)(content(Whitespace" "))))(Tile((id f78df769-2f64-473d-9ea9-004d37e02a68)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9bef26bf-ffaf-46a1-b64a-eb3ca135c691)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a5c36d31-61c9-4cb5-a516-07a467c334aa)(content(Whitespace" "))))(Tile((id 6733d7a4-18eb-4609-9cc2-7770e92cbe36)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id f1309a56-6623-4622-bd62-dc2b03666722)(shape Convex)))(Tile((id dbfca95c-26c7-443d-af2b-bea74a2fecd0)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 3e497aab-8a37-41d8-b461-6e5c38497b2a)(shape Convex)))(Secondary((id f6c23c57-a8d2-46fd-a6d5-53cdb5ddc1e9)(content(Whitespace" "))))(Secondary((id 6cc495fa-6fa2-45e8-9f24-f1c55240a0f4)(content(Whitespace" "))))(Secondary((id 9b2e62e8-2702-49b9-8752-17576dfcc74f)(content(Whitespace" ")))))))))(Secondary((id 9d49aa99-4823-488b-be71-ed09aee42c79)(content(Whitespace" "))))(Tile((id 7e4cdbc0-d775-4c11-86b1-fd39027efcb4)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 303fc384-f4b2-476b-92ca-443acdeac8cf)(shape Convex)))(Secondary((id ebbd1079-da67-4a2b-ae20-cb29372e0601)(content(Whitespace" "))))(Secondary((id 461e4e53-be52-4803-a22d-1774daedd411)(content(Whitespace" "))))(Secondary((id e1b135a2-d878-44bf-bed1-269463fd9827)(content(Whitespace" "))))(Secondary((id 85cdf1ee-632b-4427-9bb2-1df99bac31fa)(content(Whitespace" ")))))((Secondary((id b01b9ef9-e760-4f36-aa3c-47d542322385)(content(Whitespace" "))))(Tile((id f57afa48-0b85-4df8-b585-48aa1b27a8f2)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 63484dd7-d313-4a7f-86cc-f763a2261cfa)(content(Whitespace" "))))(Tile((id 055fd588-82fc-4f9a-9c89-1ba65b926f02)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 09e32d7a-cb91-42c5-a059-12fa7ccc7ecd)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1f654480-4ab4-4f0c-ab6b-f7a8e1f678da)(content(Whitespace" "))))(Grout((id 46f7d16f-f68f-46c4-ac6d-f1fa58195a2d)(shape Convex)))(Tile((id 1028ab90-112b-4c70-b97a-ee0bbf92cf57)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 846f80e6-29e5-4e47-8daf-ae6583d1a010)(content(Whitespace" "))))(Tile((id eed68bd3-4e52-444b-8505-3c3f9bb2af53)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8c0a1860-6a94-4ff7-ad71-897486e8cc48)(content(Whitespace" ")))))))))(Secondary((id e52fe322-f595-4860-933c-3ec740c3ad22)(content(Whitespace" "))))(Tile((id ddedc239-d1f9-49e9-88d0-be9f9510d3f6)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8e5ce762-262d-4346-a637-4f88f9766041)(content(Whitespace" "))))(Tile((id 99764cfc-7746-4fbb-a6b5-3a8eb839ad38)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id bb338045-ca4a-4f4d-beaa-50ca180cb216)(content(Whitespace" "))))(Tile((id e164a61c-bdb7-4b00-9446-9954c9039b5b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9e4373fa-16ea-4cfc-8f74-7597a053a815)(content(Whitespace" ")))))))))(Secondary((id 6a218fb6-b4bb-4039-833b-51089a549632)(content(Whitespace" "))))(Tile((id f088d728-199e-485f-8f33-decac70928e8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ffa07078-0f06-41eb-bc12-325ee845bc10)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a651339c-dec0-476c-9bcb-3839a3dcd538)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 49f7b439-e17e-4758-8486-b1652fbd9942)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 87f5f66a-8c48-4769-918f-43d83a69a305)(content(Whitespace" "))))(Tile((id 08263235-73d5-435d-9ddd-399c592b44fe)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 187e9b1d-44f9-4536-82e8-4375256213a6)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d42ab740-3056-435d-bf08-e32784bb80ef)(content(Whitespace"\\226\\143\\142"))))(Tile((id d8970079-d4d7-44b4-84ea-fddb47f15d61)(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 be6a887e-db96-41ee-9809-0ff7aea7cbe6)(content(Whitespace" "))))(Tile((id 265c62f0-244a-4c0a-8585-1a30e5d95093)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c5b3690c-8b37-4971-b0ab-09502d6eb34c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4515ffbb-37c5-482f-b7b6-da15343b53b7)(content(Whitespace" "))))(Tile((id 2cce24f5-7638-42e1-a46f-97cd78d22391)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 12fae552-acbc-4144-a99c-9ee06940b78c)(shape Convex)))(Tile((id e49ee3d8-c564-48b4-a4ec-29939c236ab6)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 4051c994-8c5d-44c1-8ab5-24a1d5ad73f3)(shape Convex)))(Secondary((id 7ae17503-e2f2-47c7-a393-cfa118448d73)(content(Whitespace" "))))(Secondary((id f581f576-6a47-46f1-bab4-cc0bb6306f60)(content(Whitespace" "))))(Secondary((id db194adf-0d7d-4c87-b69b-0698e2d35374)(content(Whitespace" ")))))))))(Secondary((id fcb48981-a7c6-439b-b1d2-9b69472b38f7)(content(Whitespace" "))))(Tile((id 72857959-3cec-4aca-bd5f-f7c137d2f6f2)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 1faab939-8bb9-4e42-bbef-43b58da73001)(shape Convex)))(Secondary((id 8b18ebb9-db8c-41d4-ac49-6e3c773dba2d)(content(Whitespace" "))))(Secondary((id c362fd7a-9737-483e-b967-a138dbdc9bf4)(content(Whitespace" "))))(Secondary((id 022c4ee8-5c23-427f-8ef8-a9d8e7a6357e)(content(Whitespace" "))))(Secondary((id fcc383ce-4242-48b4-8d0b-b136db9eb497)(content(Whitespace" ")))))((Secondary((id 115b14c6-4b2b-4218-a49a-7521f1cf39e3)(content(Whitespace" "))))(Tile((id dc8ea8e2-a095-411f-b4ec-f42c1dfa864a)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 13cae123-914d-4ab9-a0bb-95e74b757177)(content(Whitespace" "))))(Tile((id effeeb48-f8ae-4434-99ee-6b324ea1030c)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fe204965-5d4b-4a7b-89e7-08c8a68faa7f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 93ab4776-8bc4-44b3-9c85-9df3e428e7e2)(content(Whitespace" "))))(Tile((id 3b936c94-608f-43f9-a289-9a2c60986937)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e7536a82-e11d-422c-8df6-5c8538922999)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 591a9e54-e725-4068-b0b5-0aab93b6cf5d)(content(Whitespace" "))))(Tile((id 6e42376d-7307-4aa0-9bf7-874c6ede51bc)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a1ebe614-6941-428a-b341-6126da9b507c)(content(Whitespace" ")))))))))(Secondary((id 7629c2c2-6617-477a-935b-b68dd45d2cb5)(content(Whitespace" "))))(Tile((id 3f99bbaf-191c-44f2-ac0d-d9ea4e2b2cb7)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7b0c0908-7467-418e-a13a-90a311ef94b6)(content(Whitespace" "))))(Tile((id 472b4173-b211-4f61-b0ad-8c76ebbfd6cc)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 7a0995c2-8221-4342-afeb-ef342ece91ab)(content(Whitespace" "))))(Tile((id 36300a74-5371-4559-943c-48f494c41aba)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 40f5a161-495d-430a-ad72-badf3bdbb3c5)(content(Whitespace" ")))))))))(Secondary((id 79d68432-85ff-4eb7-b009-a5a75d5be95f)(content(Whitespace" "))))(Tile((id 3710c1b9-5165-47de-8530-5476531f03c4)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d71ef906-a04d-4169-b6d1-35e3126ddf74)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 28f33431-1054-44c3-91f3-5a82a3272166)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6adc49ee-f2ed-469c-a1a6-a86d30ab2b29)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 69c2c6e1-a14b-4685-a2f6-6a4e66086ae9)(content(Whitespace" "))))(Tile((id a9678f5e-29c2-4f5b-90a7-96834caac967)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id e8214e60-b570-4790-b0f0-865ee68708b1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6c339fd3-1985-42d3-9f9f-cf343e05d642)(content(Whitespace"\\226\\143\\142"))))(Tile((id 63aae96a-2e54-4a31-b7e8-f37341e30cb1)(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 41150a00-9e44-4cc2-9cc0-e9b824b28585)(content(Whitespace" "))))(Tile((id 061b6f26-f65e-4b33-8d59-c410cfe89886)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f61cb2bb-b09e-4fbf-9557-52d3870a33e1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id aee00318-d9ac-4675-b2cc-8b5df62abab6)(content(Whitespace" "))))(Tile((id c2488260-74de-4668-9a05-35b5ad8bc816)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id a5aaa2e1-cc92-4bb0-a570-54695358709d)(shape Convex)))(Tile((id 2bf41b7d-6966-4e05-bf86-81cbe8ae9e6a)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 9d3d0402-bc3a-4cf4-8b7e-9c101851f04d)(shape Convex)))(Secondary((id 402098c6-c1b2-4bb1-9b9d-c57ff9814821)(content(Whitespace" "))))(Secondary((id 06f0fb0b-7b02-453f-b2a3-913fe3e06ff0)(content(Whitespace" "))))(Secondary((id 2c2a7296-aeb1-453e-b766-7d761181ea56)(content(Whitespace" ")))))))))(Secondary((id 90ebc460-5afd-41c0-b75f-aeae32dfa2d3)(content(Whitespace" "))))(Tile((id c8108162-8534-4e07-b581-b29995ae5093)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id fba94540-3ad4-42e9-8ed5-b7c888ffcd23)(shape Convex)))(Secondary((id c2243f7e-ad6e-4651-afe1-b515c427cb38)(content(Whitespace" "))))(Secondary((id 195863db-6c4c-4406-983d-93ceec9d82de)(content(Whitespace" "))))(Secondary((id a4aed3dd-59cb-4167-b919-329dc55b269c)(content(Whitespace" "))))(Secondary((id 5a0269c2-6858-462a-bda8-5229bd177147)(content(Whitespace" ")))))((Secondary((id 8d9b764d-2ca9-4661-be80-2cfcdfe339aa)(content(Whitespace" "))))(Tile((id 5ff3acc9-0297-4c57-9c04-c14dec59fad5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 795369bd-4839-42bd-9ef6-d46089eca6cc)(content(Whitespace" "))))(Tile((id 32b5640d-0d03-42e5-8163-713a3c23410b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f0f5d7ef-a571-49aa-8e83-970c5da8c73f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 04ba332f-1c67-4c94-8c16-35f0e3e65049)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 48987d6c-4c40-4aaa-8f7b-46523f1f011d)(content(Whitespace" "))))(Tile((id f688b9a7-5a6e-4eda-b4e9-1605f5b5a7f9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 81ace651-9718-4bc6-8a8f-b1029c99aa5f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 68db984b-14d2-4c4a-a1ac-130a81e4a13f)(content(Whitespace" "))))(Tile((id e6a2d40e-149e-4aa5-bca7-d24f443d6ca6)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id b64a6b34-a6a3-4a34-99a2-e182b11c2a0b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e02d9e4e-4a94-4077-b024-d771158a2be0)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 38127717-ca61-42b0-8951-c55bdf1526f9)(shape Convex)))(Secondary((id ac01d5ae-b7e9-45ad-8057-19a904a84d7a)(content(Whitespace" "))))(Secondary((id 9e82cc11-910c-4f8b-905e-a08385ab8cd9)(content(Whitespace" "))))(Secondary((id 1f215d80-75d2-4175-9a7c-9e09017706d2)(content(Whitespace" ")))))))))(Secondary((id d36f5613-3059-42b6-bc83-b2083ac5dcc9)(content(Whitespace" ")))))))))(Secondary((id 72254ceb-87dc-49a2-a994-8833935a480b)(content(Whitespace" "))))(Tile((id 28663e12-09e1-4e35-ab20-4cb6d1edb6ea)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 07bcd538-b4e8-44c7-9ec2-2b41a62d86dc)(content(Whitespace" "))))(Tile((id c3c83954-68f6-475d-bddb-039421f29988)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 6fcb70b9-fea4-40ed-a584-74c4a312356e)(content(Whitespace" "))))(Tile((id bfe81cb8-bf12-4c56-99a9-b5d0c2e8d99e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fcfc49d4-ddb1-4c86-af4d-6d69443d130a)(content(Whitespace" ")))))))))(Secondary((id 87588ec2-9b85-4f89-8127-5a4c023f5e64)(content(Whitespace" "))))(Tile((id 50e258cf-754d-4890-966b-7ef15cf040ef)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4dab0b99-7216-4b28-adfb-61cccba280df)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id adf0b799-a05b-4396-a402-c3aadf0ce504)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 814d6777-9a77-454d-9fbe-c889c427edd6)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id cea1387d-460c-41fc-95bf-4aa85e1c72c4)(content(Whitespace" "))))(Tile((id 86089a6a-7a0a-41f3-bf64-6dd4f90af113)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 8ac88a53-3a64-4a02-bee1-7e1b842fcc68)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 31e4f794-5573-4a5c-85d8-bf102109436a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3e3d29df-6e04-4372-9ff3-27aa8b86b6fb)(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 fbed3e2c-2ac5-4e84-b7e8-c1e8557752d5)(content(Whitespace" "))))(Tile((id 7a3f942f-104c-4e58-bfd2-42e5ebfa2002)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3959afd0-3b4c-40c6-b24a-b923725a9186)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6bbe543c-055c-4eb7-ba67-80bb7bdad579)(content(Whitespace" "))))(Tile((id 68d98c26-cb44-47a8-96b1-30416ee986a1)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c7ce9a1a-ca77-4df1-b0b4-b6ee283c3c46)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b48679cc-12c5-4943-986a-5a1e978e6c18)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 38b0fb5b-3255-4730-be50-f5d240e77726)(shape Convex)))(Secondary((id 8d42a2ef-7465-4303-91a2-8be5db09223a)(content(Whitespace" "))))(Secondary((id 7dd0e694-8f7a-40fb-9e1f-15739d3dee0b)(content(Whitespace" "))))(Secondary((id eb5f3c72-5326-404b-84ac-e5f89f34fcb4)(content(Whitespace" ")))))))))(Secondary((id 6b22cb73-8841-41ff-bf1d-1077a0fa17ef)(content(Whitespace" "))))(Tile((id 16692e8d-8f80-4e54-869e-742fa027343a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id fecb0fe1-5af9-4b2b-b470-f291ac6c1668)(shape Convex)))(Secondary((id 509ab176-69bb-42d0-95e7-b8f0226b391a)(content(Whitespace" "))))(Secondary((id 4bcd3c12-27a9-40b2-aeb1-f345a63ec185)(content(Whitespace" "))))(Secondary((id 4cee1f22-05f3-4d3e-8e70-2f63bb2b933f)(content(Whitespace" "))))(Secondary((id 9d9f7f0b-c1dd-458e-b4af-dd3ef659aea1)(content(Whitespace" ")))))((Secondary((id 02883074-1b2c-44e2-b414-cf1d6ad92a66)(content(Whitespace" "))))(Tile((id 1faf63ae-35bf-4c32-81a3-3d3404447a22)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a0624ce4-0463-4322-b5d2-cbc48238beff)(content(Whitespace" "))))(Tile((id dff046ab-e701-4b99-98dc-aecd9f0274d1)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id eb379ff0-4866-46ef-9396-f72572693a94)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ddfa12c7-f302-49a3-a0fd-d4667e739b17)(content(Whitespace" "))))(Tile((id 589471b7-1fa2-4704-8ffc-27a850d04360)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4879ce5d-7074-41a1-a703-53d950aae317)(content(Whitespace" ")))))))))(Secondary((id b23486be-7faa-4b4a-82c1-08143c583190)(content(Whitespace" "))))(Tile((id e4895aae-0fcf-4e0d-8f6f-1d1cd492fd94)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d30d3b7b-d5b5-4d67-a721-0a37eb2d7fa5)(content(Whitespace" "))))(Tile((id 38ba8650-14c7-4fc4-9683-7ec2ca3dcba1)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 1b391273-58f2-4a9c-b51c-28906a94d82b)(content(Whitespace" "))))(Tile((id 0aa30864-a7a1-4366-8005-8cf23c7a6de2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c6fb75dc-e0f1-446c-91db-0a9bb67a7765)(content(Whitespace" ")))))))))(Secondary((id 8deb8dea-70fc-4d5c-9464-4b26eeffe4a4)(content(Whitespace" "))))(Tile((id e5472ada-a478-4aff-9a1f-5e0c8af1bc19)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2de9d557-60e5-4f1d-a292-efe62d314f9a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c512e04f-8cbe-4433-b433-ad3c66d367b8)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2f7db17b-5b06-44fe-9853-8b78aa6a52cf)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 12d68f5a-76e7-4336-8ac0-e5b94a2cf11b)(content(Whitespace" "))))(Tile((id c8783e11-d525-42a2-9b37-b21c87d4dd27)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 9828c26d-7c0e-40fa-9044-db3df9433364)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 4dc4360d-7277-497d-ace7-bef4f64260f2)(content(Whitespace"\\226\\143\\142"))))(Tile((id ad550174-8a4b-437e-9aea-b0654bb46fbf)(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 de5b7a77-9eea-4a4b-bca7-2c1f7abdd35a)(content(Whitespace" "))))(Tile((id 50c075c6-dadb-4d6f-a8e8-1d4e5df350a5)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a2309dc4-92ff-4817-a72e-b278666ecf0d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 706b5a80-86c3-42e3-b17b-ceb32ce225fa)(content(Whitespace" "))))(Tile((id f6a0d5e2-eca9-485e-b687-4a96f09c2079)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id e9fab92c-cd64-48fd-ba7d-a58740488fa5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e5b46ecc-4f95-4a5e-b0cf-9d045885caf9)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id dd95b714-a35a-4c30-830d-a48d7fb4e450)(shape Convex)))(Secondary((id 00867422-e03b-4e1c-8edd-140e2e303507)(content(Whitespace" "))))(Secondary((id 30ce2c99-6f06-4a12-a630-7305544b3636)(content(Whitespace" "))))(Secondary((id 895ba0ce-70a9-4ea7-ac3d-ceceebbe7b62)(content(Whitespace" ")))))))))(Secondary((id a873546d-01fc-4995-871b-e39aa763242a)(content(Whitespace" "))))(Tile((id 063130ba-8342-4168-8dae-7098249b387d)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id c5b7be20-3c31-496b-b6cb-b761b232fae4)(shape Convex)))(Secondary((id 1ae25522-1243-4f44-937c-c3b131ea8f44)(content(Whitespace" "))))(Secondary((id 69bbc385-38ec-4d1a-8e62-1f785d42d294)(content(Whitespace" "))))(Secondary((id 475e3acb-d543-4fe4-92c9-16d559f1167f)(content(Whitespace" "))))(Secondary((id dc2eb0be-4057-4328-bdc4-e2dd1cdeb4f1)(content(Whitespace" ")))))((Secondary((id 4d47f2b6-499d-45ed-9c5f-42162bcb95ef)(content(Whitespace" "))))(Tile((id 24e91ad4-87d3-454f-9dc9-f090ac5f56ab)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 4d4e0f01-6ad1-4b86-9f20-963f70328669)(content(Whitespace" "))))(Tile((id a444473c-b35f-4e7e-a9e3-dfe845229c73)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a7a91a88-b619-40d1-9ee7-c6ed18a52caf)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d9015c98-269e-4403-866d-2765531ec3c7)(content(Whitespace" "))))(Grout((id 31450075-b9b8-4bfa-847d-b7313d39d2be)(shape Convex)))(Tile((id 73995931-36d1-4228-94aa-f474eb30225b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id a6e67fcb-d36f-48f6-80a9-9ae4f5bc6f55)(content(Whitespace" "))))(Tile((id bde5a9c6-5b7e-4e87-a0d4-d069fcf1b8f0)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 74d45876-83e9-47f6-8bb7-1e6d58f031d9)(content(Whitespace" "))))(Secondary((id c45072de-7247-44bc-85aa-e62c3412acf3)(content(Whitespace" ")))))))))(Secondary((id 15908387-4f72-40f7-a795-b4a84823581f)(content(Whitespace" "))))(Tile((id 66de2dca-2935-44e6-8aa0-8630bbe3fbcc)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 13e86771-fb5e-4ee2-90a2-36e59ddded6c)(content(Whitespace" "))))(Tile((id 71d512ca-e864-445e-b9ce-e0fcd6e8d93e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id b80ade63-797c-4584-89ad-9d3ecfb90774)(content(Whitespace" "))))(Tile((id 5a1c8f51-73e9-41da-953b-1a78223bc7d9)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 770a7123-6c4b-4688-a85d-70de0d8bf6be)(content(Whitespace" ")))))))))(Secondary((id b061a640-d80d-4ef8-bfab-be192a5a232a)(content(Whitespace" "))))(Tile((id 9bcc62a7-41ce-4364-a7c8-555cec20b750)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d8b7f4da-e56e-4ab5-8beb-5230668181d1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 763c7b6e-2149-4908-b25a-ddfa948e5029)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4936f587-257b-4ec3-be3a-0d3928e1ada1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 47b4dbc8-10dd-4a9a-8b69-a8ebe0a75865)(content(Whitespace" "))))(Tile((id c046e24a-40b4-4dce-a82f-e229f1f727ba)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c62b3b79-b38f-472b-9637-24690eef7e60)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c4703325-779b-4bed-8f17-430cb41d9c64)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5f40f054-be4f-4731-829e-e9a9c280b868)(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 0fbaeb29-2938-44c6-98f6-17dc0e078189)(content(Whitespace" "))))(Tile((id e24b38f0-98a9-4976-8f60-42181899dd4a)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 766cfa4e-a2b4-49db-82c1-421197a93413)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 853a1459-d22e-4360-97ee-682b9d933269)(content(Whitespace" "))))(Tile((id ba4bddde-4e1f-49ba-b002-fe7724650f33)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 1d23e646-fb4b-4e44-8ef7-a78767e3243a)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id bb0cd056-753c-4e2f-b91c-033d5f300bc2)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 050b7a95-67f4-4567-8583-b818b145c0ef)(shape Convex)))(Secondary((id e7af0f0e-bb35-472c-a6ad-54d36a167e25)(content(Whitespace" "))))(Secondary((id ecabbba0-2d9a-4c00-b881-8ae7c4c2d6ee)(content(Whitespace" "))))(Secondary((id f0d7d36e-ce5e-4028-b837-1ff06308114b)(content(Whitespace" ")))))))))(Secondary((id 7ffe7222-6922-41a9-b96a-0005c2437041)(content(Whitespace" "))))(Tile((id 6e554f30-51c0-4680-a8a4-d3a1cbd820bf)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id e72ef343-3321-4dbb-add8-1c89cf38241d)(shape Convex)))(Secondary((id c17ce21d-6149-4be2-b6c4-780dcfaac041)(content(Whitespace" "))))(Secondary((id 4135504a-e34b-4677-98a3-c7a68c257a11)(content(Whitespace" "))))(Secondary((id 3c53fadf-e48d-4725-a8a6-5bdde4daa591)(content(Whitespace" "))))(Secondary((id 72ad9c9f-b70d-4a29-a114-b07c57805c2b)(content(Whitespace" ")))))((Secondary((id f3294862-1e1b-4017-be4b-84e60147bda2)(content(Whitespace" "))))(Tile((id e9a85d8e-40bf-4cc3-9f64-86462ccfd625)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3f371173-8e8c-4cf3-b7e0-b1a9e6369020)(content(Whitespace" "))))(Tile((id fac1b4e0-caae-40ca-9cfc-aa156914b779)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bb8816e9-bf80-494b-b114-9d9081d2f645)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 49f35b36-6f56-4f35-a2ac-6ca4718c34f2)(content(Whitespace" "))))(Tile((id 42d036ca-6ed9-43f8-a334-c656ee00b268)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a8ecbdba-1e8d-48ff-931f-16400a3c84c6)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 362a6111-5daa-4d90-87e2-7e755fb4fd85)(content(Whitespace" "))))(Tile((id a1db34b9-fbf6-4ed6-ac88-6062bd2d14c9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f2064b7b-3a3d-4b46-8ce0-2b2a60ffda9d)(content(Whitespace" ")))))))))(Secondary((id d656dc22-ebaa-4f18-950b-00a868c9b867)(content(Whitespace" "))))(Tile((id 95eeded0-9ca5-476e-81f1-9bee335ab198)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c2e3591f-4b2f-4a5f-8174-dce3dcf03775)(content(Whitespace" "))))(Tile((id eacc22fc-8e12-473f-8ee7-a5545633cd55)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 36aa0501-c99e-45f9-b3d6-8f51b28b67cb)(content(Whitespace" "))))(Tile((id b9a9ccaa-d701-43d5-a8b2-e140b1c1a5a1)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2f850cae-7453-433d-92fb-f84d5b3e49d4)(content(Whitespace" ")))))))))(Secondary((id 4b7f2643-599b-474c-90b4-455f797cf7fd)(content(Whitespace" "))))(Tile((id 7c075dba-e170-4496-947e-19d0dea1cb96)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 81ba2018-609b-40ed-90e4-e1e83068c994)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5589cb1e-022a-405a-80c9-256fcae44d4e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1406c6ba-21c1-4522-aa71-9de7980c8a69)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4d624f30-15ae-450f-8523-47df552dd67a)(content(Whitespace" "))))(Tile((id a0348c8e-1a7c-41b0-8f4d-b5083264bd37)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 289edee8-bb2f-4db0-885e-e91a70ac7867)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f31e820e-9dea-4931-aee8-19981977caa7)(content(Whitespace"\\226\\143\\142"))))(Tile((id de0b7640-1ae9-468a-94d0-50c5cf6525db)(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 d96f4f67-be48-495f-a365-f5bd63b8f682)(content(Whitespace" "))))(Tile((id 33c9c8c9-c360-4423-9900-340d328ecda3)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 146b64c3-f32e-445b-82e4-fd3d5a6a312c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f5bf4d4a-bb60-47e8-9bb0-49ec53c6ed2f)(content(Whitespace" "))))(Tile((id d7175a56-73d7-45b9-9e47-c17723d7b3dc)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4773ff41-a5b1-42d6-9f98-68f4850b9af3)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 8b7e2d10-47d5-4057-a256-9a4421d83399)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id f67fd215-ee3d-430b-a848-1423b4fc59c0)(shape Convex)))(Secondary((id ea3d9c7e-9634-4265-983d-2366efb0e742)(content(Whitespace" "))))(Secondary((id ac06becd-6c71-4701-806c-241f1a78e79f)(content(Whitespace" "))))(Secondary((id 9747c1c7-1418-4b9b-af29-974bfba259b8)(content(Whitespace" ")))))))))(Secondary((id 8e23528c-c6f0-4baa-bb87-8b50a93ff829)(content(Whitespace" "))))(Tile((id e7aca703-0531-40d7-9338-a58ec18277fd)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 1a78161f-1aab-42ac-903c-b2180dfbd7a4)(shape Convex)))(Secondary((id 8cda9233-f920-442f-8ff5-2f54f25ca83f)(content(Whitespace" "))))(Secondary((id 911c9440-4148-43be-acfa-fff00c3b9cc5)(content(Whitespace" "))))(Secondary((id 9e079fc0-7b5b-429f-a802-bd93324b42cc)(content(Whitespace" "))))(Secondary((id d7b744a6-0de3-4365-bd75-f23fcccfae61)(content(Whitespace" ")))))((Secondary((id ae5c1596-02fd-4960-9697-f73adc136762)(content(Whitespace" "))))(Tile((id 68dcdeb6-8f27-4cd7-a4ce-4b01a9bcadc5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 16aae6e2-c723-4811-9dbd-2a7c4cc3009d)(content(Whitespace" "))))(Tile((id ecf0c43e-3a05-45d6-8e4c-48ff0e99353a)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 39a6650f-3ab4-4ef0-aba7-183f6baa2cc9)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 628ee25f-c44e-43b4-a4d6-2ff5e886aeed)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 87fdfc0e-8a5d-4fa2-b876-ffa71cecad65)(content(Whitespace" "))))(Tile((id 64488a6f-eb19-4fa5-bf49-b3c64e89fb04)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id bfd9c6cd-c508-4fb6-9910-5923337a24b4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 864db579-07a4-4bc0-9bfa-0c5ea89d15a4)(content(Whitespace" "))))(Tile((id 3b1e83b6-4a8e-450c-aa8a-d7a0a87238a2)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 2339918a-66cf-4ea0-9fae-4635d5fd4b6c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9e5daaaa-a850-4a2e-83a1-0d63eb6aefd3)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 4bdb5ff2-f5f5-4b83-a871-2a0c50c32bac)(shape Convex)))(Secondary((id c93acc29-6f0d-4548-bb4c-a79f6ae261a6)(content(Whitespace" "))))(Secondary((id 186e9c42-94c4-4f1c-8c72-03151b226dfc)(content(Whitespace" "))))(Secondary((id c178330b-7fc5-42f4-9b12-bd4143e7a081)(content(Whitespace" ")))))))))(Secondary((id 1ab7cd61-7a63-4902-ac6b-5519b41a74dd)(content(Whitespace" ")))))))))(Secondary((id 4e3562fe-8bda-4180-9968-efa5d769fd15)(content(Whitespace" "))))(Tile((id fb29c220-2ba0-488b-8b4f-dd470175794e)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f9b26649-0c2a-4ea6-ad47-221eb07dd0fd)(content(Whitespace" "))))(Tile((id 71c6ca75-6393-49b2-b425-06f7179330c4)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 7ee42f2b-fb54-4bc3-82d3-e2ec52eb1585)(content(Whitespace" "))))(Tile((id 88f0770b-1272-4414-9eba-67003eccedcc)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6c42f123-9cea-4ed5-ae5b-b8c2e2a942c7)(content(Whitespace" ")))))))))(Secondary((id 4c9beab6-89f8-4430-a41b-f9b504f94fc4)(content(Whitespace" "))))(Tile((id 5568a4dc-3aa8-4752-86b6-b9009a685e75)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c0dbfa8b-57d6-444a-9c6a-278f665aecab)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2786036a-1700-4ad1-a169-a3833ba80b85)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 44d7525f-50bd-4d55-bf6a-44fa6ddb6d96)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b2250004-082f-49c8-aa1f-962ae7ac043d)(content(Whitespace" "))))(Tile((id 8bf464c7-90d2-46d2-9ffa-7a4292ed2ce7)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 835bc565-a2ec-435f-89a5-3480d0c7f8de)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id bcac0509-a42c-41bf-835c-91c71468aba7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5136f388-18ba-4a95-abeb-0e88a05d8d86)(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 f87b5640-9f45-4449-9bca-f5f75f823596)(content(Whitespace" "))))(Tile((id 30021ea1-ea8c-4fb4-b390-c052d4683e2b)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e4b4bdf1-9017-43da-b1d0-368565245c26)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e45c0013-337e-4493-ae0c-de06c0667908)(content(Whitespace" "))))(Tile((id 6c0bb721-7e2d-4b6f-9cc1-427af04cef69)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id cf06dab3-31c7-4608-b861-7c0d63de193e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 30b18d09-9f2e-43cc-a7a5-d50428913412)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 1f5f5e12-6b97-40e3-84ab-d1274537ca85)(shape Convex)))(Secondary((id f26b0b9d-004e-4ecd-a996-680ec958f6e0)(content(Whitespace" "))))(Secondary((id 622a653b-e7c9-4526-b9a2-08ac21d4cd57)(content(Whitespace" "))))(Secondary((id 2280fb21-e600-445b-8cb4-ba205541771a)(content(Whitespace" ")))))))))(Secondary((id 0119daf9-ffe2-47b7-828f-3e36cd01939a)(content(Whitespace" "))))(Tile((id 4a55088b-f2b0-4df9-8790-8a808d7ca177)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f09d619b-c99a-46e3-85c3-63c98dedb51f)(content(Whitespace" "))))(Tile((id 71332adc-323f-4c5f-8dbb-b7d9bc8155e6)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id de3569d5-aac5-42bf-8a5e-0845d65db228)(content(Whitespace" ")))))((Secondary((id 5803e4b5-beb5-4d13-9357-848aacf8e125)(content(Whitespace" "))))(Tile((id 9ca74c81-f846-46e8-890c-d6ef40bfbbc6)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 061721bb-df11-404e-aef0-4e1c985ad9ed)(content(Whitespace" "))))(Tile((id 93ee75be-254c-4640-ad4e-49568f20c8ef)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1777e6b7-591b-497a-a6e1-1999b40a6f43)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 36e3d56a-2134-44aa-8d2d-87a1e83ed10f)(content(Whitespace" "))))(Tile((id a0bba5c5-278e-4899-8d8f-cb15470b6c43)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9643464d-c242-4be7-8845-97e4089bd58b)(content(Whitespace" ")))))))))(Secondary((id 0fdceec8-37ef-46c6-b19e-f6484c9f2d45)(content(Whitespace" "))))(Tile((id c2add7cc-b896-48c5-82bc-df319bfc2e27)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4c997f2b-73ee-4068-be01-2504808a9197)(content(Whitespace" "))))(Tile((id b26310ec-93bd-4e39-a3bd-0023a8aed824)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 950dbf05-6c2f-4479-8c6c-0bdcf9e65780)(content(Whitespace" "))))(Tile((id 8f18b64b-c26f-4267-95e6-52149758e262)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8159a7a5-9bfe-4886-80a2-eb1de0a701bd)(content(Whitespace" ")))))))))(Secondary((id b04feb14-582e-4409-83d9-2de95ee360a9)(content(Whitespace" "))))(Tile((id 1f3c8988-e979-4d33-9c8a-2b988d6af590)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c7c40244-065f-4416-89b2-45dc2973c677)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d86dabc6-4a35-457d-997f-5dd1745c942c)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 18130974-1223-469c-9335-57691b0d0f09)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d66e1e64-946a-46f2-97f9-c93096f6e8db)(content(Whitespace" "))))(Tile((id 74e58855-f241-416d-9f54-b8e271d3be37)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id ca19b144-55cc-4fc5-bb88-6e1cac2b99c0)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 672a922f-f6c3-46f4-9bb0-fbfc13e6b150)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0e335cf7-889c-4bb7-a5d7-7d0f5c7a71f5)(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 9cb8b1dc-0c4b-4315-891d-7b5784a5863c)(content(Whitespace" "))))(Tile((id 7c5f349c-24e7-4a2f-8454-35ea89053144)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 837a5d29-00a1-4152-8dc4-3492fe61e7ee)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c668f238-b661-4e8e-a59d-541a5d96392d)(content(Whitespace" "))))(Tile((id 7962dec5-6bdc-41be-8e0f-458bc89ed3b0)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 2dd0a138-b7ed-4642-8808-99b0926fd629)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c1d3ec25-cbd8-427c-a333-192d6a897e68)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 96695643-1b0c-44ee-b2b4-d1cabcb50180)(shape Convex)))(Secondary((id a5295940-2563-466c-aaa6-8ca9da4d48dc)(content(Whitespace" "))))(Secondary((id cf7e1aff-0659-4aaa-a86a-d1fc0c423a25)(content(Whitespace" "))))(Secondary((id b7946df3-c9c2-437a-83a3-f0578395ae05)(content(Whitespace" ")))))))))(Secondary((id 0ed4f47f-67a4-4584-b3fc-5402b7bd90c6)(content(Whitespace" "))))(Tile((id 8030df3f-5ee9-4e7d-8f97-a2d5e9e446ef)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 0d126c50-ac37-473d-a786-99171621e36f)(content(Whitespace" "))))(Tile((id 19767020-38c4-49b2-9f69-71fa03d4fdea)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 692ffccc-7f95-4ee5-a748-dc424648ef03)(content(Whitespace" ")))))((Secondary((id deedae70-0bab-474b-984b-b6a750e30ff6)(content(Whitespace" "))))(Tile((id 6edc5b49-902b-439b-813c-8780ab2a1486)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f5950683-3279-4510-8f44-853289f07b7d)(content(Whitespace" "))))(Tile((id 919762b1-7193-4c52-905f-807adaa9fa02)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d0963770-45ec-4eed-90d4-d0439869fff0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id bdd93646-39dc-4761-9b0b-2663ee815f0b)(content(Whitespace" "))))(Grout((id 602031c5-6a9f-482c-b103-fae3d559b137)(shape Convex)))(Tile((id 79128de0-b9e0-4c95-a2c8-2cef2d6f3d12)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id a1059cc9-f4e2-4255-966b-604b813b1c70)(content(Whitespace" "))))(Tile((id db34c768-6a7a-4e0a-8f47-762e74183e0a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8d28ee11-21ef-4fb9-967e-f8b0bec01f56)(content(Whitespace" "))))(Secondary((id 1c661a03-f7c5-4010-bdbc-99c6e10ad95d)(content(Whitespace" ")))))))))(Secondary((id 67a5dfb1-084f-4397-a7ce-aea71d89d603)(content(Whitespace" "))))(Tile((id 6af292b1-c8cf-40c3-850e-a9f57d0b01ae)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8a824172-67fd-4122-8172-b604807dfa36)(content(Whitespace" "))))(Tile((id 4d678f68-f617-47cb-8aff-465b1eeb8b3b)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 90a12374-4576-48db-8e13-165a9a21c350)(content(Whitespace" "))))(Tile((id ea78e47c-f511-4a2d-8fb7-ee025f317737)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 46260c07-be9e-4386-8dee-dab4b741a5cc)(content(Whitespace" ")))))))))(Secondary((id c3829b28-a233-46a1-a6ca-191802323243)(content(Whitespace" "))))(Tile((id 30947342-4312-42a2-be5a-9a0a5d758a56)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4e51c244-6225-4e93-af67-83613640fc2c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e9bbe4ad-8032-4153-930d-69e078e6a425)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7877efdb-4f49-43e2-a10b-9336cd1078fa)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 06f706c7-edc0-4c53-abaf-653bee08519e)(content(Whitespace" "))))(Tile((id a0d3ce6d-c01b-437f-8c15-799b7c290b2e)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id f7f1fe30-f76e-4f09-a642-dec5acfd3e52)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 408fc2b0-793a-43c4-a2c3-3247418af171)(content(Whitespace"\\226\\143\\142"))))(Tile((id 38c32938-8c8a-4898-ab92-bfd9b0046658)(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 fb37a419-dcde-4b3c-9359-723ebb4c61c2)(content(Whitespace" "))))(Tile((id 1799cdf0-8ed6-4b82-aece-da0808c4228c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 29102023-1a5b-4447-bbb0-aafc7ac8c573)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 305a2b6d-3c3e-478f-91b2-0af8ac8c98d1)(content(Whitespace" "))))(Tile((id e15899d9-68c6-4086-83aa-6d01e56d892c)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a09d060b-a50f-4fac-a0d2-9622796d866e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 244abda5-730e-48c8-9a4e-7d1f44144bf0)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id f8b354b9-a827-4278-9107-b0cba7f06efb)(shape Convex)))(Secondary((id 6dccec00-de23-4f9c-8f45-c7e8117538e6)(content(Whitespace" "))))(Secondary((id 7189ce31-cb8d-4e09-bae1-2cf87591683d)(content(Whitespace" "))))(Secondary((id 33261f91-20dc-43ad-a71a-9732e33e94ff)(content(Whitespace" ")))))))))(Secondary((id ad5246a6-85f5-423a-8182-0e133efdbdfd)(content(Whitespace" "))))(Tile((id 659b9ebc-1af5-49b5-872b-0e295bac1f62)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id ade62157-6f94-4645-b4a9-3ec15d795e0c)(content(Whitespace" "))))(Tile((id 586ee7a4-59cc-4c8c-90ab-cf1faf0b7876)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f9859a85-2aea-4e56-9f4d-11254c4de8c6)(content(Whitespace" ")))))((Secondary((id fb2ec18a-2d75-4a04-a5c1-b0787a205336)(content(Whitespace" "))))(Tile((id c3e0703c-abe8-40d0-b3fa-3c63ea47483c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 24ef38f8-8e53-40f7-9cfd-5c5627d925ee)(content(Whitespace" "))))(Tile((id 6eed80be-2011-4dd4-bfc8-f571bea100cb)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2f183a0a-de5d-4efe-9c1c-4c669cf9d4e9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id daec8d15-905c-4316-8301-3aa674f026d8)(content(Whitespace" "))))(Tile((id 47beccea-7e84-487f-9ab9-f761b00383e2)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d016d41f-801c-4793-b3d0-ecd33e37f205)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id b267102d-ba9c-4b17-9f0f-3428b2337027)(content(Whitespace" "))))(Tile((id 3679576d-8ca7-4afb-abd8-a04192ba414b)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9c4afb61-40df-4943-a033-aaa259e249fe)(content(Whitespace" ")))))))))(Secondary((id 17721f47-c0dc-4e23-9341-8a0c2a37a906)(content(Whitespace" "))))(Tile((id fbd40537-4e0c-48fc-afef-d866502fccc4)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ede9a8ca-43db-4930-9285-1406628c896f)(content(Whitespace" "))))(Tile((id 56ebe246-3b97-48e4-b685-dc383d766cdd)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 418a6ccf-97a6-45b3-832d-7462588ce695)(content(Whitespace" "))))(Tile((id 36e744be-17bc-4523-a04e-8f9c81c67838)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 186313e6-f099-491e-bfe6-67eda5c29054)(content(Whitespace" ")))))))))(Secondary((id 216eda00-92cd-47c3-9b2b-47fd5b6e96e6)(content(Whitespace" "))))(Tile((id c08c18a5-12e9-4384-ba31-042d7d46b4e1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 525eb658-667b-4414-819f-9c7fe3c1f2cc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 16f981f0-8141-4d22-b474-b569fe24a0f5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d45c5ca7-6fb0-40a6-b4c5-677bfa7f94d5)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b370437-e9a3-4ffc-9312-8284a99157b2)(content(Whitespace" "))))(Tile((id 78a530ea-c689-4c64-97a8-f1d5b965dc99)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 179e5879-afba-4fe7-aa18-5da2ef106bed)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c3be3c08-bce7-4b02-9764-9611e379e6fc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 99ac78e3-4cf4-45f0-ab03-866a069dcc51)(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 b258b4c7-c386-451d-b7f1-5020942da564)(content(Whitespace" "))))(Tile((id 335a6690-58e4-410a-ae7b-1a4705db4d9f)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4aaf3fbd-24d2-4655-840a-67d67d685e22)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7c2d4144-90a7-430c-899e-ace6145ca414)(content(Whitespace" "))))(Tile((id 97289ff1-93ad-45b5-aee4-78637a324c14)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 56e4df84-fcd5-4b53-a0fb-4485a034702d)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9611b7b3-4fd1-4130-85cf-a32bf4474afe)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id db7ad3c0-4504-4c44-8057-50fb96503ef3)(shape Convex)))(Secondary((id 1e15d179-7a0e-492a-9472-4ed948ef5d53)(content(Whitespace" "))))(Secondary((id d6194650-5984-43cf-afc2-221c9b9edc7c)(content(Whitespace" "))))(Secondary((id bb44d050-397d-4f09-a825-a9e288bb2ef8)(content(Whitespace" ")))))))))(Secondary((id 0f6ec549-f9db-4207-927c-eec4f0a7df5f)(content(Whitespace" "))))(Tile((id 157340e3-9719-4770-a926-e0cb4c0d7c91)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 217220ff-a9bd-4fbe-ab6e-e39e71dd7c0f)(content(Whitespace" "))))(Tile((id c3ea6e30-410d-425a-a924-066b5a0b70ee)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 63fdc9a9-6b35-463e-943d-e715ce781a31)(content(Whitespace" ")))))((Secondary((id 1e7db639-f289-48d1-a736-652a8775a2ad)(content(Whitespace" "))))(Tile((id db8d8b9e-7ea0-41ac-99a8-a7510ebbb8fc)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0ee79c80-e6a7-43ba-91b1-ab079873b4e0)(content(Whitespace" "))))(Tile((id 6fcff986-dc50-4012-a998-4afefd9503bd)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 9826d7b5-b6ce-4dda-9a1f-b3e3f787c202)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6e336792-a7c6-499f-a483-8cd8a3d1f860)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ecfe0be8-49eb-4a95-918e-5eea06086693)(content(Whitespace" "))))(Tile((id 2652ca66-7145-4427-942f-bb9e2c2c505d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 3dae0dfb-2d9d-4805-a810-f3065bf44dbe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 35fdfb89-9162-4f18-afa4-5b21f031792f)(content(Whitespace" "))))(Tile((id fceda397-d473-402b-86e0-909a75930cce)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id f754468b-87bb-486c-b95f-e3cd02b09cf9)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id eec33fdd-8574-4c87-95e2-2d1ac57f6309)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 0a3f1ef7-fe0d-43b1-90a0-e5589138f588)(shape Convex)))(Secondary((id 4f22bf09-98c6-4204-893d-f5263e57a726)(content(Whitespace" "))))(Secondary((id b8d40633-c604-41d2-9a9b-268130bf5d76)(content(Whitespace" "))))(Secondary((id 7aef0d74-8a81-4190-ab7c-8e8c47eb6e35)(content(Whitespace" ")))))))))(Secondary((id 5a2fd7e6-1856-4640-8a21-df412669eebd)(content(Whitespace" ")))))))))(Secondary((id 16ab6ab0-3d6c-4800-a44a-9b0b0950bc50)(content(Whitespace" "))))(Tile((id be1a6391-c1f7-4780-a6db-c1f8f7500058)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c3e5dcc1-9137-4ede-899e-09f9e82938c1)(content(Whitespace" "))))(Tile((id 3ff81597-b364-4e23-848e-c47bb26b1bfe)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 4d86c05d-e02e-4aba-a962-1822675de667)(content(Whitespace" "))))(Tile((id 9e0f66c8-c9aa-43d1-b456-e0e652ae2020)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1d369fb1-2dc5-4447-8915-12487790edbc)(content(Whitespace" ")))))))))(Secondary((id be2fff4c-d1c3-4503-96d4-04d0037224d0)(content(Whitespace" "))))(Tile((id 62ff48f7-a3e9-45de-bfc0-e34bc0ec2760)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 761724b8-7e91-45e7-b52f-6cd9a3cadae7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a99dfc1e-264a-4739-8800-1868f1e89e68)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ace5b158-f6ff-4ee8-bd41-3ed5ec5ffde1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id a1de0c7f-e868-4e71-944f-3ae90a85e456)(content(Whitespace" "))))(Tile((id 0fc7cb34-f657-4db1-a021-3632c7887859)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 327b6589-861d-4691-be3f-9b8792818cec)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id b20391a6-01b9-4f37-a613-bbf4e03cb0bc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24d47d08-6b41-4f26-8dcc-7d5baaed3e09)(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 0dd39046-06b7-4023-b190-e31c0d021a36)(content(Whitespace" "))))(Tile((id 728a6798-5239-478e-a409-c508a3103c1c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7b9d10f7-45f8-4993-aabf-92be6dc2bdbb)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6ec41b2e-40f7-4078-a961-94aac27be53f)(content(Whitespace" "))))(Secondary((id a736d742-53d7-4fb6-9ec9-1d2eac804a86)(content(Whitespace" "))))(Grout((id 4329136f-264c-4372-8ea7-f8c10487ba95)(shape Convex)))(Tile((id 2b76ff0d-dc63-4264-9454-2c193f26235a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 7b9907d8-9300-4180-a175-2c24270ec658)(content(Whitespace" "))))(Tile((id 1e1fb328-d749-474d-bb5f-f472340b26ff)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 82a839db-b207-4243-8ef9-a0fdd1d4977b)(content(Whitespace" ")))))((Secondary((id 28017d7a-90b4-42d0-a224-14df635f5cb9)(content(Whitespace" "))))(Tile((id 2de57b79-70a0-42ec-b6c3-fa87e309c7ae)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 10f48b4f-ff10-4b86-aad9-b5922fb5da8c)(content(Whitespace" "))))(Tile((id f2348448-61ad-4896-9efe-f5c68d6126d1)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0f3408cf-6a89-4975-b1f9-a2f59967085a)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 26c7004c-0b50-45af-bf64-b952d5570936)(content(Whitespace" "))))(Tile((id 31b7aa1e-caeb-4bf5-aea7-a7ef550410d1)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id de6a2956-02d1-4dec-bb7f-f519ab1b22ae)(content(Whitespace" ")))))))))(Secondary((id 3e8e3852-2189-4731-b126-62cc040cb7fb)(content(Whitespace" "))))(Tile((id 1a75004d-8654-47d8-9ef8-cdcda6af8abe)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3097e62b-6fea-4285-9c2d-76ddd8cd327f)(content(Whitespace" "))))(Tile((id 522631b0-51a6-49ef-9abc-b6273bf20c7e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id a56243da-d4a7-414d-8d86-c68f744db057)(content(Whitespace" "))))(Tile((id 8ebacfdd-9092-4a93-9ec7-2e92f8643c09)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f6df533a-54f3-446d-853e-f69eb8a6d193)(content(Whitespace" ")))))))))(Secondary((id 27d516fd-eb3d-43fb-808f-2d82a643cdb8)(content(Whitespace" "))))(Tile((id dea5ae80-2015-4ecc-9896-25bf87d3f4d5)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b2f5575f-8ec6-4cb6-af4a-0615a67562a6)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id aea0445c-e483-407c-a437-8b6af5a169cd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b4eaa61f-b26e-45e6-be82-a8ebfafd706b)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 64122c13-c11b-4214-bd9d-1510bafa1641)(content(Whitespace" "))))(Tile((id 2bd7c6a6-cdad-49fb-9567-610d42a1c8d8)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id de26956d-57fb-4a03-8a45-0ccb33d5bb90)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 46a3c13e-1b01-42aa-b0d4-b13476e95a7d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 535cd622-f095-4182-aff5-7053a18f977f)(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 b01cdc62-89e3-4fe8-bb27-e947cb94db9c)(content(Whitespace" "))))(Tile((id 7cc510a4-ded7-41bf-9823-1bec60d9e27c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 71a88a9a-3d75-4cb2-8e88-a32ab70a60eb)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ebf21bdf-3bce-4b70-9a08-5736c3b6d2ec)(content(Whitespace" "))))(Secondary((id b2542236-2b19-4028-a326-ee543b6682ae)(content(Whitespace" "))))(Grout((id 4904f6f4-5647-4f1e-a20b-f66d448c7376)(shape Convex)))(Tile((id 00321b6f-ba79-49d7-af93-ecfc59f95179)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id bd018672-ca63-49db-b999-0717aad334f3)(content(Whitespace" "))))(Tile((id 6fcbdb9d-0643-4a21-9cb6-3f18b93dd295)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 9fc4fd55-fb9c-43af-a714-2e6868b4220c)(content(Whitespace" ")))))((Secondary((id 946755b3-5079-40b2-8ff2-e323564a19ee)(content(Whitespace" "))))(Tile((id bd49e1fd-89ea-4e9d-a310-3209512d08c2)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 23549daa-3b71-4579-9f0b-b964225577c7)(content(Whitespace" "))))(Tile((id f7a154bf-1645-4cc5-87ad-35a4f88d8a09)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e203b066-ff99-4c9f-806a-edd8ec223888)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 45fbcd2e-e805-426f-a661-115a0c8806df)(content(Whitespace" "))))(Secondary((id a74f8035-9b04-44b9-9f51-4d13331dc7d9)(content(Whitespace" "))))(Grout((id 8eafc01f-7c09-41a0-8f80-3cced03c8ef1)(shape Convex)))(Tile((id 7e00b638-2c46-4f87-a513-030a1fbd58ac)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 036ea3e7-445f-41d5-a6a5-571fac37a6b6)(content(Whitespace" "))))(Tile((id c30bf2cb-2fec-475f-b2e2-7710a7428fdc)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 971be3f4-5d32-4025-b7ca-759bc80b2b5f)(content(Whitespace" "))))(Secondary((id 57e35c16-243c-49d4-bede-5ee3cf1d17fd)(content(Whitespace" ")))))))))(Secondary((id 5655c2b4-ec64-4663-9d0e-cbcd97695216)(content(Whitespace" "))))(Tile((id 99fe2662-76cf-4f90-bb20-518c9286396b)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d3d045d4-aea0-4908-aaa1-475a642301f5)(content(Whitespace" "))))(Tile((id bcec14dc-b0d4-48eb-9448-26fb5086d77e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 7c2138b7-1474-4325-8368-63d97bd2b2ff)(content(Whitespace" "))))(Tile((id 14a6742b-7a0a-4f01-b469-ef428281d4bd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dc5fe424-8c81-42ee-bf7c-6259aad8be89)(content(Whitespace" ")))))))))(Secondary((id c1b8ef09-78c6-41ff-afe6-97f9bed07b4e)(content(Whitespace" "))))(Tile((id e0af1a70-221e-4ca5-b529-f8f9e9e24075)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ea937068-03c3-46b5-838e-8431ac511223)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c04f2911-e937-4997-8dec-044f8062e0ef)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2ddbce58-512d-454c-9414-71cc83365048)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 902b01ab-4426-436c-85fe-c1177823af7a)(content(Whitespace" "))))(Tile((id 231978f4-f1a2-4195-a82b-240349d0e1a4)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id fb53893b-398d-4528-b5a7-07397f1fde0a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3c25df64-783c-4df9-a51b-a0e030b1b234)(content(Whitespace"\\226\\143\\142"))))(Tile((id f49582c7-8751-4026-b008-a40322fd6163)(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 36cd6b35-6bbd-4777-8c79-728c62f8e9f1)(content(Whitespace" "))))(Tile((id d58d666e-eeb7-4fe2-80a4-7e3d47cb0bd9)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8db0136e-51cf-4e0f-a71b-b36cbab2505d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ad59ce9e-71fb-4e09-b957-0086013b9b2d)(content(Whitespace" "))))(Secondary((id fd9389db-acbb-4615-bf01-172db6faf640)(content(Whitespace" "))))(Grout((id 23589f3e-8d1b-46ed-902b-c7988503d002)(shape Convex)))(Tile((id d51a3452-36eb-49ee-8210-d128252e1395)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 3acceab2-5529-43c1-b4b3-3c735851c937)(content(Whitespace" "))))(Tile((id b440cb2d-cb3b-4b89-a57c-061ec3ec16e5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 398b718d-35b1-4cce-95de-f2c5ae2b9b7e)(content(Whitespace" ")))))((Secondary((id 25698a56-7f09-4f3d-ac8a-a0b1a8997d96)(content(Whitespace" "))))(Tile((id 306f8858-47c3-4474-aa45-7d87a6a5e7bc)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b02f33bc-0210-4d50-84fc-8aaec13c23a0)(content(Whitespace" "))))(Tile((id aa8337bb-b7be-48a0-88d7-807386376e4f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fcdedec1-0897-4e17-a83b-edbdc270c9b8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6c81acb8-9a8c-4401-b421-799ef8fa97ad)(content(Whitespace" "))))(Tile((id dacf631f-a9b8-4e67-ae16-b9bc829c76cc)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 27298d20-d9fc-4e51-bd60-77d6a97afdbe)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 38e9da4c-d007-49da-bb56-c05c71300c6e)(content(Whitespace" "))))(Tile((id 2d57aae5-e641-4b64-b776-e54f4e69c53d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bf0eabd8-fb7a-4bf9-8d7e-67f2b9c227c7)(content(Whitespace" ")))))))))(Secondary((id 4184250c-108e-46b7-8827-7c71940ff09f)(content(Whitespace" "))))(Tile((id bedade1a-15a6-4390-81b1-4c5d1bee160a)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8d96fe72-1ea6-4a92-a74e-c26b836ecc4a)(content(Whitespace" "))))(Tile((id cea9adc5-879b-46e1-884b-4cd50eb2c561)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 812965df-8ad6-4758-bc97-52ffceb743f2)(content(Whitespace" "))))(Tile((id fcde7ed9-59a7-4e06-983d-bf3123d70b82)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ddf5e9d5-bebd-442c-a466-000a7b87f36b)(content(Whitespace" ")))))))))(Secondary((id 279145a2-d13d-434b-8542-2a3b1bda8cfd)(content(Whitespace" "))))(Tile((id 48348a80-8ce4-4a94-83fc-4863761517d2)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id de254a37-5ee2-40a6-8358-1cebda171dfc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 781f5803-be44-44e0-97d3-8cbfff60ce67)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 15422ad3-b89d-4468-978f-6b5759648433)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 90ac4093-4bc5-45f2-8af9-566d3cef9f0a)(content(Whitespace" "))))(Tile((id 94887070-f174-4e25-9859-fe832c7f3223)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 16ca04b3-ef11-43b8-9554-88ad6a639054)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 38ec8e6b-64b6-4d0d-9a4a-df986fd14112)(content(Whitespace"\\226\\143\\142"))))(Tile((id 086df4d2-2dda-4c82-afa2-f33d7ee0efe5)(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 a30874fc-f8d0-46e7-92f1-d8d9110df9dd)(content(Whitespace" "))))(Tile((id c2630add-a437-48d2-bc35-1589ff25fd09)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c2a3eca8-59f9-40ee-9836-1f28ecc30933)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2935e898-128a-4fb3-8f98-a3fa209c2c83)(content(Whitespace" "))))(Secondary((id a8eb29d6-58cd-4515-8d47-3c4516f221f2)(content(Whitespace" "))))(Secondary((id 717fda3f-72e6-4285-86dc-73c268bee886)(content(Whitespace" "))))(Grout((id c80495a2-eb33-4fb6-b814-3c9c5c1a57b9)(shape Convex)))(Tile((id 56f48c8e-49fa-46f6-b8f3-791e755dee84)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f55a22df-bb3d-4b51-9edc-36f337251dec)(content(Whitespace" "))))(Tile((id 2b53e25b-49db-466a-850c-4c4c925ffb20)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d6d44fdf-8409-4585-8f72-556c13b30aac)(content(Whitespace" ")))))((Secondary((id f7d35b64-c841-41c4-8dcd-1a3a62d1cc26)(content(Whitespace" "))))(Tile((id f75bc43e-01c3-43a0-855f-8be780fbeaf3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 9299c0b4-265e-4cbc-a09e-693dd074be5b)(content(Whitespace" "))))(Tile((id 7cc935c9-a97d-4ba0-8416-b50fca6b9d72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 494eab00-c809-4722-a02e-b0fc68d4a3f6)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4b656dee-a4bb-49a6-9ac8-aed5a2f09458)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 6e57ee07-52bd-4f27-90a5-b4607dc51f1e)(content(Whitespace" "))))(Tile((id 05a00a59-ae7b-434f-bab4-1a50caa79401)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 1f6d136a-6df2-4a71-a77e-90224285b84c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cb595d47-bdb4-4ce7-93b9-b210d53688fa)(content(Whitespace" "))))(Tile((id cb5a0da8-2604-4c5d-9af2-fba64593117a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 5d5a98da-3ae9-4d3f-b669-c89d27c520a6)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 939f45f3-8613-423a-b1b6-2d770d037f75)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id f5a556f3-b755-4bea-8be1-3117ce6472a2)(shape Convex)))(Secondary((id 32a7c4d7-a79e-4224-94ec-657c5f29eb39)(content(Whitespace" "))))(Secondary((id 8ac5867b-6fc2-4e18-8cab-2c03b9f9aca1)(content(Whitespace" "))))(Secondary((id 793c838a-1fae-4b08-8996-447c82f6e6a6)(content(Whitespace" ")))))))))(Secondary((id 0839f24e-e181-4ccf-b0fa-51aa3ecf37f6)(content(Whitespace" ")))))))))(Secondary((id 303c7cc4-a770-4570-8be1-79b6ed766777)(content(Whitespace" "))))(Tile((id 2e0d1e0b-ec0b-4771-a9bd-d5cbca4fea15)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9d90178e-c585-41e8-82e8-c9af3e367704)(content(Whitespace" "))))(Tile((id cfa499f2-d351-4cb2-b77e-1eedc3d0ef71)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id af4c72fa-4302-4294-b4d7-2d9be7af0f84)(content(Whitespace" "))))(Tile((id f63b3f8c-ce1d-42b8-b93a-8f2a69d62a3b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b0fea629-b8f0-4b8c-8728-984adeafe22c)(content(Whitespace" ")))))))))(Secondary((id 5f6cd696-65e5-4d98-b2b1-9265700a04cc)(content(Whitespace" "))))(Tile((id 00b620d3-78fc-4b8a-a564-25d0bf672cb1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bdfb8de6-3b93-4725-9d75-075a5ff2a87a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9f054021-8f5b-4486-854a-f96e4fda32e4)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c497b161-0b64-4555-af52-284b0c8196c0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 6a05f4c6-0047-464a-8822-fb7e0708b9e8)(content(Whitespace" "))))(Tile((id 32414123-8c1f-4a63-93aa-c5d8c3a32644)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 2b7f6bb1-9e33-4935-bb14-4ad9e3e0f6c1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 92309307-3065-4eed-b0e7-131763ec7773)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5c4effee-fad1-4099-b9ac-0f0c201f87c6)(content(Whitespace" "))))(Secondary((id f637b2a3-4c1c-4743-b131-166fad34191b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 40618bbb-cda3-483f-9799-f66777e8fec2)(content(Whitespace" "))))(Secondary((id 94f5a2c3-7ba6-40dc-9242-ed582dea46ac)(content(Whitespace" "))))(Grout((id 81bb6c1b-2172-4115-971f-d156eccb7acb)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',"# Internal Regression Tests: Function literal casting #\n# None of the below should trigger runtime exceptions #\n\nlet g: -> = fun _ -> 9 in -g(1);\n\nlet f = fun b -> b && true in f(true);\nlet f = fun b: -> b && true in f(true);\nlet f = fun b: Bool -> b && true in f(true);\nlet f: = fun b -> b && true in f(true);\nlet f: = fun b: -> b && true in f(true);\nlet f: = fun b: Bool -> b && true in f(true);\nlet f: -> = fun b -> b && true in f(true);\nlet f: -> = fun b: -> b && true in f(true);\nlet f: -> = fun b: Bool -> b && true in f(true);\nlet f: Bool -> = fun b -> b && true in f(true);\nlet f: Bool -> = fun b: -> b && true in f(true);\nlet f: Bool -> = fun b: Bool -> b && true in f(true);\nlet f: Bool -> Bool = fun b -> b && true in f(true);\nlet f: Bool -> Bool = fun b: -> b && true in f(true);\nlet f: Bool -> Bool = fun b: Bool -> b && true in f(true);\nlet f: -> Bool = fun b -> b && true in f(true);\nlet f: -> Bool = fun b: -> b && true in f(true);\nlet f: -> Bool = fun b: Bool -> b && true in f(true); #ERR#\n\nlet f = fun b -> b && true in f(true) && true;\nlet f = fun b: -> b && true in f(true) && true;\nlet f = fun b: Bool -> b && true in f(true) && true;\nlet f: = fun b -> b && true in f(true) && true;\nlet f: = fun b: -> b && true in f(true) && true;\nlet f: = fun b: Bool -> b && true in f(true) && true;\nlet f: -> = fun b -> b && true in f(true) && true;\nlet f: -> = fun b: -> b && true in f(true) && true;\nlet f: -> = fun b: Bool -> b && true in f(true) && true;\nlet f: Bool -> = fun b -> b && true in f(true) && true;\nlet f: Bool -> = fun b: -> b && true in f(true) && true;\nlet f: Bool -> = fun b: Bool -> b && true in f(true) && true;\nlet f: Bool -> Bool = fun b -> b && true in f(true) && true;\nlet f: Bool -> Bool = fun b: -> b && true in f(true) && true;\nlet f: Bool -> Bool = fun b: Bool -> b && true in f(true) && true;\nlet f: -> Bool = fun b -> b && true in f(true) && true;\nlet f: -> Bool = fun b: -> b && true in f(true) && true;\nlet f: -> Bool = fun b: Bool -> b && true in f(true) && true;\n\nlet f = fun a, b -> a + 1 in f(1, 2);\nlet f = fun a: , b -> a + 1 in f(1, 2);\nlet f = fun a: Int, b -> a + 1 in f(1, 2);\nlet f = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: = fun a, b -> a + 1 in f(1, 2);\nlet f: = fun a: , b -> a + 1 in f(1, 2);\nlet f: = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: -> = fun a, b -> a + 1 in f(1, 2);\nlet f: -> = fun a: , b -> a + 1 in f(1, 2);\nlet f: -> = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: -> = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun a, b -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun a: , b -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun a, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun a: , b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun a, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun a: , b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: -> Int = fun a, b -> a + 1 in f(1, 2);\nlet f: -> Int = fun a: , b -> a + 1 in f(1, 2);\nlet f: -> Int = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: -> Int = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\n \n "]],[0,"ADT Statics",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 89e33248-1bc7-474b-8cc1-52f14e3e707a)(content(Comment"# Internal Regression Tests: ADT Statics #"))))(Secondary((id 454449e8-3659-42c5-a25e-6d1d6155d5a0)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4937d8bb-3b30-468e-880a-41c0acb969cf)(content(Comment"# All commented lines should show errors as described #"))))(Secondary((id 59e213c9-ee8d-4d0b-b4d1-7bf5f1489768)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0da14afd-2ea6-4f68-9976-4093be981c87)(content(Comment"# No other lines should show errors #"))))(Secondary((id 7ea28ccc-7a2f-4ca7-b581-7d56e6089cd3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 669a1d0d-426e-42b4-80a0-89e1ac7b1e1a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3eaa3286-66f6-48f7-b4ca-ec8b7b2b3529)(content(Comment"#type definitions: no errors#"))))(Secondary((id 808fe9c2-af5d-4c17-a3fb-be4d7a2c766a)(content(Whitespace"\\226\\143\\142"))))(Tile((id e4e6500c-a7a7-488c-a2ab-6457b37c07a4)(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 b051cd5a-8265-40be-9ea0-df8f23a86856)(content(Whitespace" "))))(Grout((id eb7a40e6-c374-4b1e-8635-73f7e9638420)(shape Convex)))(Secondary((id a4c96856-06b0-4f22-94ad-c1a12aa21acd)(content(Whitespace" ")))))((Secondary((id 63bcba84-a27d-46b3-8c65-575af3b55211)(content(Whitespace" "))))(Grout((id 2a226a3d-e11a-4751-9bda-80c03315b18d)(shape Convex)))(Secondary((id d110a090-41b4-438b-85a9-980720f1b566)(content(Whitespace" ")))))))))(Secondary((id 8d281563-ca03-4ef5-82c7-ef46c0ccdb6f)(content(Whitespace"\\226\\143\\142"))))(Tile((id a5af0ca8-4063-4a44-b68b-b0c0e00bd328)(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 45d0c30a-2f38-477f-9404-5f8f4e5a1637)(content(Whitespace" "))))(Tile((id 3e437a95-c750-4a60-b1bc-70c279b913c3)(label(SingleNull))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 6749722f-b18b-4b75-ac08-adb4566ed755)(content(Whitespace" ")))))((Secondary((id 56b82221-d544-4e7f-9b0d-5265a7d67d91)(content(Whitespace" "))))(Tile((id b28f5d37-cf4a-4490-aea6-4845ed7baa3a)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id c06936ef-5bc4-4f85-9892-786d4a2e34b5)(label(One))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 35c9c81c-03e5-43ea-93b9-c1c1ac29956e)(content(Whitespace" ")))))))))(Secondary((id 3e6eeb53-4b68-4c18-9c17-5a910ecd8edd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2c5c41b2-febb-4589-b286-68f1a2b46c0c)(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 fce12697-fa94-4f10-8ce0-aa9c5cce633b)(content(Whitespace" "))))(Tile((id 2a095719-b314-479f-9664-89494a5415c6)(label(Single))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id c5f9fa2a-fa58-49ee-aaa7-d187d7920cac)(content(Whitespace" ")))))((Secondary((id 61b7c8d3-15f2-41c4-975c-b63abefef8f8)(content(Whitespace" "))))(Tile((id 8695b4a9-dfd3-49f1-bf63-86ac6f930f79)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id c7d21efa-c21e-4d5a-95e3-6341813a3069)(label(F))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 609f2e05-ddec-439e-86fa-5fc4e82b2d23)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 420049a0-30d3-4a01-8ac1-c836abc9bdb0)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 2c130ce1-a652-44ef-9316-ce1a0e7401d8)(content(Whitespace" ")))))))))(Secondary((id a5ef9581-177d-4ad9-a070-dd2053c29926)(content(Whitespace"\\226\\143\\142"))))(Tile((id 837fa1f2-aedb-4ec8-9e3e-93f6cb63be79)(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 69b1dbde-158f-41e7-9f2a-d03f0e928c68)(content(Whitespace" "))))(Tile((id f07a6e45-700d-40ac-9a18-fe3ecfeeb4ad)(label(GoodSum))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0074aaf1-18fc-404a-8bdc-f57533a30b4e)(content(Whitespace" ")))))((Secondary((id dd8700e2-dd7d-405f-9221-fbe60f0a1fe2)(content(Whitespace" "))))(Tile((id 37f3fcb7-e173-405d-9808-bf3fe20033a2)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8ce30bc8-4d6b-4fe8-965b-8b70d200f1dc)(content(Whitespace" "))))(Tile((id 6c9386af-fb9d-47d4-b950-7837c2a42810)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 46d6e55d-cb09-4726-be93-8c9abf825bea)(content(Whitespace" "))))(Tile((id bb77517b-ecc6-4be1-9ca6-ef3fdc086ea8)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 827a04b9-aaa9-415f-a9e2-84c3f0ce9548)(content(Whitespace" "))))(Tile((id 1bc7e76d-b958-4703-a7ff-c87d08446317)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id f291e28c-2612-47ff-80bd-e22c80016a0a)(content(Whitespace" "))))(Tile((id cc232f7e-f22c-4af9-bfc1-2d10299a5049)(label(C))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a1a1f23c-bbff-4b37-9093-7cb84131096b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 92c7ceec-473d-4004-be1a-bd2807ca3720)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3bc33329-3c76-4102-9387-b16f704c8902)(content(Whitespace" ")))))))))(Secondary((id 2d50361b-8f4b-4a92-8acd-39aa805c7e14)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6666eb68-101d-4fa7-b2d3-ca5ff5d8c517)(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 7df3d9b7-0a72-416a-b9c7-0f083012a32a)(content(Whitespace" "))))(Tile((id 75b207cf-db91-49c2-9cae-07cfabb882a3)(label(Partial))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b98420b9-743e-400d-939c-d1062d22abe4)(content(Whitespace" ")))))((Secondary((id a19b4798-1502-4f8d-bc06-8b15a4f6409a)(content(Whitespace" "))))(Tile((id 62955e9a-3d95-4605-9e00-143ad300c5c2)(label(Ok))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id f2d36b5b-7864-40e1-8339-e4ec027d1f20)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 99606fb6-88d6-4fc5-870f-6a5850d37eb0)(shape Convex))))))))(Secondary((id 4f336c71-34f8-40c8-b567-8d6ef36ea809)(content(Whitespace" "))))(Tile((id 708d6f03-55cb-464b-b88e-e0a8150fe1d6)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id aeef33aa-96ee-4d0f-bfbf-825cb1935157)(content(Whitespace" "))))(Grout((id 7efc08c0-8655-4d19-8ef5-a13798e574c2)(shape Convex)))(Secondary((id 4543b862-6cd4-4844-bed6-f2e3c09d42c4)(content(Whitespace" ")))))))))(Secondary((id 96f6afab-3951-4eff-a4a3-a2bfe653f246)(content(Whitespace"\\226\\143\\142"))))(Tile((id 133867b0-6488-4d53-8a3e-eac9ea123c3a)(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 844f0954-2482-425a-acb6-8bdae3e575a1)(content(Whitespace" "))))(Tile((id 1de15d73-d5ec-4300-89f3-e625abf25fa1)(label(DoubleAlias))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 48940ece-c21b-406a-a835-70def77436f9)(content(Whitespace" ")))))((Secondary((id 23add4d0-c0c3-4839-af2d-157e3263d6f5)(content(Whitespace" "))))(Tile((id 2a8d861b-ed0f-4d4e-a5da-66177133b1d2)(label(GoodSum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 07bf7bba-0e93-4e83-914b-7606ed4a0073)(content(Whitespace" ")))))))))(Secondary((id 37a671ca-1074-4060-a541-f7b8816bd0a1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4a63d8bf-a486-4f6d-bdd7-9ce0d0486c8c)(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 4e2f946b-bea5-4bde-9310-2cf6314df466)(content(Whitespace" "))))(Tile((id f20b6d69-f647-440b-9aa6-576476344f9a)(label(VerticalLeading))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id e63a953a-b13a-4c7c-b196-72b2a2ff22bf)(content(Whitespace" ")))))((Secondary((id 73ec6fe7-c3d6-41a1-8b93-7583933e8c99)(content(Whitespace"\\226\\143\\142"))))(Tile((id 313aca52-ad71-45ec-a91c-4643849cce0d)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 06adf35e-9b04-406f-b737-134bc2bc0805)(content(Whitespace" "))))(Tile((id eca64c6d-220d-4c27-ad92-54d23d4e7873)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4e1bc11a-cc46-470a-9665-ce67099df2f9)(content(Whitespace"\\226\\143\\142"))))(Tile((id e0530d2e-876a-4d61-aef4-724a2089820c)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id c6de3880-44c4-45d3-b74d-8e304f6a8eb3)(content(Whitespace" "))))(Tile((id 72fecc0c-f072-4bac-b361-48c5d3c538fb)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 78ac48c2-f63b-40bc-8b03-15f33e2fe22a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 6af87973-e7e8-417c-b4c6-c93c58e3be70)(label(GoodSum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3a89891b-6279-4522-b31e-b992fbf42eea)(content(Whitespace"\\226\\143\\142"))))(Tile((id a97ddf83-7e6f-42f0-9058-89420eca125f)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id ce6f9b84-8b77-4948-a6ca-7fbcd1f8f3ce)(content(Whitespace" "))))(Tile((id 8a7c62eb-eb9b-4a62-865a-2bfd9ac50c8f)(label(C))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 8e457293-c546-46fe-9aab-77dd8a962c8a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id aca95780-8bd5-4837-9685-d5a43d756204)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d25668b0-5da2-4400-b17d-cde3f9523cec)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Tile((id 409a48b9-6f56-49da-93c0-3908a21b20d3)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 1bf0a21e-602e-48e0-a913-89acda895fa2)(content(Whitespace" "))))(Secondary((id 9fa48fc0-e740-436a-a834-d85c442e6d3b)(content(Whitespace" "))))(Secondary((id ba96a205-d3ea-47fb-a133-2bdb095b4075)(content(Whitespace" "))))(Secondary((id 273bd99c-5f05-4f93-9f87-8b24ba051cc0)(content(Whitespace" "))))(Secondary((id dcb11eda-d2e6-4613-afb6-39816ed80b31)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 85197060-af85-460e-b571-73408983cbab)(content(Whitespace"\\226\\143\\142"))))(Secondary((id dd2c2412-6928-4540-9a05-64d3f699b3a9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fa41dd9f-9858-4325-8ffd-892dba7e3cc1)(content(Comment"#incorrect or incomplete type definitions#"))))(Secondary((id fa9e4b4a-1f9a-425b-b5b6-4f15f84a16df)(content(Whitespace"\\226\\143\\142"))))(Tile((id 729eb092-6bca-4c44-9c9c-a94a4b7cffd8)(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 73adf4e8-c8d3-4ebc-b516-5c8f92404ec9)(content(Whitespace" "))))(Tile((id a2f1763d-ef60-4232-99ae-7647d78338f2)(label(badTypeName))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f8b520c6-f264-4076-9649-17a864a4b86f)(content(Whitespace" ")))))((Secondary((id 18019111-20f2-4478-ac3e-184d498baa90)(content(Whitespace" "))))(Grout((id 8a941955-fd4c-4e66-b139-0474d6d02d66)(shape Convex)))(Secondary((id df256ea3-7ffe-4af3-8e07-436da632b54e)(content(Whitespace" ")))))))))(Secondary((id 4e52dd2a-a324-4b26-92b5-cb43d228c19f)(content(Whitespace" "))))(Secondary((id 06714ab5-4fef-41e3-b49d-bee494043255)(content(Comment"#err: invalid type name#"))))(Secondary((id 18328d79-df7d-4a3b-9f09-5b372c335600)(content(Whitespace"\\226\\143\\142"))))(Tile((id a6481775-519e-46e8-9ec6-2e589373d24b)(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 2a07e4a3-d81f-4526-80f1-32bbafb8899d)(content(Whitespace" "))))(Tile((id 8b94d1a8-2e1f-4e82-9826-585834db8914)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Grout((id ea3f39e9-9d0a-4e79-b900-09de6ca7c0dc)(shape Convex)))(Tile((id d78cad4b-9cb1-4187-a2b4-3daf04450c52)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id aaa31511-4997-4f57-a00a-99af63c3232a)(content(Whitespace" "))))(Grout((id 4fe172c4-68be-4570-8516-1cba23643c8d)(shape Convex))))))))(Secondary((id d315fa5f-9cf2-4a6d-9493-f0de67fedb89)(content(Whitespace" ")))))((Secondary((id 524646d5-63ba-4ee8-bd04-58dc3f03993b)(content(Whitespace" "))))(Grout((id 44bb8352-d0bf-4933-bac3-d227bae5dec7)(shape Convex)))(Secondary((id 04ab24da-9785-4a74-9f0a-027cab3c0579)(content(Whitespace" ")))))))))(Secondary((id fc5706bb-edcd-4bc8-9618-4fdca8c7377d)(content(Whitespace" "))))(Secondary((id 782d8ab3-80fd-4e18-a67f-957c385efcae)(content(Comment"#err: invalid type name#"))))(Secondary((id 776c65b7-6960-4c83-ac48-1dc6ddd6316c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 92eb8b7a-cae8-4111-be52-6530b229a36f)(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 638612b7-e75b-434f-9dd7-52e6f4afa84f)(content(Whitespace" "))))(Grout((id e2a03ab3-180b-4d31-9278-cbe499404aed)(shape Convex)))(Secondary((id be085a86-4c10-429a-9172-df2d77c0f85c)(content(Whitespace" ")))))((Secondary((id 3d2eaf9e-22e8-428d-8670-36e50d66d2fc)(content(Whitespace" "))))(Tile((id 2af8f5e7-032d-40a4-b733-2af5c7947e3b)(label(badTypeToken))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f422eefb-364a-461a-875b-0e01df1babe5)(content(Whitespace" ")))))))))(Secondary((id b5be4351-0e7f-473f-9fb5-6fa055130592)(content(Whitespace" "))))(Secondary((id 38ed1b1c-b840-4f12-8505-64e9a8aaf0ff)(content(Comment"#err: invalid type token#"))))(Secondary((id 238a9588-4c4e-42e4-bd27-6c24e84a47db)(content(Whitespace"\\226\\143\\142"))))(Tile((id f6bc3423-dfd7-4840-acda-b87b7db7ff5d)(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 2af16e97-3598-4aab-9875-8183e5ce77d6)(content(Whitespace" "))))(Tile((id 5bdd4d69-6eda-4d89-bae6-7216a7a01877)(label(NotASum))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 334bda6b-3d6f-4964-a2a0-74555ca5e900)(content(Whitespace" ")))))((Secondary((id fe0e1a5b-4c6a-4219-86aa-343dcf537aba)(content(Whitespace" "))))(Tile((id be97b584-8d86-4227-a785-68c71572668d)(label(NotInSum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 2afa8050-cee7-4375-8369-9164fc66f62b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4c73234e-fa09-4876-a4d4-347ae6f315fd)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ad45f964-71b8-4365-a280-ba112e276d91)(content(Whitespace" ")))))))))(Secondary((id c06e3e90-296c-418b-aeea-9eee8436c3d1)(content(Whitespace" "))))(Secondary((id 70714876-4c76-4d34-80f0-39e632fb11c4)(content(Comment"#err: cons not in sum#"))))(Secondary((id d64987dc-6404-45da-8ca0-7879e7b52b4c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2099bd11-4147-4ad6-9039-9f6fc88f643b)(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 b4df731f-29a8-45c0-8e20-be09fbdfef06)(content(Whitespace" "))))(Tile((id b6aab60a-6dfa-4384-a6ed-22d767fafe6f)(label(Bool))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 436efcc2-d901-4cc8-88b6-2528b5df5c9c)(content(Whitespace" ")))))((Secondary((id 6498302c-6a53-4ea8-ae45-a3def6ce9f93)(content(Whitespace" "))))(Grout((id 4e7f6907-2a35-4077-ae80-a4097862ca2e)(shape Convex)))(Secondary((id 1494fed6-37ff-43dd-b1d1-b4afba3d8c46)(content(Whitespace" ")))))))))(Secondary((id 6a8bf3d1-33f7-49c4-b75f-3aea2421be31)(content(Whitespace" "))))(Secondary((id ae3890e7-841c-406d-8fac-05fb53dc383c)(content(Comment"#err: shadows base type#"))))(Secondary((id de591822-1253-473d-955d-a86be697c0ab)(content(Whitespace"\\226\\143\\142"))))(Tile((id 79f4f791-e8bc-4083-beb3-35433524c7be)(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 ba4e9b22-4497-4839-b4f8-4560b9862fc1)(content(Whitespace" "))))(Tile((id aef1e763-8ae8-4ebf-b3bf-f7713b673bb8)(label(Dupes))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id e8de319d-0f69-44fa-ba5f-475f25d5a8d7)(content(Whitespace" ")))))((Secondary((id ed5090b7-8616-4a08-90cf-734a7fcb1cfd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 512f8e9e-2709-4e10-9220-420bcb444a3f)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id db3a5b00-6bf0-43de-87c8-ce29d78857d5)(content(Whitespace" "))))(Tile((id 81a8b322-9945-4229-ac29-410b6c02db6a)(label(Guy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 808e4d48-d491-40b2-a130-717c8db241f9)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 738b6238-06ce-4ac2-a655-dde56ef050cc)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0b604fe8-c45b-456a-b255-4c635a8be945)(content(Whitespace" "))))(Secondary((id f97fd8a5-b07f-4f57-b4d0-14adc03b6e1e)(content(Comment"#no err#"))))(Secondary((id 83f62094-807b-4a6c-b9d4-d648c0ce6c56)(content(Whitespace"\\226\\143\\142"))))(Tile((id a43d2fdf-3eab-487a-898b-97d7fccc9e87)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 5e010b4a-4440-40dc-a37c-d6a7ad147749)(content(Whitespace" "))))(Tile((id 31fa86c5-0158-4144-aa17-baf657163fee)(label(Guy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id ddce3444-295a-4bd4-b64e-b86f16cb9b98)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id fef9efec-93e0-43e2-93e2-25d5029ad3e8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 98860875-fbb2-42cb-9505-4b22eb59e513)(content(Whitespace" "))))(Secondary((id a7b96775-6858-4ee1-8148-96e8cb60d2d6)(content(Comment"#err: already used#"))))(Secondary((id e83feb84-e824-4e24-be26-cc7f4a79fb0a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 534d4a01-bf40-462f-a9dc-2604811ca5ae)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id eaa13358-69f5-4f93-af91-01f47ae43e53)(content(Whitespace" "))))(Tile((id 09266814-631b-471a-9356-088e28c64f94)(label(Guy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id afc90f5b-9892-4659-ab07-bc8f8027b79b)(content(Whitespace" ")))))))))(Secondary((id 150ee1fb-29b8-4f8e-b7ee-fa4549224882)(content(Whitespace" "))))(Secondary((id 5ced057b-edc4-49bc-937b-12dd1f8a8a2d)(content(Comment"#err: already used#"))))(Secondary((id f9280917-76e3-4844-bc7b-25f3509ec9c8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 42576613-4978-4df6-8c81-9f2c4c9e5803)(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 5da6891b-90d6-4380-8323-ea3156b4cc29)(content(Whitespace" "))))(Tile((id 0eed58e4-da77-4d2d-8e88-3ea0dda9c959)(label(BadCons))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id be82dbe2-4d5d-4435-8871-511cc4e29a99)(content(Whitespace" ")))))((Secondary((id 5ca402e1-16f1-46a8-9a2d-2537a3455334)(content(Whitespace"\\226\\143\\142"))))(Tile((id 797865f0-0a70-48e0-a7c3-06abf1098061)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 792b4716-921e-4f5a-ab4f-7d513f7dee7a)(content(Whitespace" "))))(Tile((id 5fd4af46-9c59-462a-ad65-a5511988ba5b)(label(Um))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 249a8ad7-6f9b-4d25-a98d-393c96fb54ad)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 04b0aa5d-a432-42ac-816c-f40c06d40e1d)(label(Unbound))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3d794ae0-161f-4552-8bd3-8d57d0442002)(content(Whitespace" "))))(Secondary((id 7b97a728-0efb-462c-9b46-d5f2811508cc)(content(Comment"#err: unbound type var#"))))(Secondary((id 2e5636bb-e0a6-465f-a1df-fdb0f5e24653)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6447751b-29e3-44a2-a405-29f98eee4685)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id eece4248-72e4-4468-9b89-5e1bbca0b065)(content(Whitespace" "))))(Tile((id e8f50522-7c0f-4131-9b6a-554d07d132ba)(label(notvalid))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0bc1c863-e71d-4db4-ac91-6b68ed84b9e9)(content(Whitespace" "))))(Secondary((id 6de1f294-e9eb-4720-97bc-78170bad857f)(content(Comment"#err: invalid#"))))(Secondary((id c45eb0a6-04ce-47a3-a776-4fd5b3c1b454)(content(Whitespace"\\226\\143\\142"))))(Tile((id 08fabaec-69c7-4590-9f88-5dd0fc4011ac)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 73b55a89-bb15-4c63-9e19-bf13a4ac8a86)(content(Whitespace" "))))(Tile((id 573530e5-070f-45b4-8e60-2ca26c23eb2f)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c4d4dea2-5a5d-4c51-bd33-7554baf0dacf)(content(Whitespace" "))))(Secondary((id 0bddc992-c58c-4636-9c62-24c335ff304c)(content(Comment"#err: expected cons found type#"))))(Secondary((id b3c1200b-b957-491c-9115-bd2a5943c19a)(content(Whitespace"\\226\\143\\142"))))(Tile((id c7e0d488-2743-4a9d-90ce-e49810f08ab5)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id ad4e6ac1-c04c-4888-b982-0ea1f09ef59e)(content(Whitespace" "))))(Tile((id b5cf2934-55eb-41a8-9d82-4759d1b82ce7)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a6aed30b-b938-47be-8d62-611b65951da8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 06dfb39e-dd31-4205-88cc-e24f7dfab38c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9e6ee42b-65a6-476e-b29c-2f9247d67510)(content(Whitespace" "))))(Secondary((id 37c34bae-9b6c-4a8c-95be-8c753179e59a)(content(Comment"#err: expected cons found type#"))))(Secondary((id 20510235-1727-451f-9c67-ad5db70bda44)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4c385804-9778-42b2-9871-79b44326e3ea)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 02f80476-bd32-4a17-9fac-2926671e95c9)(content(Whitespace" "))))(Tile((id df043d06-b59c-4fe0-9ce8-3abbf82beb5f)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id b9bd046b-2dfd-46b6-85f1-fe86e5c80420)(shape Convex)))(Secondary((id c85014e9-1006-444d-8c7d-14788b21d112)(content(Whitespace" ")))))))))(Tile((id 652f973c-ba42-4de9-a595-d0420b1234ca)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 7ad3ba3e-d211-41e8-b230-61cbe5884e92)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 008443c8-979b-486e-8a8a-c97367c97e8d)(content(Whitespace" "))))(Secondary((id 6bd41e53-b5ab-4ebb-8d75-1b4c72f9bbe3)(content(Comment"#err: expected cons found type#"))))(Secondary((id 6f14377b-1dde-4a48-ba48-1300ec9e0fe2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8043c836-6993-4e5e-aca7-da849e70dfab)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id f2c938bb-0ce1-426d-b0e6-f64d856fa370)(content(Whitespace" "))))(Tile((id f5734ceb-e7eb-46ec-9c21-ee3c0206f64b)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 1602f845-c07f-463b-8065-4670979bacfd)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 981c85c2-0813-4ca3-a55b-d99af769b8a2)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id dbc4fbf5-088f-4298-8d64-e7412dae6c09)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 780a24dc-da03-4dfa-b901-25d60fe42377)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id f8657c80-1c9f-42df-965f-5515cfba6bb9)(content(Whitespace" ")))))))))(Secondary((id 10d4fcfd-b3c3-461f-8e2f-485162c71892)(content(Whitespace" "))))(Secondary((id 7cbd30bc-2053-4dc5-8710-aedb5197a14d)(content(Comment"#err: expected cons found app#"))))(Secondary((id 6c4fb36a-b55d-4692-8bb4-3c2fce732e90)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0b4a81ab-3f85-4b10-bac0-d340a15aa6ff)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9e70b9ba-7e15-4d8a-8022-4efd6423e778)(content(Comment"#sums in compound aliases dont add ctrs to scope#"))))(Secondary((id 2736b75a-d763-4723-94ff-7b15cc7da021)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 87e1101f-508a-44da-9e98-6fae75646d5f)(content(Comment"#but compound alias types should propagate analytically#"))))(Secondary((id 5aef793e-beec-46e0-9a19-e831574d6432)(content(Whitespace"\\226\\143\\142"))))(Tile((id b6f2f4cf-2288-49ad-8064-b8edfa689d0b)(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 b0187792-3c02-4ce0-8d40-bded09318831)(content(Whitespace" "))))(Tile((id 66169d2b-6b8d-4797-a3ee-3772e4258dd7)(label(CompoundAlias))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id e3e17be1-6491-451c-8fcc-21b82fe5442a)(content(Whitespace" ")))))((Secondary((id d74159b4-8c2e-4d98-8e04-a60b7145cb86)(content(Whitespace" "))))(Tile((id 7402e78a-c22c-47e9-aad7-3c2f59e9fbfa)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 06e7788d-4918-4aeb-87c5-35974a312cad)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id fa769906-28a2-4729-b0a1-cd19dbb31320)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 3ff83eee-734d-48bf-8e6f-95368d916953)(content(Whitespace" "))))(Tile((id 1b76e89a-5a21-459e-be3e-a098b9ac4262)(label(Anonymous))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ffd6a15e-c992-49cb-b093-4de734ef226a)(content(Whitespace" "))))(Tile((id 5a058f00-b1eb-4aa5-a326-f319549949d5)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 635bde49-7101-4609-8eeb-b1dd62c58ac4)(content(Whitespace" "))))(Tile((id 0081bb3b-8957-4a9e-ad93-b57958e59e09)(label(Sum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c43ee57a-f9ae-42e8-b32a-92dfb225a273)(content(Whitespace" ")))))))))(Secondary((id 33d8aa3f-3654-4675-a887-a7c2ddb0b5f1)(content(Whitespace" "))))(Secondary((id dd1ee30a-19df-4146-8077-29987772f7ef)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4d1e176c-830d-4f05-a557-2c0157120cd1)(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 59740414-4047-48f5-aa87-c4f30485a202)(content(Whitespace" "))))(Tile((id 58487b2a-8323-449d-a1c5-b017932c7335)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a8267f0c-50be-4a58-b34e-3b8da2fabbd7)(content(Whitespace" ")))))((Secondary((id 506c2e86-935d-44e9-97a9-dc4cd11a48db)(content(Whitespace" "))))(Tile((id 4347e7fa-dbb9-4ae4-9a39-2b6645e72ab4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 67e30d22-06c5-4f0e-b4d4-73d6940f21ed)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1cbf654d-a2e5-43f3-9d92-d997b3f32e7d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d95ea558-5838-47ed-8f86-0449e50032a1)(content(Whitespace" "))))(Tile((id 314e666e-f0c7-4136-8ee4-a27863b197ca)(label(Sum))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 0109e3c7-c5ca-4142-bfa0-0b2fcc225ef8)(content(Whitespace" ")))))))))(Secondary((id ae7ea7eb-43e2-48ec-910c-5dcc8a7a54ad)(content(Whitespace" "))))(Secondary((id c6c9c717-c333-4f63-8199-d1f56e8a4202)(content(Comment"#err: not defined#"))))(Secondary((id 189df76f-8380-4723-8ee5-e0022c1f9791)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3c9e3372-e111-4cd0-aa30-63e1c14c68c3)(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 ce687dde-da25-42c2-9514-f796bc01711c)(content(Whitespace" "))))(Tile((id a0cd2872-0616-44ad-bf1f-589eca58a542)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e5d9baf6-d033-472c-8f95-e13379cc67a0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9ec88df4-5c76-4be6-82b2-ec41313290fa)(content(Whitespace" "))))(Tile((id 2f81d35e-6d30-4bb6-9c85-eca4c40534b6)(label(CompoundAlias))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7ee66fed-2563-42b8-a6cb-dcbed6c52f83)(content(Whitespace" ")))))((Secondary((id 8c659dcd-5658-4640-a5e9-2fe4782170d1)(content(Whitespace" "))))(Tile((id f1bcc86a-a392-4941-8c9d-320f7e01e822)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2e913e3c-664e-4bab-822e-d7d040d74dbf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 706fb612-3ed1-42ce-8996-e356942c7e76)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 0b296129-a5df-4847-be1e-04c02fac5abc)(content(Whitespace" "))))(Tile((id 95e7a4a7-bf57-4dac-bb63-7986929c12e8)(label(Sum))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 952d0ff7-4b82-4982-9e13-51bb7a59b980)(content(Whitespace" ")))))))))(Secondary((id 30365859-c813-4c56-9424-d12b5b394608)(content(Whitespace" "))))(Secondary((id 36a46e75-d205-40be-a9f6-cacedaa64cc8)(content(Comment"#no error#"))))(Secondary((id 9bc0a005-9b92-4090-94a6-df3cd4cbf181)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7a858d7f-897a-4fe2-bc82-4670e6305b1f)(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 8f021de1-9cdc-4c15-9532-058ba604ea9b)(content(Whitespace" "))))(Tile((id 0efc7b1a-9960-4b18-aa25-75defcdb8138)(label(Yorp))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 31d2b55f-57cb-4ab2-9182-271e87236af4)(content(Whitespace" ")))))((Secondary((id 97dbe6a3-ad64-468d-a97e-9ceb519b0d8f)(content(Whitespace" "))))(Tile((id 36284329-5087-46b2-a15e-12a52b4cec90)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0de46358-0bfd-459c-a28e-526de56fcadf)(content(Whitespace" "))))(Tile((id 173eb4f7-d828-40cc-b2b6-1a7bdca2301e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 6af92d08-2e0c-4768-b3ba-3500a41655fc)(content(Whitespace" "))))(Tile((id 5b8b8ab9-eb4f-4ea2-911a-fc425796fbed)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 9a3c9fbb-8943-44f0-9382-5c697351f723)(label(Inside))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 439ee441-17d4-49c6-b33f-3610ae8cfe7a)(content(Whitespace" "))))(Tile((id 535dcfa5-0ba6-4ab8-a9b8-e5e923cef893)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 83710256-ec5f-455d-ba99-b02a86b49362)(content(Whitespace" "))))(Tile((id 641e2a99-c82b-4826-95c2-8e7a4a0a149d)(label(Ouside))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0b173734-9ef6-410f-9a12-004d77c532ae)(content(Whitespace" ")))))))))(Secondary((id e70438f1-0691-4df6-956c-a529d934c330)(content(Whitespace"\\226\\143\\142"))))(Tile((id e83c5c81-b423-418d-9bd4-97ccb1879b87)(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 6954a797-3c98-4dd2-b4a9-12ee61e237fd)(content(Whitespace" "))))(Tile((id 05146188-2968-43fb-9cf1-bcfb3a7d674e)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8d94dc74-c4d7-4bb2-836a-5e64851c3087)(content(Whitespace" ")))))((Secondary((id b50b0346-d9d0-4607-ad97-22fca24b825b)(content(Whitespace" "))))(Tile((id 9b92f3dd-c819-480c-b3ad-cd268ff2fd7d)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fe797497-b536-4b25-8437-8a7cd2e55ff8)(content(Whitespace" "))))(Tile((id a825960c-acc9-40e9-a4bd-fd5f09d4970f)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f823a7a6-4d75-4559-b2fc-d55197989bcb)(content(Whitespace" ")))))))))(Secondary((id dd672122-e01f-4f5e-b497-9816d563cec2)(content(Whitespace" "))))(Tile((id 8a6c5c41-fa31-4e73-b367-9b0b45266716)(label(Inside))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f9d34fa3-4ae2-421b-bb05-eae8415b738f)(content(Whitespace" ")))))))))(Secondary((id 9cd1f306-fe75-4483-85f9-8991a3e61c19)(content(Whitespace" "))))(Secondary((id 0b009971-7be6-4f5a-a976-b05f729296ef)(content(Comment"#err: not defined#"))))(Secondary((id d921e65a-b36b-40b5-a9fe-cadf0a6eaaac)(content(Whitespace"\\226\\143\\142"))))(Tile((id cb07440d-14f9-4c5b-999a-9de966dd0412)(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 01de7a81-45c3-4933-8f75-55c013fc08cf)(content(Whitespace" "))))(Tile((id 9cea3814-76a7-4cbb-827d-971d4877c9cd)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 70adbd13-f652-44e3-bbb7-df4acd5c9051)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 44d9778a-a5ed-483d-b320-180a734179d7)(content(Whitespace" "))))(Tile((id 4d448086-e1ac-44a1-a9c6-55b87c5440d5)(label(Yorp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id db1f92e5-9d4e-40a3-bde2-ad6e2ed431f8)(content(Whitespace" ")))))((Secondary((id 9ea40d04-ab90-458f-b115-a28e9c148a41)(content(Whitespace" "))))(Tile((id 0e8afa74-4226-4955-a78c-9c95d5bb8a06)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 5bcc3376-e134-42bd-9534-dcf84a76a769)(content(Whitespace" "))))(Tile((id 08282231-07dd-42dc-b32a-888f32dc2e7b)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ab96b531-4122-4fa4-aa17-d30da9e8c8bd)(content(Whitespace" ")))))))))(Secondary((id fb85f35a-3094-4796-938b-ce367925d7b0)(content(Whitespace" "))))(Tile((id 0111dde3-9015-4f28-a685-efba2430c585)(label(Inside))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d43dc0b4-abcc-4231-8605-be7d310849b1)(content(Whitespace" ")))))))))(Secondary((id 65fa306c-dd07-462a-9e9f-9f2fa64e1424)(content(Whitespace" "))))(Secondary((id 77be74bf-70fc-4d95-a296-701da26a9a50)(content(Comment"#no error#"))))(Secondary((id 65da2cb7-2faa-405a-a60a-0de4dcdd3532)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7ea29e58-e41d-4d6a-9f0f-2a771b685b74)(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 a8c94dd6-f6d6-41c3-a38e-851124d4f255)(content(Whitespace" "))))(Tile((id 784162d7-63f2-4f85-8469-2b1e2320c817)(label(Gargs))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 175b4850-e7d8-4325-9089-4b163d3888de)(content(Whitespace" ")))))((Secondary((id ee04d44b-1904-408e-b925-cf3c143fe29b)(content(Whitespace" "))))(Tile((id a6cf2e3f-6941-4a4c-97f4-cd2c8a96da30)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 36aa4130-03a2-47af-9349-522b96d8f199)(label(BigGuy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id dcb8aa31-3ac4-4b96-b2ba-cf6468ede6f4)(content(Whitespace" "))))(Tile((id b789f3e4-ecdb-469c-b262-2a76db3f6894)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 88dc28e4-609c-465e-a73e-7a063c69eb05)(content(Whitespace" "))))(Tile((id 259909ce-534b-40f0-9d0f-fbc30bee9c6c)(label(Small))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 79071c31-8c41-4a02-9dce-ae47656d956e)(content(Whitespace" ")))))))))(Secondary((id 3a0428c8-4272-4911-b85f-9336534077e1)(content(Whitespace"\\226\\143\\142"))))(Tile((id e48d07d2-030e-482d-b6f7-72e17d0a4a37)(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 0e90b094-89c0-4b46-ba9b-5e1070260e9b)(content(Whitespace" "))))(Tile((id 1fc7fe68-63a5-4967-8af8-896adf4735af)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7f3440d2-51fe-4ef7-a976-ee959114985b)(content(Whitespace" ")))))((Secondary((id e44f712e-f0be-4fdb-9b7a-924fde75f780)(content(Whitespace" "))))(Tile((id e7688dd3-5226-43f8-991e-e68f4e07dfe0)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2185b51f-d263-41b2-83b9-b2492445aeb8)(content(Whitespace" ")))))))))(Secondary((id 79ebdd9b-b381-4be9-aede-3f693b1a45d7)(content(Whitespace" "))))(Secondary((id 6572a7bd-4a4c-4a8b-afbb-19bacb9624ab)(content(Comment"#err: not defined#"))))(Secondary((id 69a37450-5ea6-4963-8cc8-4b816cbde54f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 976cabc2-b5d6-47cb-8c34-2e59bc3a266a)(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 2dafa352-6f12-4e95-92f6-2595d201b540)(content(Whitespace" "))))(Tile((id 016212af-d424-45d0-ac79-01c2153f4095)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 315dd016-1d29-4ab7-9f3b-61abe8bd1fe1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7685d7cc-ad63-446f-9657-3a5cdf2e6ecf)(content(Whitespace" "))))(Tile((id df26fd12-8151-46f2-9564-577058e2f0fa)(label(Gargs))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c885efba-c282-4c1c-8274-041c72432a92)(content(Whitespace" ")))))((Secondary((id add94470-6bc8-4d5b-a37e-7940753c50b2)(content(Whitespace" "))))(Tile((id a3c57640-3278-457e-8fb5-3a72fa66a0d7)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0b6294e6-2bf0-4991-ae7f-0af20554273a)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id eb7b2d81-ba05-4ab3-9a89-a28aafee5224)(content(Whitespace" ")))))))))(Secondary((id 820922ab-491a-4b7d-ae95-7e703d2d184c)(content(Whitespace" "))))(Secondary((id 9825e2ba-4223-4a19-a11f-bd077860d960)(content(Comment"#no error#"))))(Secondary((id 8e822759-cd6e-4d1b-b320-1f0fa82bbc5e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 07950888-1ae0-4a58-ae03-e53b76ecbe66)(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 2fe07886-2a9f-47b4-b2a4-0cad5c9f09f1)(content(Whitespace" "))))(Tile((id 0856f7fc-9098-413d-a09b-378bb44cc4bc)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1d0cee5d-c88e-4305-ba1d-aac90160ab12)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 139bae96-9e8f-47a7-9eba-b07233f0b861)(content(Whitespace" "))))(Tile((id 08d31be5-4580-4e27-87e8-1f989015b2d7)(label(Gargs))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3a100426-dfaf-4f58-a9ee-d8b8562efdb2)(content(Whitespace" ")))))((Secondary((id dff2591f-a430-4a10-bc31-bc64231f8d80)(content(Whitespace" "))))(Tile((id 50a16d96-4611-45e8-b115-a57a41380ea6)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 27932146-7dd3-46f2-91c4-681dc23bb3d3)(content(Whitespace" "))))(Tile((id 0f2b9d2b-69f4-467b-abde-197e718324ee)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Secondary((id b90c6d5e-8372-4296-bdab-6c604bd64477)(content(Whitespace" "))))(Tile((id dd1bcd24-c7c6-4da4-8ef0-aadb68d1c14d)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 323c9734-00ce-4b0b-aaf5-0bd788e68bf0)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id c62dbc37-b24c-4baa-bf1e-43d7dcf625ca)(content(Whitespace" ")))))))))(Secondary((id 5061740b-b79f-4aeb-a03f-efaf50e757c4)(content(Whitespace" "))))(Secondary((id d0e3c1f0-c0cd-4169-a73b-a099a53d2852)(content(Comment"#no error#"))))(Secondary((id bac315c4-f2ae-48ae-bb04-ec67cb3de0e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 33ab653b-5849-4bf8-aa58-b288ff8174c3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id dddee9b8-d1c2-423f-867b-a734af7224a2)(content(Comment"#unbound tyvars treated as unknown-typehole#"))))(Secondary((id 4fd36965-8d6a-43cc-81c1-7c17733edd22)(content(Whitespace"\\226\\143\\142"))))(Tile((id fadf4153-4afe-4e72-9059-700a6fea3664)(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 596c93f3-10d4-444e-b72c-2bae3b06476f)(content(Whitespace" "))))(Tile((id aab31b3c-6876-4b75-9f9b-88312601e537)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id da84d488-fe11-47eb-b13a-647c6731a15a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id a04db2e9-b0b5-40f6-9d0e-dacf2deb3c46)(label(Bad))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3ba1dc68-0c14-4ab7-af7b-8d39bd28b355)(content(Whitespace" ")))))((Secondary((id 634b036c-d91d-48e4-a1ee-deaf108519d9)(content(Whitespace" "))))(Tile((id 230cecce-3b89-4f31-a1fe-0b7cd6b0fa22)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 16486275-25a7-47c5-8264-e3df1569dc4a)(content(Whitespace" ")))))))))(Secondary((id fae8f93f-455f-4de1-b043-5c3fe5b10fc2)(content(Whitespace" "))))(Tile((id 09fe7c74-613d-4d1d-bd3d-57ab38816f92)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e95cde87-6345-491b-b29a-401efaffafc8)(content(Whitespace" "))))(Tile((id dc126979-0ced-49c4-b296-5c635913d6d4)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 5173e9f1-50dc-4a68-b52e-b9e0f99856ac)(content(Whitespace" "))))(Tile((id 41c4256a-822b-44bc-87bc-d15b00d595d6)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 20496593-240c-4de8-8d38-e572fd722783)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 811c65ce-11d8-473b-b49c-7b7104380039)(content(Whitespace" "))))(Secondary((id c22ebe06-a43c-4030-827a-833e462e79c3)(content(Comment"#err: not bound#"))))(Secondary((id b0c3a277-c4a3-4812-a140-6e873acf93f2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 54533a63-7ad0-4eb5-b010-9940a2303997)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cf48446a-6d87-42cf-a4cd-5d29de82f757)(content(Comment"#non-sum-types cant be recursive#"))))(Secondary((id 64761da1-646d-43e6-a630-f2b263d0fd1d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 79357723-f5dd-4391-ac2a-c45772ea6cc4)(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 23c2f5d2-38b5-417e-ba77-6dedd7ca37e0)(content(Whitespace" "))))(Tile((id 61a0fce4-0836-4f18-9f8d-a23734bbe408)(label(Lol))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 027e2f10-aa7d-4b3c-bf52-b75f039c172e)(content(Whitespace" ")))))((Secondary((id b0ef397c-5681-4106-89ea-00012ccfaf26)(content(Whitespace" "))))(Tile((id b64eb82f-b885-429a-b170-cf68abc94889)(label(Lol))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 39be849b-d5ac-4656-8259-0f19e1a390f6)(content(Whitespace" ")))))))))(Secondary((id 10302ae2-d6c3-49c0-a97a-0c333a55c08d)(content(Whitespace" "))))(Secondary((id 62ee35f7-a3ae-4523-8c6d-7112a79b50b4)(content(Comment"#err: not bound#"))))(Secondary((id 85e3bbd4-d6e0-4277-a0e9-d39f2a5cb30a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ae476def-0fd5-44b4-b666-d3add644450c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8413d846-66c3-42d1-9a3f-54d49c7e22c5)(content(Comment"#no errors: analytic shadowing#"))))(Secondary((id cac017e1-e73b-49bf-8569-e71b6e0d9879)(content(Whitespace"\\226\\143\\142"))))(Tile((id 14bb8104-238d-416d-9880-237ebad3fc72)(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 5eb44d32-f9cd-4529-8a9e-b68c59f3ba20)(content(Whitespace" "))))(Tile((id 7c1e0603-06ba-4be8-b7e0-646139014e21)(label(Tork1))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 87bf3976-3053-497d-a433-d168125abc5d)(content(Whitespace" ")))))((Secondary((id c4b85778-b4d9-4847-80ba-7f633be567aa)(content(Whitespace" "))))(Tile((id 861cc199-b66c-4a2d-8471-f3c69ed093cd)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id f8c69811-f5da-47b0-998d-6c867f0ce84e)(label(Blob))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e9aaf397-d10f-4ce9-8f80-ff421f209e9f)(content(Whitespace" ")))))))))(Secondary((id 311c9489-1709-448e-8238-9e99b47d6521)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2fd07eae-7124-4d07-b278-33f356d9c384)(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 adcaad39-b81c-4d6d-a372-67c12540310f)(content(Whitespace" "))))(Tile((id 21ce4c2b-8860-4591-8870-2889e02ddf23)(label(Tork2))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 2fcacfd0-b98b-4168-9490-5709a20840aa)(content(Whitespace" ")))))((Secondary((id 7a5e4428-1ee0-40c7-9053-091351ac9797)(content(Whitespace" "))))(Tile((id 8d00c7ba-9925-4314-9ee2-25c3d145348a)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 71562cd9-7273-46c9-803a-f2c5820dcd67)(label(Blob))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d5b9b831-c34b-4ed2-a34a-40ffc4ddb3e9)(content(Whitespace" ")))))))))(Secondary((id c7b1434c-3c5a-4b94-8f42-a7a0b64a81fa)(content(Whitespace" "))))(Secondary((id 37716e1d-8849-44ef-9b30-2fe2c31abd06)(content(Whitespace"\\226\\143\\142"))))(Tile((id 38abd967-c609-4ea7-ad9b-98bf746ab7db)(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 120f6417-5120-4498-abd9-4dd6335462e4)(content(Whitespace" "))))(Tile((id 11eb7810-85f8-4eb9-88e2-e78c34717ba4)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c7c9683f-84dd-4fa2-85ea-a93cc18d6872)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id e03ac765-578e-4342-bfad-f20c1d5a86e0)(label(Tork1))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a6324a47-4636-4006-96a8-9d45acc91cd7)(content(Whitespace" ")))))((Secondary((id e32d3aeb-8919-4505-9efa-00ee4ea66b09)(content(Whitespace" "))))(Tile((id 8af921e9-695f-4528-bcc5-13b452c3e9b2)(label(Blob))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a46dcefa-ec57-4068-82ee-a90dd68bd423)(content(Whitespace" ")))))))))(Secondary((id 75906e32-dc58-445a-9f9f-7a9edd4eda5a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 80299e98-fdee-4552-8f48-3f210266467b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 837e8595-0afd-4e61-b424-14941efd9d6a)(content(Comment"#exp tests: happy#"))))(Secondary((id 4b68c71d-22a1-4311-acb4-1bcdbbac2593)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6831865e-d18d-4c87-bffd-63dd4fbe2c2c)(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 5d175f0c-a3b8-46ed-95cb-99701a6c1dfc)(content(Whitespace" "))))(Tile((id 3b5e84a9-9684-4fd9-9be0-3ae150b79e52)(label(YoDawg))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0363ac84-e1c3-405a-b7ef-c0c5f17ce0c3)(content(Whitespace" ")))))((Secondary((id 60c1154b-1909-4275-aace-15536e76b9fa)(content(Whitespace" "))))(Secondary((id 5cf25833-c236-43f9-b44d-404a0a530d5f)(content(Whitespace" "))))(Tile((id 81ff3831-01ac-49d8-bd9d-65176c187d2e)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 1619d870-a4ba-4b89-861b-462b8ea608b6)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 09bc9325-bb34-4c37-8bfe-913035b1c212)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 952e2540-4400-47c7-b623-520c4b7cad13)(content(Whitespace" "))))(Tile((id 6746b971-47c9-45af-b45a-d00d210e4cba)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 083caf45-7125-404b-854b-0f94fc5a89f2)(content(Whitespace" "))))(Tile((id 03309c87-c0b5-4875-ba80-f8cd01eadcf7)(label(Bo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id cdfa6f77-ed2b-4327-acd5-d2ddae561b18)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 88ca33b7-b505-4ad9-a78e-c3525211fda8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id e784c014-b674-45a8-baf7-84e245c73179)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id e1351172-03df-458e-9796-956bb49015c6)(content(Whitespace" "))))(Tile((id f7e496fa-dafb-4477-8419-0717a83a55fd)(label(Dawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d70849ac-407b-4114-b51b-9e3011e3bcba)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id d58fdf72-d917-46c5-9e0c-54f9b6e39119)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id e1a0b239-df48-4273-a1e1-5eef9b0cbc07)(content(Whitespace" ")))))))))(Secondary((id 226c1629-506c-4c09-96e5-e385800ffcfd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24b8565b-cf26-4776-97ae-8177a49db853)(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 85619906-4ee5-461d-840e-ed8971dd4c3f)(content(Whitespace" "))))(Tile((id 0dd0114a-5592-4ca5-86ae-885d584a7c4a)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3c5809b8-ae6e-4fff-b26e-1155a005808e)(content(Whitespace" ")))))((Secondary((id 68a92422-0a6c-463b-970f-5bd2f113dfd6)(content(Whitespace" "))))(Tile((id 550e52fd-c10c-4b81-9586-476fd1b2904d)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4602ee19-bba6-4240-972c-412a33834e35)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a19d0368-5b47-46c2-a1bf-1ef58ff3cd88)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id b88f2a40-e44a-4f34-b5ca-6fcbb6de1d9d)(content(Whitespace" ")))))))))(Secondary((id 7ebb7580-025e-4f2f-a1ad-2f2f48713676)(content(Whitespace"\\226\\143\\142"))))(Tile((id fdd00c16-ad86-4854-801d-b096fd92e59e)(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 740e68c9-3eb8-4553-88ff-d3cc45bed0ba)(content(Whitespace" "))))(Tile((id c5a82470-76d2-4d10-8556-ff610d18f893)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 000b716e-cae8-4166-9bdb-37b24fc88f29)(content(Whitespace" "))))(Tile((id 93a423c3-cc81-44e8-9bb6-d919ef19bc60)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id bcf0a48e-dcc0-416c-926c-604f0a7b7918)(content(Whitespace" "))))(Tile((id 3ddd3a34-7db9-4127-b929-7a8ab189b022)(label(YoDawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7d7f5c0e-5e5b-40e0-9639-d8f44bfd1415)(content(Whitespace" ")))))((Secondary((id a6f6fe24-e01f-48f0-9559-cb634d0eab1b)(content(Whitespace" "))))(Tile((id 519a8a69-1f5a-4fc8-ae2c-f5648325c5ea)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 127211d2-f216-4272-a87f-e3232a112a93)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 91c54255-dcf3-4f17-87f9-f8805e58a83d)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 6b30eca7-6a07-489c-b74d-9a7c9a4b44b2)(content(Whitespace" ")))))))))(Secondary((id b4fcc95c-b959-4511-b5ae-b5be41a81662)(content(Whitespace"\\226\\143\\142"))))(Tile((id 71e28ebb-8cc9-4f66-8323-175501ee7851)(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 91b4ff47-a4f1-4ad7-a76c-b6d8765eaf35)(content(Whitespace" "))))(Tile((id 15d2051a-3f2b-4270-bbbf-91e96eca5f74)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e5301b98-238e-47cd-82e1-04691579ba72)(content(Whitespace" "))))(Tile((id 47da17fc-b1be-4ec7-a93c-3457a8f246f4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5376e017-91fa-4e3d-b533-7a58f87b6ef9)(content(Whitespace" "))))(Tile((id 499aebed-8298-40e0-9ef5-8a6c46bdf1eb)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 1ab2a1f8-1c71-4437-a409-84001d19e584)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 65f09b20-4ad3-488a-9641-1a9d8992ea0c)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c4b585dd-801d-49ac-b963-8968066e3deb)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 99e349a8-6cb5-41c3-ae33-b24f57b0f03d)(content(Whitespace" ")))))((Secondary((id 91722274-7576-46a9-a54c-580c7668f195)(content(Whitespace" "))))(Tile((id e1291828-9ffe-4425-ab12-75ab5c2569da)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e0caba8d-ced9-4271-9e42-1fa335403c23)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id abae89d6-d0cf-411d-b7cb-0edd874ae5e6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 1077e0f1-6811-4870-9a02-dc130a67db72)(content(Whitespace" ")))))))))(Secondary((id 9466d8b1-c617-4ec7-bbb3-1cba8579feb7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 05416b66-302c-4f05-88e7-9a6f03640ebd)(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 0bba44cd-16e9-4edb-b102-46d53eb63913)(content(Whitespace" "))))(Tile((id 6cfa7875-0cd0-4198-aef7-aed14c6bc130)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3fa61264-cdbe-4489-8260-f909fbe2e1bd)(content(Whitespace" "))))(Tile((id 90a9d82c-9132-42ab-a881-504f07b031e3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f5387297-82cb-4db0-83b4-5d4cc6a18bc8)(content(Whitespace" "))))(Tile((id e5b5505f-a92a-442c-a4fd-2880d5d8aadf)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 22b06aea-ea92-4d1a-9a11-4d0309cf8d23)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3a81cbef-b945-47ec-9e3d-87da7d1446d6)(content(Whitespace" "))))(Tile((id 7bc3b394-2ed0-4504-af88-fe11f1d989d9)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 65cd35b8-683c-45ab-ac03-fa2c2b24855b)(content(Whitespace" "))))(Tile((id 8f78d519-7707-4b03-86bf-074dfa0a1965)(label(Dawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d38cba09-db72-4515-bfe7-6317af3ca192)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id a00c8682-b008-45a1-98ce-5cb61aeaf013)(content(Whitespace" "))))(Tile((id 254de1db-6815-4958-837a-a42e5271197e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id dd7a7601-bb5f-4ce9-b7a6-259cfcc34786)(content(Whitespace" ")))))((Secondary((id 96e61f4e-1336-4ce6-b8ef-2ed13e01aad6)(content(Whitespace" "))))(Tile((id d87ea0b3-3c25-42e7-9e1e-c3ab019e5a53)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 609879ce-93a6-4bde-ad2c-8122af915ffb)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f028bdab-8cf0-45b4-acec-a19acfe88531)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id 9a7b916b-3baf-4835-a8b6-b84795ae64e1)(label(5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f744a767-ab21-401d-9fc0-10af7c64b4f7)(content(Whitespace" ")))))))))(Secondary((id 71c91ec7-5cf3-4c65-afbd-eefd68fe3210)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7d746bc5-b970-4dae-ae2d-8fc3ed5a4732)(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 41d3d274-b6d0-4c5a-9d8a-c757bbeff2b5)(content(Whitespace" "))))(Tile((id 073141f9-7efd-4725-88cf-238eb07587ec)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0cfeda56-8d94-46d3-82e1-a4e880ee0277)(content(Whitespace" "))))(Tile((id 550e3dee-e7cd-4f70-9590-c8bdc314c509)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id edf9eaee-e757-4062-bdd1-98550a0528fd)(content(Whitespace" "))))(Tile((id e0298e39-721e-4a15-abd6-9c3bf05e9e4a)(label(DoubleAlias))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e78f1b4f-bd46-45dd-83e8-d0f05122a56c)(content(Whitespace" ")))))((Secondary((id d38c93dc-ec6c-4aa8-afa3-cfb65e1a6ba4)(content(Whitespace" "))))(Tile((id d81d5bc0-7722-4b85-a09d-d169d8af06ad)(label(C))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dd653590-25c0-4e14-8723-e37e8656c60e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3638e5ed-8548-4f5e-978f-37217eea5922)(label(4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id fbd192b0-9e19-4659-b682-238dd1664219)(content(Whitespace" ")))))))))(Secondary((id 610bfb9c-7eee-4272-b73d-4c61e1e4f3dc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cfa41b90-de19-4254-8a7c-f6bc8a37fc3e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 88e99a99-99ab-4d44-aae4-f3583ecd3586)(content(Comment"#exp tests: errors#"))))(Secondary((id 4c95811a-a555-4453-b1c5-d498745ac251)(content(Whitespace"\\226\\143\\142"))))(Tile((id 18718f33-d54b-4157-97c6-a1dc942030d0)(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 fdd0e6b2-5d3b-40f5-92c8-ee240a51b94d)(content(Whitespace" "))))(Tile((id 00970778-c7e8-48f8-a806-0bc761323140)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 10d55465-7d2b-4bcb-a4de-8ce030fc2f8a)(content(Whitespace" ")))))((Secondary((id bb3fc577-1905-4353-87ec-4cc8f6b20640)(content(Whitespace" "))))(Tile((id 67fbfb4e-8a86-44e7-a04f-0c109b21322e)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6619f315-39f5-4d2c-a61f-b579a1e39f90)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3e8dae88-b9a9-492d-828a-ca47fc87a6f6)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d8d1d5dc-8e8f-403d-bf57-513a89dc0212)(content(Whitespace" ")))))))))(Secondary((id 9283070a-f8f0-4bd7-b6ef-6b09973e3131)(content(Whitespace" "))))(Secondary((id f9003896-4dc7-4927-9a2b-28cd82628318)(content(Comment"#err: incons with arrow#"))))(Secondary((id cd479c13-375a-4d66-afc3-929398356260)(content(Whitespace"\\226\\143\\142"))))(Tile((id b5e952eb-cafc-4578-9e01-5ab18d7efade)(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 4f10cc48-2580-4932-bc20-84ac71d92a2c)(content(Whitespace" "))))(Tile((id b795bf9e-3b14-42d2-bc3e-3acb39ac0ecf)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a42fe1bd-f27d-4b3a-9b85-dcb23a02270a)(content(Whitespace" ")))))((Secondary((id 10b276ab-e611-48cc-8cdb-819c72e6dbfe)(content(Whitespace" "))))(Tile((id 3ecd5ad5-1f30-4881-bd58-c5ca370ea3fa)(label(Undefined))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 59154690-1c29-4054-a5bb-92e22423faaf)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 09d10f11-c3a2-4741-a446-8114bf6961ee)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ceb03570-ba4c-4720-bf12-033c6f2d4dc1)(content(Whitespace" ")))))))))(Secondary((id 85462f8d-c93e-4c47-b07f-0e5315ee3261)(content(Whitespace" "))))(Secondary((id c4a51896-f00c-4079-911f-3bd54660122f)(content(Comment"#err: cons undefined#"))))(Secondary((id 53cbda6b-24c2-4478-802e-bfa68cbbacca)(content(Whitespace"\\226\\143\\142"))))(Tile((id d74e8f8c-7f1b-4e26-8122-df31691ae11f)(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 b58a2832-d00c-462f-b585-40ebfc8590d8)(content(Whitespace" "))))(Tile((id f0e63c46-dda5-4412-b9d9-8bf2a90035d3)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 94b55a49-df96-49fa-a80d-9a7fb226ce2a)(content(Whitespace" ")))))((Secondary((id 3a3d35df-262f-4734-a764-284a2d9823d4)(content(Whitespace" "))))(Tile((id 4e6ca64e-d391-4424-9889-d47c4327bd2e)(label(B))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 21ac9b5d-cfb0-4cd9-8fce-71bd2798f263)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 662d40f3-01b1-4eb2-8815-5a79d5a9b3a4)(label("\\"lol\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ed08401a-6756-473e-b1dd-13f7a3778cac)(content(Whitespace" ")))))))))(Secondary((id 9a661316-8230-4b15-930f-527f4423feee)(content(Whitespace" "))))(Secondary((id 84db63ea-a086-4259-b23d-ca1f14d6e9d7)(content(Comment"#err: type incons#"))))(Secondary((id aab6ab02-a6cc-4093-b529-7f7be5f33375)(content(Whitespace"\\226\\143\\142"))))(Tile((id 775f6485-5c7b-4481-be4a-390261d379b7)(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 45a4a3e4-71a9-4b8d-ac99-c54c38b78e24)(content(Whitespace" "))))(Tile((id 5e97135c-420d-4e94-b783-f967604ec01d)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 00e9fc7d-ff44-42cd-b9f9-678630b21085)(content(Whitespace" "))))(Tile((id 01e8ddfe-e1d9-4dc8-97dc-31113fdd7bb8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9fbd8017-30e1-4a26-ad88-4ba3e60a694d)(content(Whitespace" "))))(Tile((id 4e55a03b-41e3-44c2-b2f4-ee87dc9372a1)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id daee7156-58dd-45a1-9da0-51c3ff494245)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 0eb7994b-3d38-44f4-b420-7501b13fed3c)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 5a8e48e6-8934-47b9-9c2c-1b225173555b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 80b6e4cc-3036-4de0-88e8-4cc7803c147b)(content(Whitespace" ")))))((Secondary((id 0bba84ed-7a96-4ac8-874e-59a2cc71c862)(content(Whitespace" "))))(Tile((id cde685ac-5fd0-4d08-a8e1-5fca7bffc1e9)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id feb6cb38-e79f-4881-8f3b-b23d5e9a11eb)(content(Whitespace" ")))))))))(Secondary((id b6ebe4f2-c8d9-4b8c-aedf-c62c8568e7e9)(content(Whitespace" "))))(Secondary((id 34c40819-d1be-40b3-a1ad-b1b236c136ac)(content(Comment"#err: type incons#"))))(Secondary((id 9c3900a9-119c-4483-88ce-08bcc1bb25e4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1426be3c-40a3-4676-a187-1d4b4c806b0b)(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 7f30e696-53b5-4453-a672-a2a8af69ffc9)(content(Whitespace" "))))(Tile((id 35976ab6-6e70-4422-9587-a0ca4919cddb)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f0795f81-a345-43db-b8c4-23517de1479c)(content(Whitespace" "))))(Tile((id c12cb9d9-3c25-47c2-b120-a810aad6f61d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a523315f-3e6e-4344-97e6-35c38482a428)(content(Whitespace" "))))(Tile((id fcdc783f-8fc3-4400-b8bd-b9885649cdc8)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id b652e55e-4196-4fe0-af5c-a02b039fe830)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 039713be-46e4-4570-822c-442f4521be75)(content(Whitespace" ")))))((Secondary((id cbc3ba57-f2d2-493f-9db2-dbb547f5c2dc)(content(Whitespace" "))))(Tile((id fd05f3ed-e8a4-4091-93ad-2f1e37bee930)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f93bf4cf-e0be-4b6c-8fc0-b1e46b969b12)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f29c94fb-3cef-4acb-be79-8cedb7442523)(label("\\"lol\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d1034959-113e-4e5d-ac46-0d02a4e7d195)(content(Whitespace" ")))))))))(Secondary((id 09d73544-91ce-4e6a-92fb-ef894fc7f31e)(content(Whitespace" "))))(Secondary((id ccf78a45-9c87-41f7-8d53-e38a4d669e1a)(content(Comment"#err: type incons#"))))(Secondary((id 6227c574-7420-4444-85e1-d1627599455d)(content(Whitespace"\\226\\143\\142"))))(Tile((id f449735d-c022-4173-9f72-3b8c6b301eaf)(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 add4a75e-33da-4672-88a5-539267f2f3b6)(content(Whitespace" "))))(Tile((id 11a59868-675b-452d-9a69-e38c48ccc80d)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 48cce1e0-118e-462e-9d12-01300427cf7c)(content(Whitespace" "))))(Tile((id 6d90f462-6d89-4159-a6bb-28e637ca71a9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2f28735c-9b1a-49c6-89bf-57f3339fda0b)(content(Whitespace" "))))(Tile((id 9412e131-4c48-455b-aee5-424450318fd2)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 259c796e-446f-4fa1-9606-674d10bddce6)(label(One))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ab034185-54ad-428f-aeab-e20939c35568)(content(Whitespace" ")))))((Secondary((id 8346ff39-0b2f-49c7-99f8-a54c20d0600e)(content(Whitespace" "))))(Tile((id cac79c7b-370f-47f8-9b4c-2b7cbd6110bc)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d399c60c-d9b2-4155-9b28-ffacb4022b9a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7e529b95-a600-4d11-a3f9-49528af17566)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 7c3d00de-44a8-4c21-9817-2d03ecefa122)(content(Whitespace" ")))))))))(Secondary((id 1c8d61bc-7ee0-4716-8112-02339c97afaa)(content(Whitespace" "))))(Secondary((id 126baa56-0ac4-455c-ae7c-3ec266f72399)(content(Comment"#err: type incons#"))))(Secondary((id abf3797f-a609-422f-b5ec-649c197df2e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5e62f07d-4a34-42b6-b825-f96478c35066)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 27552146-6403-4323-a816-b61e7d1df912)(content(Comment"#pat tests: happy (but refutable patterns so weird)#"))))(Secondary((id e43e36d1-efeb-411c-9403-a535e63af514)(content(Whitespace"\\226\\143\\142"))))(Tile((id 286ed621-bfbd-413d-86c6-29c076254777)(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 ec07d26e-f3cd-481d-8bdb-b4db1a9e8f61)(content(Whitespace" "))))(Tile((id ed4188ff-4429-4de9-b2bb-e067ac553829)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c2643a0b-4ade-40fa-948e-5675bc660f60)(content(Whitespace" ")))))((Secondary((id 9fcd9e91-5ef3-480f-9fdc-c7cb6edfb5b0)(content(Whitespace" "))))(Tile((id 9cb9f9b6-2b0b-4966-9b31-a1d83de65352)(label(Bo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 45f855b0-55c3-431b-be9c-a72f1f8fff2f)(content(Whitespace" ")))))))))(Secondary((id 3c8d229b-e0f1-4960-8cca-cf9934ecbaea)(content(Whitespace" "))))(Secondary((id 2ebb951f-45ab-4b4d-b51a-3a9ee86cc02f)(content(Comment"#kind of a weird edge#"))))(Secondary((id 93d6e291-4037-4241-8994-b2a92d3a88bc)(content(Whitespace"\\226\\143\\142"))))(Tile((id a4946f2d-e73f-416d-9f28-f4d536fd2d0b)(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 25c38ad9-bea0-479b-af6c-12d21eaf9f96)(content(Whitespace" "))))(Tile((id 43a5b08b-4e98-4a21-b5cb-6d329f3ce9ee)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9a53d335-0fe6-4e6a-bfbe-46d977f91e33)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id efd01f23-6612-48a6-b6a3-f731c35864ee)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 9681ebc6-4cca-445c-bab6-111649986dd3)(content(Whitespace" ")))))((Secondary((id 01c7333a-4b21-4d69-8f74-90d3c71d375a)(content(Whitespace" "))))(Tile((id a791c9be-c53c-47b9-ba76-19519839cc5f)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9fcacf8d-73f0-4deb-acad-f4b4b33d28b1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 419c723e-9b95-4beb-bc60-67df1c91901a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8c185b7b-55b2-43f5-9f7c-890481f4f179)(content(Whitespace" ")))))))))(Secondary((id 08fcf341-63a7-4659-b912-7f826b167266)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0c8e9154-0b3b-49e1-a066-dd4ddc301a0f)(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 c314182e-c342-4b21-bb6a-652d877a9ed5)(content(Whitespace" "))))(Tile((id 061fd5dd-1e0a-4814-bb2a-ed5edd305ba6)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f78306d0-f898-48e1-9b1f-78a346317a5b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 36c46e4e-ec58-417f-868a-38b2dc1a0338)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id cfceb66f-dc26-4745-873e-0c41d9c2fff7)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c3806326-5586-496a-a7a7-8f0b4a0e6493)(content(Whitespace" "))))(Tile((id 5a607d01-b15d-41f5-badf-98caab97b27f)(label(YoDawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 53cb7dd5-145c-416c-89a3-b4eb3fce3b76)(content(Whitespace" ")))))((Secondary((id 4c81c04f-ce90-427a-a70a-c1e5aa0979cc)(content(Whitespace" "))))(Tile((id 0e43c79b-c4e0-47d9-b4b0-2bedcab177f9)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e22268bf-34cc-47ee-abd0-ecc5bf6857a7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a6cf5782-b832-464a-9f6e-cc1cdad22795)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 5401db8e-4ed1-4114-af47-dbed4fcfe7b0)(content(Whitespace" ")))))))))(Secondary((id 17c26113-fbbe-4ce6-87f0-f37131595211)(content(Whitespace"\\226\\143\\142"))))(Tile((id 00e39952-c5cd-47ac-bdf8-5541531eca5e)(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 0c3f9a51-e471-48ce-8641-2d130f77a87e)(content(Whitespace" "))))(Tile((id 3e314284-937f-4e84-a9d8-e7483d6607a1)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 32219535-a8e5-4f27-8a58-f934f9f92b18)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 05482c7a-5914-4d83-a12a-1bb3f288b699)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 5d0e6017-b1b7-4b54-b733-6ce43c2cd42f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 30afcf98-bf9a-4060-b70d-8b5233befa27)(content(Whitespace" "))))(Tile((id 28b321a1-669b-428d-adf5-294a805be905)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 6b9bab33-0d94-437b-91b2-5827cd3c9864)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id cc42afde-944e-4ef6-bf39-c5e534fadda8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 9cfd50f0-d05a-4a1c-875b-a222ea97a8fb)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 677d7866-5aaa-48af-b880-3ae6867b3103)(content(Whitespace" ")))))((Secondary((id fd318dc2-d93d-45c5-8d3e-12e7269c4c29)(content(Whitespace" "))))(Tile((id 7179786b-d902-4cf0-a265-a78620276f68)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6f27ec08-de95-4954-b60d-1d45eacda71c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f34bb5ad-f935-47c0-8583-2d0546bba7b5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8a6661e2-cf17-498a-9cc1-fe21ed50343e)(content(Whitespace" ")))))))))(Secondary((id c7f2d89a-6a2e-4087-90f6-0daad066aab4)(content(Whitespace" "))))(Secondary((id f3b7b39e-cf18-4aef-b685-ccca2c7d4332)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5f25f3d0-3dc4-4e42-b3cf-4f5f45363435)(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 a6b3328a-93b2-462d-8ce0-b5c442a28f18)(content(Whitespace" "))))(Tile((id 4d72ce34-a3fb-4d58-885c-c1da843e2f6a)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 277c512e-4b5b-4327-a58f-135603ce644f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 71299352-17c9-4e52-97a9-4715adba76db)(content(Whitespace" "))))(Tile((id b11972b2-5cd6-4356-8f8a-e30d765cd092)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 60b5da56-246c-42ce-8964-473c64b46825)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a1107073-8d01-43cc-bd65-739e3de33f2a)(content(Whitespace" ")))))((Secondary((id 89cb08a6-276b-4a38-8818-a5a9ca5f0e2d)(content(Whitespace" "))))(Tile((id b73a9708-2b53-4bd4-8ecc-96a071f93213)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 232dc3ab-ffee-4b00-9e27-0b7893b90148)(content(Whitespace" ")))))))))(Secondary((id 03db08a9-36b7-4e76-81bf-31b9133a38d3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f50c7c21-acf1-428a-8f24-5136be951281)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fdee04ec-f81d-4a5d-a9bb-0faa7b4ddd2b)(content(Comment"#pat tests: errors#"))))(Secondary((id 5f0d006d-ad4f-40a2-9d0a-377032482041)(content(Whitespace"\\226\\143\\142"))))(Tile((id 36806677-d90c-4a00-bc97-5113e7c857cb)(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 d283b3af-6931-4df1-a08c-ce23653f2f56)(content(Whitespace" "))))(Tile((id a31e4f9f-a90b-420e-8037-936e643a7ea7)(label(2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4736c31a-a395-4f3e-baa5-cb6645ddd943)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id a970820e-d826-4cf1-94f1-37e9ab074928)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 5178f1e6-a83b-427c-9644-5f232804fdd7)(content(Whitespace" ")))))((Secondary((id 70da4bbb-4b4f-42bc-93b5-f7269af30bc7)(content(Whitespace" "))))(Tile((id 3e3d7ebd-3fca-4442-9a6d-48e1461f2911)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id bb5a0e4d-6ac8-424a-9f16-ad673c1890df)(content(Whitespace" ")))))))))(Secondary((id 2fc102cf-f09a-4db8-8127-e086fe481232)(content(Whitespace" "))))(Secondary((id 73c066fb-c19d-4685-915c-86ff33f63b45)(content(Comment"#err: incons with arrow#"))))(Secondary((id 7189e975-5560-48d4-ae9e-109081371422)(content(Whitespace"\\226\\143\\142"))))(Tile((id 58c44e93-40a8-4a3d-9636-8cef9820ab25)(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 846916bf-6809-451b-ae1e-a1aae9d816e1)(content(Whitespace" "))))(Tile((id f8fa3bbc-53e5-4b4d-be73-42798319a00f)(label(NotDefined))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e0a502a3-5ffb-40c5-935f-433b24d7be58)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 2c614426-c4ad-48b5-9557-41575cdc5242)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 82d3acd5-1c89-43bc-878e-45e6746644e5)(content(Whitespace" ")))))((Secondary((id 11c851e9-47bc-459d-bda9-dae01fd4eb65)(content(Whitespace" "))))(Tile((id e44efa44-7ac1-4ee9-9e8c-bfc0d5995650)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 404c5f67-fb3c-4c4b-9d75-e3ecfad5c672)(content(Whitespace" ")))))))))(Secondary((id bed1206f-b9b1-467f-ba3c-269ee8decd67)(content(Whitespace" "))))(Secondary((id 19481669-3462-4db3-a065-600f510ff835)(content(Comment"#err: cons undefined#"))))(Secondary((id 06667d7e-932a-4ca7-b85b-b15a08d1d48b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 890e0665-be23-497e-9417-d4510f79f3c1)(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 d8ee3164-5de6-4b59-aa08-767d5406473e)(content(Whitespace" "))))(Tile((id 1eaa23ba-dc85-46df-993a-ff808fbc8f1f)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id abfa7933-d7a9-4cc4-a1b8-a2c3af57f820)(content(Whitespace" ")))))((Secondary((id 15d00b9a-f864-4dd8-a363-af9a660f68f1)(content(Whitespace" "))))(Tile((id 42b505a3-88e0-4417-943d-0c44be3dbe00)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 07dae790-8371-484c-9b39-7a5c6e6a1d62)(content(Whitespace" ")))))))))(Secondary((id 9fda8f33-009e-4131-bccd-d1beca4a07c2)(content(Whitespace" "))))(Secondary((id 2e973e44-e68d-4474-a1ba-30ec6d43aaba)(content(Comment"#err: type incons#"))))(Secondary((id 6586033c-0d47-44c1-847c-cc50cb03323c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3c3ef3e6-5058-40af-879a-76ca4ff7c87a)(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 dd10e9a4-4afc-42d9-802b-202edb5b2f96)(content(Whitespace" "))))(Tile((id 90ca2db9-64d1-40c8-ab7b-222159dcc540)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 94037630-4f2b-4422-a846-5794c2883d9e)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f4da0018-621e-447a-985b-5621e99b31bb)(label(true))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 50358657-b05b-4982-9624-ce0a6d6c7fc8)(content(Whitespace" ")))))((Secondary((id b40a24f9-99ff-455e-8740-d3485f320e4a)(content(Whitespace" "))))(Tile((id b3cb3792-1e70-44d4-b211-d5d83e42db8c)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 56b06d74-21e5-4704-b08d-234dfad9ae9f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c58cce4e-0b85-4a6a-a98e-41fce0652b4a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 3a979acf-c763-4cc3-aec6-de801425a09f)(content(Whitespace" ")))))))))(Secondary((id 7d63f50c-e1f0-44b6-942a-295277a64b65)(content(Whitespace" "))))(Secondary((id bf9d69eb-2435-4efe-a113-b220aa933342)(content(Comment"#err: type incons#"))))(Secondary((id d0fda05e-b3d2-4e88-b5a9-1933cd4d5e48)(content(Whitespace"\\226\\143\\142"))))(Tile((id f76ea6c7-9d3d-4ca7-b045-9cd40e17aef1)(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 a4b126f0-ac94-4615-be1e-eeefa0ea618b)(content(Whitespace" "))))(Tile((id 63893af2-f61d-4788-86c3-68dd7d18ca07)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7f0f5785-9733-4dec-a1eb-42d1d6e11fd5)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cde0d851-6dcf-42f1-833d-c1037a04689e)(content(Whitespace" "))))(Tile((id 2a080896-fc44-489c-b530-365d8516c7fd)(label(YoDawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 89d0ba9c-e915-496e-8c8c-1c8cb3a0807e)(content(Whitespace" ")))))((Secondary((id a6af5494-b27a-4c4d-9152-0e3ecb7636a0)(content(Whitespace" "))))(Tile((id 28a939d7-e878-4412-83b2-56576eee8413)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b915cb87-c3ac-449d-9233-321e57ead21c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a2b2384b-3675-4e22-be78-a42ee9176dcd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 5a16a59b-a47d-46b4-a1e8-0ff8508944b6)(content(Whitespace" ")))))))))(Secondary((id 88183e73-58f4-4f30-afc9-b3cdd5f52e3e)(content(Whitespace" "))))(Secondary((id a6302504-195f-4852-b30c-a6017717cd68)(content(Comment"#err: type incons#"))))(Secondary((id 932f6fe0-460a-4cb6-a20a-492994a715db)(content(Whitespace"\\226\\143\\142"))))(Tile((id d1b74d2e-44dd-4bc5-8f63-3e951aa4b77f)(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 f41ebaee-ba4a-4386-9d38-5777ea1de7f6)(content(Whitespace" "))))(Tile((id 0fe37222-1c98-49ec-928f-0d2cf1c52a95)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dd8f587a-42ef-40c5-b748-489d03147537)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 12a01c95-3ad5-4ea4-82d8-30b53d549392)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 3a418a99-e243-40cb-ad46-61ae603308ba)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 84e3e8fb-c743-479b-b2e6-bb468fca0976)(content(Whitespace" "))))(Tile((id 9b4ae082-cf26-42b8-a10d-5715bd5b7e1c)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id cfdf100e-3be2-469a-b83c-23c7d493c93c)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 37608aed-af36-4796-9f7e-4aec35aab5ab)(content(Whitespace" ")))))((Secondary((id 25f76661-465f-4193-9859-e46cfce30083)(content(Whitespace" "))))(Tile((id 0ea29f5e-e6b1-4b00-8f49-09c7daf5a5cc)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5ca72902-4780-43ef-b353-41b5dce6a29c)(content(Whitespace" ")))))))))(Secondary((id 907f5ef8-505b-4237-add3-04b717929aa9)(content(Whitespace" "))))(Secondary((id 216139ad-7598-47f2-bceb-1707c71da7ec)(content(Comment"#err: type incons#"))))(Secondary((id 366ac2a1-0bcd-44e7-9938-74548976f224)(content(Whitespace"\\226\\143\\142"))))(Tile((id bcbbd75b-e8c6-41da-9d2a-b480a52f3e86)(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 bf9ca39a-ab84-45ce-930f-45b0d6dcae25)(content(Whitespace" "))))(Tile((id f377a669-902a-42ce-8a10-4ebbfde8fa0f)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9174f3eb-5d68-4ccb-bea5-72c5e293ceca)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 5eb4b9de-218b-489c-8ba9-b210a5f5fb95)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id a96ee91a-f91e-4571-889c-a3464b81bfa8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 852f49f5-d537-49e5-ad56-b9d26191ab16)(content(Whitespace" "))))(Tile((id c58d7912-82f5-4cb6-9298-71633fe4cfaa)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id ab82becd-7563-4976-b41e-42a259a24f2b)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 0ff61cdf-91d1-40d9-b74b-ce88b8094753)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a77c70cd-2cc1-4400-868f-9819361c921b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 2678451d-ac24-442f-8b3f-cbfe273a2e99)(content(Whitespace" ")))))((Secondary((id 0a3730f0-54b5-4a0c-8b07-660d002e8fa4)(content(Whitespace" "))))(Tile((id 81bb9a99-745a-441d-94bb-03521e6da6e3)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8a141746-fbc4-442a-a2fb-d9f269e4951a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bbb253a2-74b5-41fb-80e9-1cc7eb388218)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e327db3a-646f-46c3-a620-5ec708ea7804)(content(Whitespace" ")))))))))(Secondary((id 5c8ad2ea-ca4c-4fb8-9756-109b872c9b79)(content(Whitespace" "))))(Secondary((id 66f42fb6-86e8-4f10-a12c-50153ed58f40)(content(Comment"#err: type incons#"))))(Secondary((id d77ec9a7-2af5-45d9-8702-29aae2820122)(content(Whitespace"\\226\\143\\142"))))(Tile((id 691d69b5-38fa-4940-89ba-1ca693cee96b)(label("\\"Thats all, folks\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2e1afed6-18e2-4976-8197-f9e384a1035f)(content(Whitespace"\\226\\143\\142")))))))(ancestors())))(caret Outer)(projectors()))','# 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#\ntype = in\ntype SingleNull = +One in\ntype Single = +F(Int) in\ntype GoodSum = A + B + C(Int) in\ntype Partial = Ok( ) + in\ntype DoubleAlias = GoodSum in\ntype VerticalLeading =\n+ A\n+ B(GoodSum)\n+ C(Bool->Bool) \nin\n\n#incorrect or incomplete type definitions#\ntype badTypeName = in #err: invalid type name#\ntype ( , ) = in #err: invalid type name#\ntype = badTypeToken in #err: invalid type token#\ntype NotASum = NotInSum(Bool) in #err: cons not in sum#\ntype Bool = in #err: shadows base type#\ntype Dupes =\n+ Guy(Bool) #no err#\n+ Guy(Int) #err: already used#\n+ Guy in #err: already used#\ntype 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#\ntype CompoundAlias = (Int, Anonymous + Sum) in \nlet _ = (1, Sum) in #err: not defined#\nlet _: CompoundAlias = (1, Sum) in #no error#\ntype Yorp = Int -> (Inside + Ouside) in\nlet _ = fun _ -> Inside in #err: not defined#\nlet _: Yorp = fun _ -> Inside in #no error#\ntype Gargs = [BigGuy + Small] in\nlet _ = BigGuy in #err: not defined#\nlet _: Gargs = [BigGuy] in #no error#\nlet _: Gargs = BigGuy :: [BigGuy] in #no error#\n\n#unbound tyvars treated as unknown-typehole#\nlet a:Bad = 0 in a == 0; #err: not bound#\n\n#non-sum-types cant be recursive#\ntype Lol = Lol in #err: not bound#\n\n#no errors: analytic shadowing#\ntype Tork1 = +Blob in\ntype Tork2 = +Blob in \nlet x:Tork1 = Blob in\n\n#exp tests: happy#\ntype YoDawg = Yo(Int) + Bo(Int)+ Dawg(Bool) in\nlet _ = Yo(1) in\nlet _ : YoDawg = Yo(2) in\nlet _ : +Yo(Bool) = Yo(true) in\nlet _ : (Yo + Dawg, Int) = (Dawg,5) in\nlet _ : DoubleAlias = C(4) in\n\n#exp tests: errors#\nlet _ = 2(1) in #err: incons with arrow#\nlet _ = Undefined(1) in #err: cons undefined#\nlet _ = B("lol") in #err: type incons#\nlet _ : +Yo(Bool) = Yo in #err: type incons#\nlet _ : +Yo = Yo("lol") in #err: type incons#\nlet _ : +One = Yo(1) in #err: type incons#\n\n#pat tests: happy (but refutable patterns so weird)#\nlet Yo = Bo in #kind of a weird edge#\nlet Yo(1) = Dawg(true) in\nlet Yo(1): YoDawg = Yo(1) in\nlet Yo(1): +Yo(Int) = Yo(1) in \nlet Yo: +Yo = Yo in\n\n#pat tests: errors#\nlet 2(1) = 3 in #err: incons with arrow#\nlet NotDefined(1) = 3 in #err: cons undefined#\nlet Yo = Dawg in #err: type incons#\nlet Yo(true) = Dawg(true) in #err: type incons#\nlet Yo: YoDawg = Yo(1) in #err: type incons#\nlet Yo(1): +Yo = Yo in #err: type incons#\nlet Yo(1): +Yo(Bool) = Yo(true) in #err: type incons#\n"Thats all, folks"\n']],[0,f,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 207fd4a9-6af2-4a30-98f9-178342ca5712)(content(Comment"# Hazel Language Quick Reference #"))))(Secondary((id f7b5c9a7-d81b-4d71-994b-4a4b447534c0)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e372f3c8-a924-49f3-b30f-a8d2312040d0)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c07bd6c8-7aa0-4235-96ff-a4d7b987e158)(content(Comment"# Empty holes stand for missing expressions, patterns, or types #"))))(Secondary((id 30705f80-1b48-4bd1-b3c2-d8f5e456072a)(content(Whitespace"\\226\\143\\142"))))(Tile((id f9948af7-8baa-4f75-b350-de13c33e10a2)(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 98f9a2f5-85c4-44af-8c3d-54e891626ca8)(content(Whitespace" "))))(Tile((id 60662333-8427-4791-85fe-42be81709674)(label(empty_hole))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 39c2be21-a236-4d01-983a-30b2629f4904)(content(Whitespace" ")))))((Secondary((id 57f695f6-8ed7-48ca-a660-3fe9609f5168)(content(Whitespace" "))))(Grout((id 5d80b65d-6fba-4664-b5d8-1d0bdbad04e5)(shape Convex)))(Secondary((id 2712e2d5-6c20-4dc5-add9-807f1cfd21b2)(content(Whitespace" ")))))))))(Secondary((id 1e7dcb71-43b7-4c48-a47e-689b5cf3bc6d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c1ba26c7-fa67-4d0f-8af5-845b393a1d01)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5e0cb0fe-7ca1-4a51-b1bb-0adeb619b595)(content(Comment"# Integers #"))))(Secondary((id e3ab45c2-677e-4bd1-a3ce-4a6d8ca497bd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9396ec12-ef33-4f02-81ca-5c575df7966b)(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 1cb2441a-e677-4286-9422-ff0b2f3fdfeb)(content(Whitespace" "))))(Tile((id 8bc2b18f-4681-49dd-acb9-fdbd94292a4c)(label(int_lits))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a52a9fcd-a9ce-4a1c-a94b-087717254c99)(content(Whitespace" "))))(Tile((id 420b868b-9936-4f98-9e8c-a89830ef1f2c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 34a762f3-be6c-4a53-8a63-7ccca601cba3)(content(Whitespace" "))))(Tile((id f1ea8a48-ea29-4fcf-b00c-f318453c2413)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 44be4ae5-db37-4561-86c4-a906dceed0ac)(content(Whitespace" ")))))((Secondary((id 76831265-2bd2-44ae-92ac-b00b22c3ed81)(content(Whitespace" "))))(Tile((id 82ccf1fd-40a4-427d-b7d1-f13eb124edf5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 208958e8-8677-4bce-842f-201880b359fe)(content(Whitespace" ")))))))))(Secondary((id cb0e7d7c-e2cb-40d5-bd38-3ae797539b76)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8b7c80aa-a3e2-4560-be6b-c833c729a696)(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 7e1ca287-c772-4db4-80e1-819783d1776e)(content(Whitespace" "))))(Tile((id 2d09a43a-71a9-4977-b140-d2eb2dad6bf7)(label(negation))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7894176b-e88f-461d-9d93-e90f0ebbb004)(content(Whitespace" ")))))((Secondary((id 66d9ebb4-5273-4047-95bf-f648210ebd2e)(content(Whitespace" "))))(Tile((id 349d921a-d249-425d-ba30-2fad5d571420)(label(-))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave 3))(sort Exp))))))(shards(0))(children())))(Tile((id beecf9e7-12b7-4aeb-b573-4f17d4929b0e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ccdeca29-9665-4fe7-9478-8bac111d093d)(content(Whitespace" ")))))))))(Secondary((id 1a638419-a6d5-4e20-9ef5-3f84c3e5e393)(content(Whitespace"\\226\\143\\142"))))(Tile((id 155f4090-d116-47a1-b89e-4d6ea129c555)(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 5e1f3677-1dca-431b-aca0-17d6fea58f1f)(content(Whitespace" "))))(Tile((id 6991d998-2f87-445e-a1c1-0a0215731cbb)(label(arithmetic))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 13cae4d5-4d15-446d-b4b5-3d8e670405da)(content(Whitespace" ")))))((Secondary((id ed25c10f-4dfe-48c9-a365-e43bc2cab313)(content(Whitespace" "))))(Tile((id 7a11856b-615d-4930-baeb-a7cc6f6c1827)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 66b5a5f0-56a5-4929-bcb6-7e174c6f449a)(label(*))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Tile((id 849fd467-325b-43a5-9801-a94dc1c1e34a)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c02998a8-b8a3-45f5-a21c-99d582030c1e)(content(Whitespace" "))))(Tile((id 55dc2548-7322-4151-b170-4b422770f6fb)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 4af04b41-15d5-440c-853f-f6b3736277bc)(content(Whitespace" "))))(Tile((id 9955a9c0-1797-4bb2-9376-634ca43fa473)(label(8))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 73f1e0de-00bd-4b18-88da-b8ce1bacc240)(label(/))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Tile((id 5703df85-29fa-40a8-95df-a7b64cc78f6f)(label(4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d4d14a4a-8335-4909-8c28-85dcbcd2d370)(content(Whitespace" ")))))))))(Secondary((id c6feb110-e1bb-466b-a557-533434561ceb)(content(Whitespace"\\226\\143\\142"))))(Tile((id b72beb29-607d-4ab8-b628-8edf406791ad)(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 f3d270bf-10a7-49ca-b07c-7b0a46cdf028)(content(Whitespace" "))))(Tile((id 5c825d3c-e03a-4f9c-8882-abf26c0eb2c0)(label(int_comparison))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e0572717-5492-4b74-a9c4-8ba9a8c593c3)(content(Whitespace" ")))))((Secondary((id b93f88b5-8331-408b-b637-db279c0a0c77)(content(Whitespace" "))))(Tile((id 62032269-5f26-4c5f-a414-1892878fb641)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 89b48472-52f6-4292-af98-4a3ad706cb47)(label(10))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 339fa799-7728-4eff-9255-75e750a1d340)(content(Whitespace" "))))(Tile((id 4d8ebcab-2ca3-41d7-aee1-09a0a77f05fd)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 229b1f48-0eef-43cc-8121-3e6803ccf0f4)(content(Whitespace" "))))(Tile((id 8dfdc2ea-f476-4559-825d-ef3d9315643e)(label(10))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4d9ed71a-30cf-4fd4-a641-323d02b39b0a)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id fc07f2a7-cbfb-426d-ae9b-a899e37349f2)(content(Whitespace" "))))(Tile((id 07f8480b-eb5b-4e06-b330-5391ffadbbb0)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a81877f1-0706-4355-a2be-f73a8ae35c5c)(content(Whitespace" "))))(Tile((id 8baa9216-b73c-462b-97c0-e007b640c29b)(label(<))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id b9c2dc9c-2b5b-4dea-84b4-5aacba1f2e13)(content(Whitespace" "))))(Tile((id ceb42690-8b9d-4657-acf1-808342625dcc)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 39560303-1b8b-4b84-b793-8058db5d5267)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 91151128-546c-4d8e-8436-3030e43bb956)(content(Whitespace" "))))(Tile((id 5f959316-ad9e-4156-a5d1-e8992191d24d)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 593aedf0-8172-43d8-8f93-e4d99854451c)(content(Whitespace" "))))(Tile((id f0b044bc-8011-41e9-bf5e-5a1b5661d318)(label(<=))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 80ab1291-e199-4ba7-b299-d2cb2ed0e10d)(content(Whitespace" "))))(Tile((id 72800a85-0bcd-4b90-a961-417e409ff1e4)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 69339a67-19c5-486c-adbd-75d12fd7dc3c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 67043910-c17d-4c1b-bda7-04cbc416a535)(content(Whitespace" "))))(Tile((id 83291e0a-1a7a-4985-89cd-c5f1d7eed6a6)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dca85870-9dee-45a4-bc20-6756d84a8b14)(content(Whitespace" "))))(Tile((id d6a8e149-d3e5-4f16-a175-3a5528444584)(label(>))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 7596fa7a-ffd1-426e-9d45-b1b637e7fba6)(content(Whitespace" "))))(Tile((id 051d35b5-02b3-4e04-8d92-71ddce4b3dea)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 79f2d6e4-dfc1-422d-9c82-7f75d844d0a4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id f2b4d97d-c628-4691-969c-0c8955bc693b)(content(Whitespace" "))))(Tile((id 7c1e2a57-7df7-470b-87ba-a7c55a839f85)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 85e42d8d-c6a0-4018-be01-b3bf1d1a4659)(content(Whitespace" "))))(Tile((id 55adba71-6687-4bc5-b9a0-74384e635fcb)(label(>=))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id ca61a6b5-f37c-4ebb-b0da-bf157456d368)(content(Whitespace" "))))(Tile((id 5953648a-b797-49a9-9f08-886a517667b8)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 79ffdf93-f09c-4a06-ab35-168ae341c602)(content(Whitespace" ")))))))))(Secondary((id 3117c02e-5fc3-4d7a-8101-e19ecf28ff22)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d9edc580-dc69-46d2-ad32-ffef5beb985a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7f9b37b5-20cd-460b-8d98-4ebdd86416f5)(content(Comment"# Floating Point Numbers #"))))(Secondary((id b8b571cb-8cb0-4b07-ad12-efc8d6a515b3)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8a82322c-eb18-49dd-a09b-ce211550c7fe)(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 575fca78-61a8-4940-8d1e-1b414cce6ad9)(content(Whitespace" "))))(Tile((id 5ba4428b-1aa2-4fb0-875e-6a0536db6478)(label(float_lits))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e356f959-c5ea-48ca-9e41-46ef9a5f721d)(content(Whitespace" "))))(Tile((id 2571ad04-0bb4-486d-afb9-2016124fa962)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 117ff930-ee1d-4b34-a8bb-7784b7b0052d)(content(Whitespace" "))))(Tile((id 7f694343-b027-4331-8fe7-78c81436948b)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 84f88e27-4c61-4e92-a9de-bd5828cc21fc)(content(Whitespace" ")))))((Secondary((id 737fc67a-ef7b-4859-a124-562c52237ed8)(content(Whitespace" "))))(Tile((id 93faecd4-37f9-4579-b14d-662729192eaf)(label(1.5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id adc9a045-ed56-4e32-ab87-b6a7064c3dd7)(content(Whitespace" ")))))))))(Secondary((id 97c54af8-ebb3-4ea5-b498-48bf59d30785)(content(Whitespace"\\226\\143\\142"))))(Tile((id 76a6d873-c4c3-4d01-8cae-14808d2c0bec)(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 600dfb53-ecb2-4b72-80fc-56dd9a18c4e3)(content(Whitespace" "))))(Tile((id f3f013b8-3208-48f1-8022-42c597f07659)(label(float_artih))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f3c861e8-5f44-4fc7-b9f7-9dee56cc5a22)(content(Whitespace" ")))))((Secondary((id 181ea8da-df0d-4fec-9506-692894194143)(content(Whitespace" "))))(Tile((id 3927100f-186d-4b2c-a8d8-fe70936e2d97)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 646c5843-2499-4e00-88c0-b43699459070)(content(Whitespace" "))))(Tile((id 2618e8d3-5e45-4724-a86e-dc152119d5b7)(label(*.))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Secondary((id d45c6065-5325-4df2-80ab-56bff7b423f5)(content(Whitespace" "))))(Tile((id 5a58bf54-18bd-4dab-bd92-c3c996240cc8)(label(2.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4ec35692-99fd-40c3-aea8-5e2efc0b320d)(content(Whitespace" "))))(Tile((id 6702d774-546e-45e5-bb45-c3204871e563)(label(+.))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 081eca38-9b19-4ff7-b321-266707b62dac)(content(Whitespace" "))))(Tile((id f08cd29d-f4bd-4ade-9421-8beb111837be)(label(8.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c0479a6c-b629-4342-a139-c3d3452c9c44)(content(Whitespace" "))))(Tile((id cfbcda5d-fbd8-446e-8bdf-32a2e5997846)(label(/.))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Secondary((id 2097ebb1-efc4-485e-9364-537e37500537)(content(Whitespace" "))))(Tile((id 78835537-fb05-4d1d-bc15-820f563ed950)(label(4.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 51ad770c-0823-43e6-8bc6-593567d3c099)(content(Whitespace" ")))))))))(Secondary((id cabd7f96-ad32-496b-9c94-ecbb25e0e1f7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5bb9c199-cf94-41e8-932e-d883acf18478)(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 d504e6d0-e6f0-48bf-b054-62f8ebdd889c)(content(Whitespace" "))))(Tile((id d724f010-7866-49c7-a3e6-034a4c654e5c)(label(float_comparison))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9efc3aa5-881b-4d0b-a7dd-2f2a16338a57)(content(Whitespace" ")))))((Secondary((id b0d9a10d-8c17-4c16-bc89-eab6a1c0eb6f)(content(Whitespace" "))))(Tile((id 73d8d368-1bd1-45e0-b17b-a7bc4949d025)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d9671cd2-042f-4f92-80fe-4c5c011ad4b5)(label(10.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6705d49c-4648-49ad-b563-a0bb1ea696e4)(content(Whitespace" "))))(Tile((id ed6c0b59-04e9-4bfc-a8e8-b0a8a60b75d5)(label(==.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Tile((id f58f0729-e53d-4649-8666-fd87478e43dc)(label(10.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9a8c4484-5ab6-415d-9e50-073a1a8eeb20)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 070f5b50-d292-4364-85d5-58f96489bf11)(content(Whitespace" "))))(Tile((id a33094f4-6992-4e5f-9519-2b0e6b90b4dc)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5dcec4c7-ebf4-4690-96f3-3232e69e162d)(content(Whitespace" "))))(Tile((id a53011df-5e75-473d-91de-7a0bc970e104)(label(<.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Tile((id e8edb9c3-5e25-4660-9870-2cf347ca81e2)(label(2.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9bdf8254-6f8c-4260-add4-f47339d80d20)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 0b62c353-f1a1-4a4f-b7d9-d0edc64c9989)(content(Whitespace" "))))(Tile((id ed828589-c83e-4521-93b5-2fdbdf55f279)(label(2.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1adab2a7-9bd5-43dc-969c-837192ff91c6)(content(Whitespace" "))))(Tile((id 5f4f47f8-10d8-4f98-89a5-b1bd7c436961)(label(<=.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Tile((id c66c3a22-c8e0-42ea-9aa9-5c0309e0213f)(label(3.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4d034bbc-c1c6-424e-8a04-59f207733539)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3d38fa3a-bd12-4ce3-9db8-254740581743)(content(Whitespace" "))))(Tile((id e9cacab9-a274-4ec7-8ee4-1bb6c80c236d)(label(3.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e210338a-c6b7-4041-be33-3386dc9b3e43)(content(Whitespace" "))))(Tile((id 357ce2b1-81db-4771-9c08-bdded2aa5378)(label(>.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Tile((id 9a445cb8-e779-4b68-8e54-7f0269af716e)(label(2.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 3f59b02e-9d8a-4984-b045-68cda384337c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id ac889fef-9a95-41d5-8d78-0d107e02ea32)(content(Whitespace" "))))(Tile((id 7d234fbd-f096-4072-80e5-5ffecf244310)(label(2.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3fb62987-97dd-453b-87bc-3e39f9d6bf58)(content(Whitespace" "))))(Tile((id a6deb25b-d3d1-4adb-a661-75818fa41884)(label(>=.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Tile((id b8f0d4a6-9ddc-44ab-a8c6-0a4a78a26dcd)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f5fb67a4-d077-4a8c-8697-52bef3b9460e)(content(Whitespace" ")))))))))(Secondary((id f6ba0272-b704-4d22-bacd-2ed1411d151c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c3e19fec-c0b6-4b21-b518-ad64802bd8ae)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cd93b804-a462-4830-92a0-4b5f37ac06d5)(content(Comment"# Booleans #"))))(Secondary((id 1f5040d9-e38d-49e3-81f2-e256bbb18b45)(content(Whitespace"\\226\\143\\142"))))(Tile((id b48406f1-3c2f-4113-a39a-4204bf67aca3)(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 0f6f0103-b901-4fae-b8f7-469a45c82c66)(content(Whitespace" "))))(Tile((id b1de8c74-b715-49dc-ba63-4fc95afad59d)(label(booleans))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6ba2e50a-0464-4516-8967-4abf76966724)(content(Whitespace" "))))(Tile((id 7809611b-91f5-4364-8a3a-358bc5407bdf)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e27590c3-d05d-434d-8d00-ff628a7a34d7)(content(Whitespace" "))))(Tile((id 5e643527-fc88-4463-8603-2e95a90b7c46)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id feae9349-01c6-4742-8475-1b8593067375)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 3802ecf1-32c7-4fb0-90c9-d9ccb647d155)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 42f8e183-44d4-4d8d-8d8c-40420f161183)(content(Whitespace" "))))(Tile((id 3d4347dd-eebe-448d-a3d1-f8bfc130f041)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 1e12ec66-6154-4ba6-a2b3-b4f149ecede8)(content(Whitespace" ")))))((Secondary((id a884d63e-96d4-4678-8770-fcb06d919141)(content(Whitespace" "))))(Tile((id 415d1e4b-60f9-43aa-a585-27c6f49624b7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e6cff93e-fc15-449a-b216-139159a233c3)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c9f58ea4-0a2b-4d67-9f44-151c3703eb71)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3e9d1f84-95e0-4518-9b15-4450debf05c1)(content(Whitespace" "))))(Tile((id 1c11e54b-0c58-4cb8-aaa0-5677d267b4a0)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 61ce52a6-905e-46e0-9e3e-7b6006b36d7e)(content(Whitespace" ")))))))))(Secondary((id 81230d83-e2b5-40e2-a10f-f84b08ca966d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 45fa29bf-e543-4a8f-9fc0-02f00a32a735)(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 bee77d49-534c-40cc-86b8-b9fcf848e880)(content(Whitespace" "))))(Tile((id d12e830b-5596-4231-b117-98c5cf748a76)(label(conditionals))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b5034bd8-06ae-49b0-bf91-0d1e6c6bfd2e)(content(Whitespace" ")))))((Secondary((id 6f063fd9-a397-4210-984f-3c97f840cce2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d2b0be8c-983b-4cc5-ae7e-a5c9802b06fd)(content(Whitespace" "))))(Secondary((id 2bf459fa-1eee-4759-a6fa-e36230d3f3bb)(content(Whitespace" "))))(Tile((id 41c23690-2223-4b36-a495-b8e2e57b6472)(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 b86589cb-a92d-4b5b-916c-62a85eaf77f3)(content(Whitespace" "))))(Tile((id b3eb0c6b-b36e-4d2e-91a7-69a3835e15b9)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id a052de75-c435-42a6-aa70-a06a05e4e311)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2c799359-7ef4-4cf4-b913-e2361a715399)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id fa4a512b-49c2-44da-8f2f-3f1be55a3b82)(content(Whitespace" "))))(Tile((id 549bbaa6-e7b7-4d62-b67c-5b0ee560aca2)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 33c1c044-0607-4ff0-8e3d-62135d0aa3ac)(content(Whitespace" ")))))((Secondary((id c2792e37-4dbd-448a-8221-e051cb290248)(content(Whitespace" "))))(Tile((id 44d0978d-44bd-4400-9be2-fb35bdee6f32)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id fcfbe372-52bb-45cd-bbb8-854c255ee13e)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f255ebee-e082-4ccc-b2ea-103d4110c846)(content(Whitespace" "))))(Tile((id 1b9a700b-6127-4091-9322-50665adab0c9)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 411beadf-83cc-4576-a7b3-c44c7b4f1f38)(content(Whitespace" "))))(Tile((id 336191ee-e24d-4649-8922-5a0a7fdb67ab)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d170162e-f657-48fd-9561-7e0955e61248)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7194054b-e2db-4792-be22-7ebf67f77cf9)(content(Whitespace" "))))(Tile((id 26e0b293-31e0-4f99-8a63-3af46bb5ee8d)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d17e5e6b-069c-49de-b586-9c9a6c3532a2)(content(Whitespace" "))))(Tile((id 610f12b6-1882-440b-b3a9-a0058d48b9a9)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id ac107a39-1f65-4191-9c97-2e33df913b94)(content(Whitespace" "))))(Tile((id ff9f4b9e-6026-4571-b100-0293c4fee1c6)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 7fc97137-63dc-424f-9497-9df76cda009c)(content(Whitespace" ")))))))))(Secondary((id ea72461c-41bd-49ce-8bb1-b2f604bc7d22)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 86e529f5-1a91-4ee6-85ca-80dd0b5e8cd9)(content(Whitespace" "))))(Secondary((id 9ee6768a-8c6e-4a94-8a4a-d1aa720e0d8a)(content(Whitespace" "))))(Tile((id 00be2224-1044-474f-8936-874e8f9edbaa)(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 4aa39e45-9b5f-4a55-b78c-8a993007f207)(content(Whitespace" "))))(Tile((id 32725ca2-49a5-40b3-a164-dc0daec9ae5c)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c3638d4c-7539-4142-a4ab-976ea6d5efea)(content(Whitespace" "))))(Tile((id 19ba2476-15b5-4f78-aaac-b398b17f4d5f)(label(>))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 56fea472-4a27-427b-89f6-f9a9a40ab46b)(content(Whitespace" "))))(Tile((id fd550554-c1a0-4445-9790-e8e34924dcf9)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e63c41c0-699a-477a-a690-897e892da2f5)(content(Whitespace" ")))))((Secondary((id 235139e7-3699-4fa1-b0df-2c6fb05bcde4)(content(Whitespace" "))))(Tile((id e617c8da-d400-4551-9368-d0bdfb90ae42)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 34b4d133-81eb-44f3-88de-4b965dc6c4b0)(content(Whitespace" "))))(Secondary((id 470b277a-68be-4e5d-9c99-887422918e94)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 21fd4845-3e7d-4ed3-958b-0f404f93ea6b)(content(Whitespace" ")))))))))(Secondary((id 0b17f363-0ab1-499e-bfbe-ff46801b3254)(content(Whitespace" "))))(Tile((id 57f1cb75-cd8a-48ec-b49f-9224450a5afd)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ba28a8d9-5dfd-4812-9d93-e93725bc9b58)(content(Whitespace" "))))(Secondary((id db3651a1-192b-4f0f-a00f-0804a2a96d84)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 91776b8d-c572-415e-a7d9-ab960196c253)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8ab702ff-78f0-4bff-aa19-af07c4cd8e72)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e05f5269-b993-4163-a926-ed0ccb553efc)(content(Comment"# Tuples #"))))(Secondary((id d7cd3bb6-71de-4469-9bcf-12621e23a1ca)(content(Whitespace"\\226\\143\\142"))))(Tile((id 58863593-cf0d-457a-8bbd-c61c7e21fd11)(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 a165e436-14f9-4021-ab13-9df8150f6aac)(content(Whitespace" "))))(Tile((id 577b05cf-024c-4ed9-8b31-edff260b4a3a)(label(tuples))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 5625f7d8-59c7-42c7-8a29-a0362257b3ac)(content(Whitespace" "))))(Tile((id aa280e8d-849f-4d5b-b986-c284f21ef91b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 442c198e-1fff-423b-9085-78d29babfa61)(content(Whitespace" "))))(Tile((id b715f97b-9bb3-466f-b360-f85adbf2951b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 8dff018f-7e5a-4e40-ba5c-8505f4b900b0)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 8ccb984c-99a9-496d-96e4-bda03375688f)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 621f2629-d9fa-41c5-b78a-b883195433f6)(content(Whitespace" "))))(Tile((id 9df1dfde-58d7-41c7-8715-b2170f3aa32d)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id dd372155-f13a-4876-8848-a164c2b606e1)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 0ef4ee1b-cf45-44fa-8939-34d099b3d25e)(content(Whitespace" "))))(Tile((id bd72d5b1-e889-4ed5-b6af-5604db8c4091)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ac30773a-1df4-4f2a-ae87-4ecdb2d8e70a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 03a7f4f5-c23f-4193-a90a-08d46e14a527)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 29857a62-b7f1-4c22-890e-e8652a2777aa)(content(Whitespace" "))))(Tile((id 0aaeeb74-508f-4840-9259-cd14326d9ed8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id b6fd53d0-c6ee-4ff0-b9bd-798a1b14de3a)(content(Whitespace" ")))))((Secondary((id f6a0f515-f51a-4139-97cb-9c6b3d5d3d39)(content(Whitespace" "))))(Tile((id 8cd245b6-8753-4f90-bc3f-c7a68d5c698e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e992ec5a-f518-40b0-8061-1f80d1fcc106)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a34227c2-963b-427d-a383-aa082ac0c5c8)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 32fc8f63-5a40-4262-b68b-2f8758501a60)(content(Whitespace" "))))(Tile((id c927e79f-1c84-4026-96f6-8116142309cb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d7e639b9-b502-4a41-a9f9-215e490c4a9e)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7004b69e-6e66-47d1-abd3-54789ab6de2e)(content(Whitespace" "))))(Tile((id fc9cd11b-9446-4191-ac24-e8b24cf5f868)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7f268778-faba-4bd4-8bc6-abcd75014e39)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d89b1cb2-a770-403d-8626-75e49f47d6a1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 234e7486-0bdc-48c7-9aae-c860f0c2b095)(content(Whitespace" "))))(Tile((id d089512d-fc64-45db-8443-810150ccbfe2)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 57ccdfc8-8061-4ee1-941e-e49fdd1b4b9d)(content(Whitespace" ")))))))))(Secondary((id f80c080e-ff86-46da-b371-428de61d6ec9)(content(Whitespace"\\226\\143\\142"))))(Tile((id 72e1ecb2-0150-478f-8418-c5a0e201082f)(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 f712aa69-4773-4ccc-aeba-a2303a3e799c)(content(Whitespace" "))))(Tile((id 80e88a87-792c-40fc-a7d4-993601038b02)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 2969f835-8051-46cd-b5fc-5389e36d0fe5)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 94d006ee-1328-47cb-bd53-4efe6a346e1b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 71661bb8-43ab-40db-b81c-582bf13bda34)(content(Whitespace" "))))(Tile((id ec9ef33e-5f03-4f6b-8b81-c230dbc40db5)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7e23f18c-30f2-4a75-aa8c-35dc78c689ba)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id aa409778-a628-4544-b020-da6d4e5f180e)(content(Whitespace" "))))(Tile((id f7f623ca-82cf-4ee2-a3bc-93806b54baa9)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 9dfe686d-a736-4dc6-be0b-3ac654d5a1ea)(label(c))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9e7a35b8-39ae-4cf0-acb3-e5a590fdbedb)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 09890a96-3acc-474f-bb4e-4842f85aef55)(content(Whitespace" "))))(Tile((id b009677a-6608-4c2b-9c2b-b128e63d91a7)(label(d))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))))))))))))(Secondary((id ed277330-23de-4809-a991-15ab00cb04cf)(content(Whitespace" ")))))((Secondary((id 20d0c61c-5a29-4d92-bbfa-e1e6b02d19aa)(content(Whitespace" "))))(Tile((id 6231abcf-9c70-43e4-98c9-299200ed1265)(label(tuples))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2a5ad763-ac53-407d-a145-74e998f11f9a)(content(Whitespace" ")))))))))(Secondary((id d1faa776-6092-4ee9-af5a-4e7748cf3b31)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8ad44fe8-05a4-474d-9f7c-8e9e8b24df35)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 53e4366c-12e8-4976-a33a-bcaca2991d89)(content(Comment"# Functions #"))))(Secondary((id 26d402e6-be96-49e8-9141-a03ee8b80724)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24bcb8c8-62ca-493f-a39c-ed5e0d96fb77)(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 0a923a3c-b147-4c16-88f4-31dd115e4b7e)(content(Whitespace" "))))(Tile((id fbe19f0e-1326-42ab-9888-cdc4acc68d63)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e534a787-6585-45b9-bed9-3bedaef42592)(content(Whitespace" "))))(Tile((id cf59e7f9-957b-434c-8534-5bd96cc70c2e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d33996cf-f17b-4caa-8ae2-654f042dfbc4)(content(Whitespace" "))))(Tile((id a4c93c5f-561f-4e41-a8fe-5878e6c3b2bd)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 99302602-072e-4faf-b6b7-a379384071c2)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 33fe9e57-7925-487d-9bad-0c752d10b30d)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 9e4d1819-12e2-4000-b37e-cb79a0e3f45c)(content(Whitespace" "))))(Tile((id a9ef5b6b-fc6c-4966-bce0-096a6d5c5381)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 3d1fceef-c8be-4c7c-9879-42a29b672abd)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 4615022e-4c5f-4c5c-8263-963bd23b2845)(content(Whitespace" "))))(Tile((id 8b02ad79-26d9-4c33-8dac-4f8516c60925)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 624da2fd-881c-40c8-82c5-86f4595f288a)(content(Whitespace" "))))(Tile((id 655863a8-237e-4bcf-98e7-c43e222d3365)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 4c232083-70aa-4dca-9c5c-cf75e7e84ae5)(content(Whitespace" "))))(Tile((id 0524abe1-224f-47a6-a990-553150c8f827)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 73c59415-b115-4fec-9af9-0c3b901ff99f)(content(Whitespace" ")))))((Secondary((id 3c9d9243-60fe-4673-abf7-1df5aa193dfa)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b7a0d5a5-cb1b-47ca-a054-9c462c34d7a6)(content(Whitespace" "))))(Secondary((id cfcdd82a-c432-4d3a-bb93-4fd95a0c5c48)(content(Whitespace" "))))(Tile((id 8369bf13-cc66-466a-ad2b-c52d15f9cd6c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 886f0dfd-ff4c-4455-828d-ff51155492ee)(content(Whitespace" "))))(Tile((id c8f488ad-d7b5-4a61-8c6d-eac31691e1cf)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 8eb443d4-a23b-494b-b659-dacf8aacf828)(label(m))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9e35ef65-aa4e-4f7e-981a-ecc587ef4822)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 307a102e-ba64-45c4-b844-9a5aa6ccc520)(content(Whitespace" "))))(Tile((id 4a8299ea-bcfc-4aee-a838-214cd6c97d55)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id adcc6b6d-bd32-4f95-9207-e93f9123b90f)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 725f35f0-9f14-42d4-af58-48494abdd3bb)(content(Whitespace" "))))(Tile((id 5730f5d9-656e-4f8a-a391-ca78fc65e366)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 9676c69c-e775-4807-9416-2f5859fc83af)(content(Whitespace" ")))))))))(Secondary((id 5f0b73fa-c8e9-4575-a038-7fc760a57692)(content(Whitespace" "))))(Tile((id 07d37aa4-7547-457d-8f3f-1567c81ef2bf)(label(m))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cb668b66-f9ea-4bda-a07d-4097d9409806)(content(Whitespace" "))))(Tile((id 37764c33-2e7e-4c4d-bc9b-52f30aa49c46)(label(*))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Secondary((id 502565c3-c715-445a-b21b-a36ac104b8ae)(content(Whitespace" "))))(Tile((id 14b40d1b-478f-43e5-99fe-ea7e9f32ee87)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3bc517b0-33e3-4e1c-9b88-b1ed2952366c)(content(Whitespace" "))))(Tile((id e2b76739-1a02-4136-b34a-b231fd7ddef8)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 2409b7fb-0ffa-4251-ac12-f26a8c256962)(content(Whitespace" "))))(Tile((id dd807b11-1430-4cde-8bfa-4d0f5a6e3c92)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8e3c8f19-ab1e-4cd1-8e1a-2efdc1a4c5bf)(content(Whitespace" "))))(Secondary((id 9fe5b103-f94a-4ce9-9ec9-b9bbd0b0b529)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id a93a5b8a-695f-4f46-8e9f-53437d2ac117)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 72a9a9fb-d181-4904-bb91-b49512e289bd)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0250d6b4-f3e8-46e9-9ee0-0b80a0f593f9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id bcf7b081-e9fa-42f4-af06-dca918e425ec)(content(Comment"# Recursive Functions (arrow type annotation required) #"))))(Secondary((id 3a98270e-a970-4b6e-aa0e-78b22afb3e01)(content(Whitespace"\\226\\143\\142"))))(Tile((id 58f425b6-3901-4cbc-9f4e-341291b4cc45)(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 ac30af97-531c-48d0-a7ca-bfb89a6aa5ed)(content(Whitespace" "))))(Tile((id 6e1c8a2e-68e0-40df-b258-f7ad055b2483)(label(double_recursively))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0131899a-ecc2-425b-8c32-03e309537add)(content(Whitespace" "))))(Tile((id 20f93d12-5cf3-4c8a-b639-94d162dc0770)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5336148f-8ca6-4d3b-9e39-64c763d92b4a)(content(Whitespace" "))))(Tile((id 7fd60598-b5f9-4596-a28c-7330176bd966)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7a812427-7e49-4031-83a7-ecb3912c2fcf)(content(Whitespace" "))))(Tile((id b3864368-f3f7-4300-a539-d6cea4cbe46d)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 1b0feff6-a3f7-48ab-8b63-01bd0e2fe2b5)(content(Whitespace" "))))(Tile((id 8097c5e4-210e-4481-9ba8-f134a396da57)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 49949f6e-43c1-4333-9115-3d509bafb176)(content(Whitespace" ")))))((Secondary((id da601bd4-4a93-4440-8308-cdc30e39e337)(content(Whitespace"\\226\\143\\142"))))(Tile((id b6142dfd-bd70-4a7c-9051-bc3a9c7a6c75)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 584e68dc-aa00-46ac-8d9a-3c65a1dc34f6)(content(Whitespace" "))))(Tile((id fced37d6-3d39-4a12-8069-1dff9dba3204)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ff6d9d83-ff3d-45c6-8d56-f12c6a7576dd)(content(Whitespace" ")))))))))(Secondary((id 6ec56bca-eb53-4248-9aa3-78dee45ff098)(content(Whitespace"\\226\\143\\142"))))(Tile((id a86d9fea-a2a9-4a08-a113-90dcd901f89d)(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 b04d8f08-928f-4e56-bc4b-6272d4e7a836)(content(Whitespace" "))))(Tile((id d229b78a-73c9-4e09-8540-e66b29539fdc)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a7f90d59-d22d-4b72-a651-1ce6ea84607d)(content(Whitespace" "))))(Tile((id 9ecfc806-e9ac-44c2-ad63-014356164f8e)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 5870369b-a13b-47c7-8b02-cd3b9ede735e)(content(Whitespace" "))))(Tile((id 17c54ddd-7451-4005-aaec-3b1531bdb4b2)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1325b819-a850-4c37-9c9c-8297fc739c88)(content(Whitespace" ")))))((Secondary((id 44dd7966-2024-4e2c-8e7d-bb2baac00657)(content(Whitespace" "))))(Tile((id dc116c57-d349-4b6e-b9c2-a2117c1ebe17)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 38b62dac-f8b5-494a-9316-6a5cd31e79c8)(content(Whitespace" "))))(Secondary((id 6b3865f9-4e3a-4c4d-803c-fbfe39e430c1)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 0b712267-97b1-45a9-ad14-5ac637e1aa13)(content(Whitespace" "))))(Tile((id b7b97d51-2bc1-4261-96b1-1ec5bfba7aa0)(label(double_recursively))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7a6de9e3-2833-4542-9073-755b6792b7f6)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6ce13d39-bb63-40c8-b718-b42914a27fb8)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1bb742f6-75dd-45a3-bcaa-b174908bfcaf)(content(Whitespace" "))))(Tile((id 5bb76fe6-4b6a-445c-9033-12d9a65da939)(label(-))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 766c7916-ff02-410e-adb8-b7e06619857d)(content(Whitespace" "))))(Tile((id 2c0a2a52-d28d-451d-a28b-5da648820120)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 32bae59f-8ca9-48eb-ba54-b55b52348473)(content(Whitespace" "))))(Tile((id 11f5639a-3598-4a55-bb5e-3c56bcadf3b2)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 36f50e18-e56d-4274-8c8b-7388125d6449)(content(Whitespace" "))))(Tile((id dd93277b-595d-4b7f-928c-b1484e3278db)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7d4f7d30-3db9-460a-a8b5-f6ac8d52f291)(content(Whitespace" "))))(Secondary((id 67a8f4ed-bce3-45d6-bb16-6dea87232ed4)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 6d09f946-48aa-4dfb-8754-5a03fe9dbce9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 475e6f6f-dd86-4038-924d-6e3398187780)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4cdef99d-e23a-438a-b934-5b7d414c22b6)(content(Comment"# Mutual Recursion (bind tuples of functions) #"))))(Secondary((id aacf6a03-1d8a-4ec9-8188-277c8ac600aa)(content(Whitespace"\\226\\143\\142"))))(Tile((id ffdaac7b-545c-4969-b530-32af9e589794)(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 0ea465df-7593-4cc0-8f98-adeb800b8d6f)(content(Whitespace" "))))(Tile((id b9df8aaf-4aff-4990-970a-88ae63feea35)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f66b421a-2ce8-4f73-ab7d-d3bf44223e4c)(label(even))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4f8852a9-e2af-4125-ad77-b5dc73c52aeb)(content(Whitespace" "))))(Tile((id 11796501-297d-43e2-8f12-71f92c4a46a4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f66c10a7-8a49-4207-97aa-62ab77f24318)(content(Whitespace" "))))(Tile((id d1170bbf-b3a9-42d1-9ae6-967efef34905)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 2500f0c1-a7a3-4a55-81bf-35ad323a7198)(content(Whitespace" "))))(Tile((id 665c778d-df5a-4ecb-a8f0-838bcd5f78df)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 3612d5db-888e-4b15-a093-a0593471c9f3)(content(Whitespace" "))))(Tile((id 3d0ceb68-c144-4f04-97f3-2963e9b7b274)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9fe3f210-1f66-4981-9820-2c662989d0fd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id c4c392f2-9a61-42d0-8612-268eb4cdaa2a)(content(Whitespace" "))))(Tile((id 33016517-c951-4746-8b49-0bde4cf77a46)(label(odd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 56eb04f9-bb42-46e6-bafa-abf47222cd4e)(content(Whitespace" "))))(Tile((id 06292b71-a9ff-409e-a0de-673cb686592e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9db16c80-61de-4fc1-ac3a-a2168e362124)(content(Whitespace" "))))(Tile((id 406c9d55-c4b4-4294-8133-7068158a12b7)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 657bce5c-9bc6-4d94-a01c-92ff2293bf49)(content(Whitespace" "))))(Tile((id fe0e0f92-6671-434e-9ada-aec42b9f3d76)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 639f85de-c646-4617-b99e-2c58778f0e76)(content(Whitespace" "))))(Tile((id f104f0a8-5a3c-4e2b-8c65-310b0663a751)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c0a0f384-d96e-4b66-851e-0e6b3e7aa3c3)(content(Whitespace" ")))))((Secondary((id 9ba152d5-7580-4088-976a-75cb68bce790)(content(Whitespace" "))))(Secondary((id 4f870c35-2c29-4636-b328-8c161ad0a59b)(content(Whitespace"\\226\\143\\142"))))(Tile((id dd44379d-a615-4dad-8604-6b8a8c9b2cd1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 97cf11ea-0f4c-468a-8868-45147007f006)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id d22db80d-4761-40b2-9992-eefb50c9d7db)(content(Whitespace" "))))(Tile((id f1fbf06d-b783-48cc-9507-6465a8f1c1cd)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 286769d4-fce3-4d8b-bcef-8c247e4a25e0)(content(Whitespace" ")))))))))(Secondary((id 03bbb21f-6234-4d64-86f2-1cd43f6800c5)(content(Whitespace" "))))(Tile((id 80286335-8be0-48dc-84e3-f21272a0acbd)(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 04f3a99d-a732-419f-95a7-9456f1dfe28d)(content(Whitespace" "))))(Tile((id 20dd315b-b126-4bf9-b66b-15571be097b8)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 587b86ab-9b16-45f9-a069-d29da8ff5e4b)(content(Whitespace" "))))(Tile((id 73266223-08dd-4320-9f86-f5ae0472372d)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 33f87f8d-a711-42c9-ad31-1d3e10a4ec11)(content(Whitespace" "))))(Tile((id d5c7c1a0-0b69-4cfa-af68-71b882a85849)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aaa31e7f-9581-4b76-b151-83703bab8692)(content(Whitespace" ")))))((Secondary((id 95270875-038b-4d94-b1ee-7b0d2b0ddcff)(content(Whitespace" "))))(Tile((id b61ba6c7-76ac-4091-9cec-9a781ddcffb8)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4fa5638a-405c-4d5c-b99c-e89650656ae0)(content(Whitespace" ")))))))))(Secondary((id 07a5efca-db53-482c-a7f8-a98a80a15363)(content(Whitespace" "))))(Tile((id 0bf60610-c57f-4e35-9e54-984bb045149f)(label(odd))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7c9b716f-8505-466d-b6ae-620f1516bf07)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0f2cfac-7b1e-4aff-b392-0e396586760d)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 89bbef18-1ce1-4894-8bc1-420f56510788)(content(Whitespace" "))))(Tile((id 0b563243-1efa-48dc-87f8-555e04cc4199)(label(-))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 258f97d8-5714-4cb1-8fd9-7819c5531cc5)(content(Whitespace" "))))(Tile((id cff30700-5a5b-49d4-bc49-ac5b6ec84483)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 9101c7e2-846b-40d8-a832-a4a6c7bd0959)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id a73f7a1c-9b77-4140-b715-08728829da31)(content(Whitespace" "))))(Secondary((id a5307103-94f8-4990-bb78-fd954fc0160a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6b07d6dc-e3dc-4d12-b859-2620bea81ed1)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 45fcc03d-0b15-4512-990f-d6fb13baf552)(content(Whitespace" "))))(Tile((id 686be96b-0ed6-47b4-aa03-e771e6edfac9)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c4870658-3571-475e-ae36-044abfc4ea23)(content(Whitespace" ")))))))))(Secondary((id 13002f6b-7b2a-410e-9de9-90c144fe8c65)(content(Whitespace" "))))(Tile((id 93aef954-9d0c-4a06-8c39-9d1d61741ce1)(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 1462070d-9e30-41b3-83aa-0bfa5285c8cf)(content(Whitespace" "))))(Tile((id fec12099-5265-4b1b-af5f-5ff029413ab9)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cd29d61b-6959-4d86-ba94-55c24151ca51)(content(Whitespace" "))))(Tile((id a759f95a-c777-4a95-94a4-454979880ffe)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 3cc08a7a-a8fa-4208-ad3a-6c1c8a8844b8)(content(Whitespace" "))))(Tile((id e1877f9a-f1fe-4af0-bad8-f3d59d8cca3b)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d7c6e25b-c46a-4b70-a6fc-ab0a6f9e7bd4)(content(Whitespace" ")))))((Secondary((id 8457346c-faee-4792-83ab-586a18f1086c)(content(Whitespace" "))))(Tile((id 1b161c1c-165c-4eab-b8a8-524d36f3ed7f)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 182646d3-e1c5-4672-9ae5-940b4c8aa8e4)(content(Whitespace" ")))))))))(Secondary((id dfb2ded3-3d5f-4c07-856e-11cb44241a39)(content(Whitespace" "))))(Tile((id e659460f-7638-42bf-8426-009a2f0ad80e)(label(even))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 86a0a7b9-1672-41d8-a361-23bbdd5f6afc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id af7eefc6-3f83-460b-ba53-ed5b4119c5e0)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b6ec9376-feff-461f-87d2-12131de46018)(content(Whitespace" "))))(Tile((id 245a143a-66be-4545-8479-f4e017041317)(label(-))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id bb9f09d2-b37d-4829-bb0e-89daa32d6de9)(content(Whitespace" "))))(Tile((id 584e4cbf-bf24-4c45-b907-8a98305070b9)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id f71965e9-142d-4eaf-8614-a113bc2e11de)(content(Whitespace" ")))))))))(Secondary((id 18284195-741f-400d-95a2-c4b03b3af4f8)(content(Whitespace" "))))(Secondary((id 441b067d-f2c0-4046-a33f-55ad4bd10c32)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f35748c8-f14c-40e0-8017-858934cafb79)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b73aa1ef-e325-4e6f-bb09-2f0dce345f0b)(content(Comment"# Lists #"))))(Secondary((id 228ed902-3179-40e5-a20c-43cfca5c15d8)(content(Whitespace"\\226\\143\\142"))))(Tile((id ae10883d-7d33-434e-a062-6f31419f8c22)(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 de7642b4-e633-4d7e-ac21-1a1bdab90efc)(content(Whitespace" "))))(Tile((id f3fc13ec-5b37-4cd4-b258-933c70fb7242)(label(empty_list))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 673227f7-9b95-4ea2-a87c-1b5eb8eee3e5)(content(Whitespace" "))))(Tile((id 61be96f9-b25b-48c4-a6de-198c53cc570f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ad59e82a-d430-47c8-b64b-d71abea47e16)(content(Whitespace" "))))(Tile((id 5511581d-d481-4347-bc2e-6e0cd1484545)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c5a4a471-8d21-4169-b84e-b7345fc89746)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 284e946c-ec8c-4512-b2d8-1792556db214)(content(Whitespace" ")))))((Secondary((id 7bff5c9d-1952-4a3f-ae08-cf9394b3e7de)(content(Whitespace" "))))(Tile((id d037dea1-5b70-4042-968b-35fb40bf082b)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2d14437a-6842-4fc1-88d4-0531636e2883)(content(Whitespace" ")))))))))(Secondary((id 0f451b6b-edf5-45ab-bd36-d5003840504f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24524764-5151-4d27-b657-3b87d0908025)(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 a4422f32-2290-4813-80e0-2d6073c8d6f9)(content(Whitespace" "))))(Tile((id 56da3743-643c-40f9-8ad3-f01991f9597b)(label(non_empty_list))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fc42f3ec-127b-4548-8605-8d5462bc8f53)(content(Whitespace" "))))(Tile((id a3b5c679-f8cb-4e10-b4d7-556fa735f4ee)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4cb8c9c5-59f2-402d-bce9-4a52ea038688)(content(Whitespace" "))))(Tile((id 43032bec-31d8-4314-852f-8dab17b845db)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 49c7eedf-8256-4441-b367-329eebd0cf6c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 78c462dc-4d4f-4498-aec2-28fd227b5f56)(content(Whitespace" ")))))((Secondary((id b6d8bb78-3d52-4165-aace-077279a2c61b)(content(Whitespace" "))))(Tile((id ce4a57a6-cd2d-46c6-9a27-a12e48312bed)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5564fe00-8842-44ec-b1d5-82e5e5a16b1b)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id a5c46f84-f7ab-4b4f-b817-eb5a7f8acc58)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5e6be7ab-1575-4575-b607-eea8d9d038d8)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id 4fe2a011-bf1b-4961-a6fc-3d864c703551)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e5e6678d-cb6b-4694-866e-2a7f872cd878)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id b5e972f3-2b54-4bf5-929a-a6a1a908dc02)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id df8b8b58-393a-4ed6-ada3-e9bf71d3c164)(content(Whitespace" ")))))))))(Secondary((id 12267698-5c48-4945-a14d-2bf966b432c1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0676c88c-60bc-4d10-86c6-c66c165c2550)(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 2c7137b5-207d-41b8-a095-36390e33d63a)(content(Whitespace" "))))(Tile((id 992e7a67-2d4c-4f27-bd5f-e6718fa5593a)(label(list_literals))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6d8549a9-ee7e-4800-9dda-bf5f8a7b2093)(content(Whitespace" "))))(Tile((id 8a1d5270-cb51-422c-94d9-84570332576f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 911222a0-ed6d-4903-a481-09feef910a50)(content(Whitespace" "))))(Tile((id 74b13f89-db62-4be9-92b4-8a77de2d9994)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 0d2a4408-a02d-4692-adc1-64ae07d48699)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id f3ba4230-e7eb-447d-b64d-5176c7b520b4)(content(Whitespace" ")))))((Secondary((id 859b1eef-8c83-44cd-bef7-009b86a12138)(content(Whitespace" "))))(Tile((id a10768f2-9812-467b-ac72-9f12eb10ae0d)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1587bb1a-9d40-4721-b382-63b2c357b867)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 831c2c50-c72a-4bef-aadb-1da20622b432)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 0899e99d-f7ea-45ea-9100-7e3392fa8aa7)(content(Whitespace" "))))(Tile((id fe065d92-806e-42bf-8c0b-c08e74896f56)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1e3f2a01-66b8-4e24-bd52-30527ecb9951)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 03816591-bcda-49a6-ba37-9c2fa44a4c8e)(content(Whitespace" "))))(Tile((id 704da7a4-5e93-49c3-937a-66994e82d487)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id b3d4ea40-4660-4433-9398-e163e24a14c6)(content(Whitespace" ")))))))))(Secondary((id 65440b42-28a5-40f5-bea2-ae10a76c00da)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8edbc6b1-c56d-445a-a447-181fc6c820e9)(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 cb829536-56b5-41d2-8191-770744d127fd)(content(Whitespace" "))))(Tile((id a58ec129-c4c8-4414-92b5-e61b0a87452d)(label(length))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3e19eb3f-0693-4bb3-b36d-243234d4e5f3)(content(Whitespace" "))))(Tile((id 821dedd6-59ba-46b1-aac0-7e5f3996b941)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c3e02149-fbbd-40b7-9a4b-c6756f04d481)(content(Whitespace" "))))(Tile((id b927f1f0-cbb4-4eee-b6d5-0deb5927b9f4)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ef15ad6b-4499-4da8-af25-40ebf818b5ff)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id dac4bc97-94ea-4c7d-a5e5-d1fead54ea32)(content(Whitespace" "))))(Tile((id c3ff9729-31f3-4d22-ab1d-2743ca028da7)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 2060fe61-7825-42fa-a3fe-3cef42c3c7fc)(content(Whitespace" "))))(Tile((id 31e81881-16bb-4ef3-b1b5-0906d04972e5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id b8c635a5-57e4-40f8-a5e5-05aae161c7ce)(content(Whitespace" ")))))((Secondary((id 3f345d7f-d8fd-4966-9249-988c8c8f6012)(content(Whitespace"\\226\\143\\142"))))(Tile((id 97a8ae2a-be62-472a-9e68-7cf2abaa602b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f0c02721-0ec7-4bb4-9b69-76679b9c3d71)(content(Whitespace" "))))(Tile((id 7c179cea-b832-4b9e-a7cb-0c6a25af2027)(label(xs))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 1a1418d4-16e8-48e2-9e6b-7734e0f8f9f5)(content(Whitespace" ")))))))))(Secondary((id 69231ac1-bfa3-4c3b-bbef-fe16d5d996bd)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 364df27a-f0fd-42d8-a30a-7392c7b2aecc)(content(Whitespace" "))))(Secondary((id 67cb4ca4-eb4f-4332-987f-f877edc681d4)(content(Whitespace" "))))(Tile((id 08364735-5c04-4ed1-88b1-b36a1c8e9a6e)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 3e0ff3c4-9941-45d6-8c3b-c38aa42f2d40)(content(Whitespace" "))))(Tile((id b89ed8c3-ba96-428e-b6da-b1caf0778219)(label(xs))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e003f812-d037-47c4-9d7f-a353477bbc09)(content(Whitespace"\\226\\143\\142"))))(Secondary((id de5f6e9e-c6f1-4a3a-bc29-9c1ef4f0e987)(content(Whitespace" "))))(Secondary((id 3bb627ca-0bda-4c44-90d4-0872db644bb8)(content(Whitespace" "))))(Tile((id e5a12177-6a4c-4304-a575-513c4c7d9ed3)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 413a7ebe-6162-4c14-878d-f5bb90677116)(content(Whitespace" "))))(Tile((id fe218713-c49e-4e02-91a7-b8a51ae40d3d)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2630efc6-eb30-4e1d-9be7-0738d5203c47)(content(Whitespace" ")))))))))(Secondary((id 14e50082-15a3-4248-8335-7745ab820dfc)(content(Whitespace" "))))(Tile((id ce2c57e4-5078-4902-bcff-be7065ca0199)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0967ddcd-ab6b-4378-bbbd-66c0b5aea91d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id de81ced0-4ff4-48da-b0ce-b5f7567bd6f4)(content(Whitespace" "))))(Secondary((id 16455149-0376-4548-a25d-235833319077)(content(Whitespace" "))))(Tile((id 741f27f1-8038-4ca9-a385-792624864dfb)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 03fb7921-9714-42d6-a7cf-bee0167da2a2)(content(Whitespace" "))))(Tile((id 43e52583-4e3c-4662-a22a-bbd170fbf0c9)(label(hd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bbb75b7c-6cd3-4d68-bc7c-3c2dee546ecc)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id e91c325c-5469-4bd5-91c4-4b80e6b19a42)(label(tl))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 21a586f6-68c8-4b34-9766-d6beefa2159e)(content(Whitespace" ")))))))))(Secondary((id cbee2c0a-f86c-4108-9f4d-8af7d6931952)(content(Whitespace" "))))(Tile((id 8d4b30fa-66d3-456d-801a-55db03868eaf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cc79c1b4-1ada-48a8-bcde-678dfdd4dda7)(content(Whitespace" "))))(Tile((id 147ca493-c190-495d-9eab-8cf75a437d14)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id a99dd3da-c3ca-4303-8991-bfc7a50c834d)(content(Whitespace" "))))(Tile((id e98199e8-c7cb-415b-a2cd-c9a6c5c1aaa4)(label(length))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4f860950-f8d9-40cd-abf5-16ee26533ae5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 35bc5268-6043-41c7-83ba-0dbe20a2576d)(label(tl))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ff104c0d-7841-4252-ba74-8163c09080d9)(content(Whitespace" "))))(Secondary((id 4833d747-28c4-4b70-8342-484e6a2b4a86)(content(Whitespace" "))))(Secondary((id e61e9333-12b1-4d9f-a556-ad688c8ec485)(content(Whitespace" "))))(Secondary((id 84c420bb-f917-40c9-8408-45a745d2267a)(content(Whitespace" "))))(Secondary((id 933896dd-16c6-4356-bb53-38ebe7cbbc75)(content(Whitespace" "))))(Secondary((id ad2a7541-a522-48ce-a113-57f467e0f526)(content(Whitespace" "))))(Secondary((id 5dbf3ee7-10bb-4204-88b9-229ef715fdf1)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 1d4c3639-3f8b-42b5-8ee5-52d7eb56c4ca)(content(Whitespace" "))))(Secondary((id d660485a-69bd-4f85-8844-b9a5da20c24c)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 21755f8e-e6d5-48ca-816c-83721084a45b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5265395a-48df-41fa-a47b-fd087aba48e7)(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 4cf95683-d47f-4b77-b19e-42b6bd60d074)(content(Whitespace" "))))(Tile((id c70fa345-d459-41e4-942e-6580beac0180)(label(has_at_least_two_elements))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bd861aa4-0fff-4e5d-b628-426d1ef9362c)(content(Whitespace" "))))(Tile((id 04efadd0-84d9-4b10-8be7-46af1f64b0f4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f8d745c6-99ce-40ae-9cc5-171bc573ac2d)(content(Whitespace" "))))(Tile((id 88e2138b-5697-4a7e-bcdb-c2ea6ced15ed)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4508debf-eac6-48c1-83c8-0f089ab2352b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 81547a5b-d3c0-46a4-85c8-4f9dbd836d74)(content(Whitespace" "))))(Tile((id 2f9dccbe-7979-4e40-90a5-6b83821e9bc8)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id dc51f76b-e7b2-455c-8fab-80a8d00c5904)(content(Whitespace" "))))(Tile((id 6975e3d1-8dc7-4a1e-9f32-1aad6a290ba6)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4a8dd0aa-6080-41ed-9486-19b58ccaca72)(content(Whitespace" ")))))((Secondary((id 42cb9847-149f-4ef1-baf0-cc37f41481b2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 094afae9-371c-4308-9bac-8aa11f203ea5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a7ebdab0-b33d-4d5a-a697-c05ff2cf5e5b)(content(Whitespace" "))))(Tile((id 33297030-81aa-4db8-9c17-f6dff5cd69ec)(label(xs))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 05b343a7-b67a-4686-8c0f-092abeaf4998)(content(Whitespace" ")))))))))(Secondary((id 9a66f8b3-fb86-4319-9d86-b70acdb045b6)(content(Whitespace"\\226\\143\\142"))))(Tile((id 27b59ebd-d224-43d9-af16-aa43b49a5627)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 7c71a079-e1f8-4352-ad0b-b09859269a46)(content(Whitespace" "))))(Tile((id 657ac93a-3238-4628-b635-53a797966a50)(label(xs))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f1b0d64f-82d8-421f-978d-38e46184484e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 57184b37-b5ea-4cc2-900f-effee2aed3d4)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e815e70d-c2d0-4013-85cb-c49f50989529)(content(Whitespace" "))))(Tile((id b4948c09-6c17-448f-8b75-54eb0dca20b8)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 89991e1e-59cf-412b-a53e-b716939d16d4)(content(Whitespace" ")))))))))(Secondary((id 5e1316dd-6d19-4e81-b336-01efa2a319db)(content(Whitespace" "))))(Tile((id 7381b72c-cefc-4f1a-a298-ed6902815506)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 77cbf89a-ce22-4d7f-9625-12dfed499650)(content(Whitespace"\\226\\143\\142"))))(Tile((id 49f3ccbc-1b59-4ecf-aedd-c04282eea04b)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f9961fd7-385b-4927-a47e-8badfc0ab6b8)(content(Whitespace" "))))(Tile((id 1de1ee08-3980-4942-8915-e95bfa526e4c)(label(hd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8bc0e132-969b-4a50-bb3f-ce6fe98a5627)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id fce2cfa8-f90a-4a86-9042-7c9cbc13b726)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c398bc01-e87e-4cce-afd7-dda8b951c446)(content(Whitespace" ")))))))))(Secondary((id ea95eed4-da19-4ab2-9c1a-21f22124a567)(content(Whitespace" "))))(Tile((id e3629de0-43da-469c-a903-7c2ec78879e9)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c6669a9b-e74b-40f0-8aa4-711960ca3594)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0ba0798b-4b87-43d0-8fe2-eea014acc9ce)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 328e67ab-532a-4ab7-a6e7-20bc9506551d)(content(Whitespace" "))))(Tile((id b5a65a5d-9bd7-4b69-abfb-7b9aac8a5313)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a45323b5-b3da-4b0b-a559-a3565079490c)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id 7173ea8e-c735-4cec-b854-968cab645a8d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 16dd24b5-50c9-4262-8d84-6e5c7ce2f2a9)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id 23b967ee-b090-485e-8f28-7aa249098c7b)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 95966712-72e3-4751-a4c7-903c304c7537)(content(Whitespace" ")))))))))(Secondary((id 9fd054a9-8845-44d3-b547-8cf8a6da4380)(content(Whitespace" "))))(Tile((id 3982586c-7891-44ab-9d3a-f881a1cd9f05)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 40cc9646-8c95-4944-a747-9f1fc15aa8ec)(content(Whitespace" "))))(Secondary((id ae10bb5b-3983-482f-8953-12b3c80dc73e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ea3a90c0-7124-4233-b5f9-a2c923c810cf)(content(Whitespace" ")))))))))(Secondary((id 57190bad-08bd-4912-af9c-3416af20fd8c)(content(Whitespace" "))))(Secondary((id 3b760be1-3252-49f1-90f1-99e6c30042b0)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 51c35b6c-6035-4e6a-ad2d-7e5c35523094)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9b25d1e4-8db5-42dd-8d32-84016d0f6070)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3eb23e54-36a0-47b5-9521-10855edd7cc7)(content(Comment"# Algebraic data Types #"))))(Secondary((id 97b76a41-7fe9-4c05-8823-547464b69f52)(content(Whitespace"\\226\\143\\142"))))(Tile((id c6a68c00-8b01-4722-9aa5-049c0ce99872)(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 d1571915-1559-40f1-8d8e-ed24040956ec)(content(Whitespace" "))))(Tile((id 2c138d6b-a3fc-46cf-91ab-bce50087b037)(label(Exp))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 138371d1-9d15-4a35-8af6-eb1edd8d400a)(content(Whitespace" ")))))((Secondary((id a981287a-390a-42a1-a4d4-37dabc41410c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1e43d6e9-a5c6-4ad6-a7b0-58a143723098)(content(Whitespace" "))))(Secondary((id de5ae1e4-abab-40fe-8070-407d3b0bf109)(content(Whitespace" "))))(Tile((id e72b3747-067c-4f64-ad27-92a483dd30a7)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 356aeb17-6143-4172-9cd1-34e0edc27b3e)(content(Whitespace" "))))(Tile((id 4631828b-98a4-4adb-acde-60dec10289ed)(label(Var))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id eb4f5b8e-4cf6-4a61-9f7b-b75f95db3db8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4af2c4e9-4212-420c-a1af-6a730d626ce6)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id d04e2f93-d088-41d4-b4d7-165bd8ae9d3d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ad92dffc-21fc-4679-9f2e-fcef4437c67d)(content(Whitespace" "))))(Secondary((id aac7ec81-c72f-4883-855e-d41a9eccb33f)(content(Whitespace" "))))(Secondary((id 9b2c26a1-0b07-42a7-b978-c1c58ddff716)(content(Whitespace" "))))(Secondary((id 58b50bc2-0d35-4dc0-b2e4-f4f65146aaed)(content(Whitespace" "))))(Tile((id 84bb0d48-c60e-492f-9974-39608462d37e)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 6591f018-220b-4578-b83a-a2dd93538706)(content(Whitespace" "))))(Tile((id bf83cfb1-34fc-45ed-9cad-da9b1e70ef46)(label(Lam))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d7a21532-d413-4b7d-8951-fc2a2c7ef1e3)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 84c4b277-d143-422d-94c1-a41b0c32f8e1)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b4560da6-0e43-4ca1-b0b0-1e07a4cad797)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 8e10e7c8-a0df-42ec-a637-d4112afeb0eb)(content(Whitespace" "))))(Tile((id 3cccc626-9e27-41f2-8e3a-5ed948a6ba22)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 85f43748-c420-4f25-b2ab-9d88979be42a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d82f12dd-8ba3-4736-8004-b967b3fd81e8)(content(Whitespace" "))))(Secondary((id 4cf068cd-4b83-4ebd-8b9d-ba1093d62755)(content(Whitespace" "))))(Secondary((id 3978b757-87fd-42ef-a24a-22b4f2787564)(content(Whitespace" "))))(Secondary((id 38f7cab1-8341-4da1-9fe1-9143ef654beb)(content(Whitespace" "))))(Tile((id 86b97a89-5b67-4d3e-8fb3-1a90b14cbf3f)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 3de6cbd4-8245-40f9-95a4-4f80df52adb4)(content(Whitespace" "))))(Tile((id b59701f3-e236-4a45-803d-16dbcbf051fe)(label(Ap))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d56e4876-a01f-4798-8256-b0ee41620b09)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ea5e82c6-57c5-40a4-9be6-bd8eb42b9e48)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 0d95a50f-1912-4fc9-a073-19cde3199387)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id db93a1a8-e49c-4aa5-8ebc-c6f1031e5e8f)(content(Whitespace" "))))(Tile((id fc420d41-b7de-4a3c-a561-3f2737bd19c2)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9fceefac-7f2a-44d7-970a-fdad51aaac3f)(content(Whitespace" ")))))))))(Secondary((id 27e8ba41-e39a-492a-900f-e7ea032fba52)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d476076b-2192-4ac4-b08e-3900f3bc24a7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3ff6fd7d-2f30-44ed-911b-66b666d492c8)(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 cd8dd934-f512-4c07-ae0e-a0f78cbeed5b)(content(Whitespace" "))))(Tile((id 8f2b5367-5b2c-4279-923a-b433f408ba49)(label(exp_equal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9310d2cb-ff84-49ce-b4d6-ad3f9e49b4fc)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d4dcba8e-9037-46a3-a1b8-7b967791b7bf)(content(Whitespace" "))))(Tile((id 915f0a86-3c26-4efb-9ef0-06687ec9bb01)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ba69ec27-add5-4406-8ae0-790ef2c657be)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id ebd056b9-0902-482f-9cb2-ed30a61f2575)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id a975ad88-1c5e-47a0-993e-b4f2bf336d74)(content(Whitespace" "))))(Tile((id 617ef4f5-1b5e-4484-bbdc-f092c9424e39)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9c498af2-374d-49c8-a1dc-5b0bcb180172)(content(Whitespace" "))))(Tile((id 66f17c5d-b25d-42a9-96cc-db303a57be21)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a6fae7c2-f725-43ee-a87f-5ee7388445be)(content(Whitespace" "))))(Tile((id 2031c5af-e21f-4857-854e-3ce448c13a29)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 25ab0e07-2e18-4fb1-b4d6-5c9a2bd62979)(content(Whitespace" ")))))((Secondary((id c098dc3a-e273-4f7b-8a08-12325e681a72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6856b6ff-01ec-44a1-a424-ab3b31602649)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id d046885f-65f0-4175-81ea-5f46cc6b8399)(content(Whitespace" "))))(Tile((id 55ffd275-9870-4291-b529-d6ef1f13cb10)(label(es))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2e5c9834-9623-45f4-a278-e79b39cdcd72)(content(Whitespace" ")))))))))(Secondary((id cdd16dfd-9d5d-474e-b5d4-f5700b6392aa)(content(Whitespace" "))))(Tile((id 775e9639-82d6-4367-b2fb-464ee98b155c)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 7f05fbc9-d56a-4491-b615-978ba1c53d8a)(content(Whitespace" "))))(Tile((id 28abc66e-2b9a-400b-9cae-bee0efe708b5)(label(es))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f5402a9b-c581-4f2b-adae-e4484817ab7f)(content(Whitespace"\\226\\143\\142"))))(Tile((id a1204bdd-f46c-4b05-a2cf-c468fd4d4a83)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 18c63e88-fa31-413e-b92b-fa7d7c63b224)(content(Whitespace" "))))(Tile((id bcb9a61b-2270-4baa-8589-224fce9e87d7)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 126ae8a6-1b8c-4920-b8fd-23a6e381e2a3)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id ff5b63d5-203f-4be7-a10c-8cd20cff350c)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 04618319-74a3-4bdf-9ad0-689ca3f18852)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id f5a9f073-2796-43e9-8b31-5a663d7375e9)(content(Whitespace" "))))(Tile((id 8a0c4f9d-6960-44da-bb62-3f34fdfa962e)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 017996fd-f7b2-46ad-9f67-3e764759a0a3)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 132a73f7-3da4-45c4-acef-065a9558a986)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 3a150d65-4664-4d0b-ab8c-0b00ecf6184a)(content(Whitespace" ")))))))))(Secondary((id c281b06d-c1aa-4a4a-a43b-3e03de298ee4)(content(Whitespace" "))))(Tile((id 05e5ff5d-5dab-4654-af16-71532427b041)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4169c9cd-e49a-470e-b7e9-5aec116f507f)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 4770a22d-6851-4b17-ac37-27940b4c5174)(content(Whitespace" "))))(Tile((id 7c341b34-91b8-4a53-83c5-ce3543d406fe)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c8d49c08-33f8-46f0-af49-986b023d800e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id bbebf0dc-22d4-45b7-9c33-12ea88236448)(content(Whitespace" "))))(Secondary((id 85b7f4a7-5ef0-4d54-a23c-8ba79ef1b8a5)(content(Whitespace" "))))(Tile((id b6a8d547-f7f5-4ecf-8547-9f3168d002c0)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 113e9d3e-4419-4630-8f81-2f13b5875bcc)(content(Whitespace" "))))(Tile((id 0f466b10-1506-4a52-a0b8-629a8621f348)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e8308f60-1f55-4794-8f40-b0f38c59106a)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 37ab0926-942c-43c5-bdac-654bbd27e81a)(label(x1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 17aa91ad-4c57-40d1-984b-6ae9dc9d61ce)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 25c085bb-62bd-46c1-93bb-9cbeb94c9360)(content(Whitespace" "))))(Tile((id a366fd85-f010-415d-979f-e3adba5ebfca)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 47feb313-ff57-458a-98d3-8941c5a4853f)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 29ed3be8-4ca5-4332-a904-091aebff0c47)(content(Whitespace" "))))(Tile((id cca1243e-47c6-474f-b9cd-28fc1581ccbe)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1c4d1794-e0c6-4a0e-ad41-be71e8acaca9)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id a4bb1b0b-54e8-436f-924d-d212bee337ef)(label(x2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d73ac96f-5ae2-481c-b9e1-ac95fa6d793c)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id df942099-3866-4814-ae31-192d1bdd05f0)(content(Whitespace" "))))(Tile((id 062d1ce2-9525-4334-aea0-447d037ab810)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id c2533d7a-585c-4983-b7e9-f64648b85a30)(content(Whitespace" ")))))))))(Secondary((id bb40f7f3-9bfe-494e-bb4a-c37cba63df8f)(content(Whitespace"\\226\\143\\142"))))(Tile((id afcf2c84-2c1b-4593-a7e4-4862ce5239cd)(label(x1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2d0a52bc-6339-45e1-80a0-e22c792bf0b0)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 52e51e67-af52-4f1e-a80f-c866eb12f98e)(content(Whitespace" "))))(Tile((id f0bc6ac1-e2b4-4a24-8e17-382f5a6c24ce)(label(x2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0808c2ef-3617-456f-acca-ec6e3b1f1b85)(content(Whitespace" "))))(Tile((id 2cc9d91d-b239-4279-b2e3-368d29f92aee)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9e156604-e7f1-4fc8-95b2-b666e205329d)(content(Whitespace" "))))(Tile((id 19beded0-d470-468b-9c07-21a1b1c4153a)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c3f9fe12-cc9d-478a-85b5-8a576b9aaf3b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b28a7e62-e7a0-4c5e-80a2-f3d9375f1493)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a9579ebf-69e4-4683-918e-fe3a847e1cf2)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 379502fc-f6cd-42a7-a5ad-87cc9a53fb5a)(content(Whitespace" "))))(Tile((id 79534ecd-68f8-40c3-94e6-158c520e1bb4)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 59056ebf-7109-406a-ae06-e2bdd6c91b7c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3431c094-b565-4aa1-b225-45cb0f1c5b92)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id c89f70da-923d-47b8-8067-3966ae0d6708)(content(Whitespace" "))))(Tile((id 852eb701-a4a9-4f98-9f59-9f15554718f5)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c46637af-fbad-4cd7-9106-76ff3b6a7974)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id e1b5355d-f779-4764-83ae-027e50157f62)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 249f20e6-4556-49a8-8344-2f3ec92139f5)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0cadaf5c-fc04-4a92-b5f2-a5d286f71ed1)(content(Whitespace" "))))(Tile((id 4cc06d1c-2884-4fb3-ae73-e8a8b7b0878f)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 927a44f1-7768-414a-b550-b815e379d7e1)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 8c683626-c44f-494f-94b9-a107a934a415)(content(Whitespace" "))))(Tile((id 8f464a90-291a-45cd-98d8-1af6203a228a)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0b6285ee-7e82-4e98-8e2f-92499e9f0762)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id b5ae1798-438b-4fd9-81d7-28ef075ebb15)(label(e3))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5c685b5d-8ea1-43f4-8a04-88fd62cc71ea)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 7cbe4ffa-4db5-4a17-aaf9-1d6134f8b07f)(content(Whitespace" "))))(Tile((id 65bfd6a9-1713-42e9-aa34-d6b1c4359ab4)(label(e4))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 9ec97e81-e00a-499f-838c-a9e0d835518c)(content(Whitespace" ")))))))))(Secondary((id 2341e9d2-1649-475c-a553-cc1eeb546430)(content(Whitespace"\\226\\143\\142"))))(Tile((id cb880a9d-56ad-4ef6-8fd6-21c2bb16f703)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fa218c65-b3e4-40ee-bd83-bf4b577074d2)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8390c6c2-6b7d-4dad-99a3-f54220580a43)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a349c406-62d5-4c99-b8bb-66df3e14e2b4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 062221e3-e10f-4763-a30c-1f9943a609fe)(content(Whitespace" "))))(Tile((id a383bd27-b3df-46e0-a9a2-e2202885172a)(label(e3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 663402d5-d307-4c6e-9a17-f512bdad54c7)(content(Whitespace" "))))(Tile((id b9a7d200-cf57-46a3-be75-be9f0d8814cd)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id dd59b20f-d55f-4317-a1b4-617858b49e24)(content(Whitespace" "))))(Tile((id 83d72ebf-f407-4fa7-9ebf-5bfe83bf24d2)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id db523698-c224-4dfb-8c0c-eef884537326)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c92d439b-0709-4618-ab04-ad09abb45294)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f410d8e7-20fe-4cdd-8456-860e27578b4e)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4adee34f-36e1-43b0-bf36-f5229fa12e44)(content(Whitespace" "))))(Tile((id df8056b7-f259-44ef-9cb1-bba4895fdf87)(label(e4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f06ca057-5fd0-4f1e-9fdc-f0f40a9958bc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4296f516-d59e-4841-b10e-511e59d2cedf)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 69b50ede-03f9-4320-a83f-1c5bebd3fd2d)(content(Whitespace" "))))(Tile((id e6bf9f85-b4f8-4993-9e66-4dc8c1287e31)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 25b0b7ad-154d-4a9e-8384-0695b197c862)(content(Whitespace" ")))))))))(Secondary((id 27be5ef9-1f5d-4695-aa25-3e5b3d642f41)(content(Whitespace" "))))(Tile((id 1b28968a-f760-48bc-9258-7a09de737135)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 66c56991-9d96-4042-a8e0-9b16ecebb05e)(content(Whitespace" ")))))))))(Secondary((id 9c2026d7-b415-48ca-8601-a353118432e0)(content(Whitespace" ")))))))))(Secondary((id 971b24d6-846b-4a0d-9333-196d67a5a503)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 41962403-3570-4e16-9ff4-1736137a5cd7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6d6a355c-b30c-4761-9668-d0ad57f074a0)(content(Comment"# Polymorphic Functions #"))))(Secondary((id 21905b9a-a6f9-40ac-b2ba-93ee1519a867)(content(Whitespace"\\226\\143\\142"))))(Tile((id b3d1516a-6289-4357-8fcb-cd31a7417d3d)(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 5b8e28da-aba0-477e-8ac3-2c914ee5872b)(content(Whitespace" "))))(Tile((id 24ba6503-9f9d-4a45-a61d-d651796b076e)(label(poly_id))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9ef89114-519d-4b79-823f-2b05dad5484d)(content(Whitespace" "))))(Tile((id 86ff7c62-8a0b-4425-a223-b7ac16c8c63c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 3c302621-20eb-44f6-8536-f816d5da4934)(content(Whitespace" "))))(Tile((id e8ce28cd-9851-4be6-9780-4360b3ddb0e5)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 91b433a1-24d8-4758-b965-bd4163d1c67a)(content(Whitespace" "))))(Tile((id 1d4669e0-cbb6-4944-af0e-1c22d741a180)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 7254a615-a7a8-48a1-ab11-6779c0b71271)(content(Whitespace" ")))))))))(Secondary((id 647cb177-f75f-4275-93c8-2a1ffafdcd4f)(content(Whitespace" "))))(Tile((id 19c49e0f-33a6-4085-a85b-a177d307a3a6)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e305cb06-a4c9-4567-b53e-da97948cc664)(content(Whitespace" "))))(Tile((id 6ddee43d-97bc-421f-8f01-c54b59224b17)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id be7f44ca-2476-428a-9e0d-93f41a966d4f)(content(Whitespace" "))))(Tile((id f94def93-71b2-43ab-9214-de44941316cb)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 15c59c17-9886-4131-b1e9-f75c36da22af)(content(Whitespace" ")))))((Secondary((id 20fa807d-f003-4c5c-b8ba-c85a751988c4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4023c428-e69e-46cc-9967-fd9b322373a2)(content(Whitespace" "))))(Secondary((id 8f162f53-d7a6-4465-b639-15df68db977e)(content(Whitespace" "))))(Tile((id 4bc17fc3-f298-4dda-8b28-d7e8b0b9371b)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id cee843ec-33e6-4a68-834d-32ae4b681de7)(content(Whitespace" "))))(Tile((id dbd2bb66-b044-4c28-aabb-f13a5611d67a)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 777a2a3f-f230-41bc-be78-9950f83dbe30)(content(Whitespace" ")))))))))(Secondary((id fc6108e4-b29a-426b-ad7f-b077cfa57301)(content(Whitespace" "))))(Tile((id 3efd1f3d-4d36-421f-8f51-ca1679588976)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id c0db07e4-bdf2-44b0-8cf0-5db24f495fe3)(content(Whitespace" "))))(Tile((id a9c2455d-fc98-44d4-9176-95c40d8b0b1d)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b38d2193-cd18-43cb-9040-0c1bf9e2a2c1)(content(Whitespace" "))))(Tile((id 77573c7e-7bb7-4ac6-a478-833a4619c577)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b6b9a9d9-2ca7-4011-b278-12b08d33b5d5)(content(Whitespace" "))))(Tile((id def39d28-d1a1-41fc-b5b1-4ee59a258b9b)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 049974eb-7207-4b1c-a87e-15c88cac7859)(content(Whitespace" ")))))))))(Secondary((id 68d5508a-6bab-438a-b042-750232afe51b)(content(Whitespace" "))))(Tile((id e3be5166-2d7e-49c8-9352-00ad0a05eb7a)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cf559632-8e94-4b3d-95ee-397f79d2f861)(content(Whitespace" "))))(Secondary((id b1c3f390-b004-4c77-9b27-890ba14aa9fd)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3f701bd6-acdc-4193-80c8-5017260fa6be)(content(Whitespace" "))))(Secondary((id a88f8001-3c06-4f4f-8ea9-dcb956a9a7e3)(content(Whitespace" "))))(Secondary((id 6c1bcf7d-c9f4-44c6-9c46-7caa29d2295a)(content(Whitespace" ")))))))))(Secondary((id f429d62b-a042-4491-9aa9-55439fd6173e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ec872627-dea0-4928-94ba-8442d3808ff9)(content(Whitespace" "))))(Secondary((id 6f309af4-3e7e-4d80-be48-e94109383c48)(content(Whitespace" "))))(Secondary((id ae98c574-de1a-4d49-87c4-d8159b99571b)(content(Whitespace" "))))(Secondary((id a0596b24-11bc-4ec1-b102-e6e87b533895)(content(Whitespace" "))))(Secondary((id df7379c9-96c0-44e1-a299-64cb458e962d)(content(Whitespace" "))))(Secondary((id 94be0f5d-7028-4887-8010-feaef81e8db0)(content(Whitespace" "))))(Tile((id 1a6be598-d3a2-437d-9483-1c414752ea47)(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 e18ba221-97bf-43b1-a006-00e222b8ea19)(content(Whitespace" "))))(Tile((id 5c8719df-a29a-44c9-949e-56c5bf1b3c08)(label(apply_both))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e5749389-d6d2-423e-b491-044d2b19bd03)(content(Whitespace" "))))(Tile((id e806bd56-05b2-47c5-8c6c-1d1067184696)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id fa40e26f-bc91-44cc-9856-cec20a912bf8)(content(Whitespace" "))))(Tile((id e7c20431-342f-4d76-9fab-e558e5234cdd)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 7e1226b3-e7fd-4304-8850-a7e18d432e16)(content(Whitespace" "))))(Tile((id 700e3c27-501e-4b4e-953d-408843253b83)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id c27c2c90-6de7-4698-af81-7fd7156df1f1)(content(Whitespace" ")))))))))(Secondary((id fa32d46a-b496-4211-aa6e-a7f1b1291fdf)(content(Whitespace" "))))(Tile((id 72290de7-e529-49ec-9a05-da716bc19f29)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 74003f70-6511-4276-bb0c-f29378988bdb)(content(Whitespace" "))))(Tile((id 2e89feb6-6e16-4754-959d-b924c6814394)(label(b))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0e8af3ef-31ee-40ba-bf0f-ca84e94c2393)(content(Whitespace" ")))))))))(Secondary((id e7cdea39-6178-4c56-8756-dc8ff55aaed9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4ba8bb93-ddc1-4ba2-b716-a3d25a45a821)(content(Whitespace" "))))(Secondary((id 4e411c8d-0613-4bca-81c9-ad961eea4c66)(content(Whitespace" "))))(Secondary((id 5810c6df-7edd-40f2-ab26-316c3abef2cd)(content(Whitespace" "))))(Secondary((id 3d9d43ef-a4c8-4558-9c3d-6321c67d0eb9)(content(Whitespace" "))))(Secondary((id fa2dd1b5-af69-4e4b-a24f-523c15c4fbdb)(content(Whitespace" "))))(Secondary((id affc9c94-bbf1-4018-91e1-06a24466a927)(content(Whitespace" "))))(Tile((id 81f0604c-ead8-4781-943e-063c54c13ddb)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c5b9a343-9802-4bb1-b016-c572dc42edf9)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ddea8d53-3400-443e-8d70-bd38431fa369)(content(Whitespace" "))))(Tile((id e907d57c-b477-4744-b0c1-a5939f1cac8d)(label(c))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 300d687f-39f5-4a42-a916-5c5c39dedb3f)(content(Whitespace" ")))))))))(Secondary((id 638d6964-980f-41f8-94e0-3510a97b38c3)(content(Whitespace" "))))(Tile((id 791406d0-15e8-4738-9de7-ac6e7c0712d4)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c5890724-3d93-4da5-981c-de4c26a3bbae)(content(Whitespace" "))))(Tile((id c2d044ec-9450-4fbd-b63c-a15bf6a61418)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f7f742b3-db5d-496f-bc80-2e66f22f36ac)(content(Whitespace" "))))(Tile((id 4ee07ef1-9c2f-4a4c-8006-b4ba21fce45e)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ef2eba03-e2e1-491e-a53a-05751ea1a052)(content(Whitespace" "))))(Tile((id 3d0c7625-8e86-49e2-b066-b558a4f6a100)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a49b4172-22fb-4502-8a2f-bfc064b95c38)(content(Whitespace" "))))(Tile((id baa2a430-0774-4caf-895f-873d5c1e8314)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 21e63e6c-ee32-4911-a596-9eabf9f15d3e)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 7149dfbf-faca-42dd-a9a8-6b7ac9a3510e)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c2273d8c-16d6-4e07-a524-0428ef184d34)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 1698dab5-dd69-47e8-adb0-e8c498d05ca4)(content(Whitespace" "))))(Tile((id 6dfc6dc6-f204-40eb-bd04-2767d86b73a7)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 49fe5923-e586-45e2-bad4-beacb36f27c5)(content(Whitespace" "))))(Tile((id a7f3dd27-7917-4f32-b680-c20d74110529)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 522303df-0ae0-42b2-b8d6-9593900b289b)(content(Whitespace" "))))(Tile((id 0a1528e0-9e92-4202-9360-1dc078c85533)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 6183595a-cfad-4279-90da-73de5c63045f)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 335f1e78-2738-4219-86d1-55f41fe7c63b)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 57f1b625-61b5-4597-a946-9b1f52e4b541)(content(Whitespace" "))))(Tile((id 17578625-5832-411c-bc53-60a0158c93c8)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 23032708-8f4b-4330-9e79-56c7b604656a)(content(Whitespace" ")))))((Secondary((id ecbb892f-9a9a-47f1-af09-a80bc57b1ff9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c2a4d6fe-e3f2-4a8c-887f-07f238c5013d)(content(Whitespace" "))))(Secondary((id 31d6bf24-5ff3-4c6a-aa06-d8dfb0073d1b)(content(Whitespace" "))))(Secondary((id 3819feb6-8c41-4c2c-bdee-1373305cd742)(content(Whitespace" "))))(Secondary((id 1ad8685a-5f05-4a8c-9d8f-43995189ca16)(content(Whitespace" "))))(Tile((id 6ceba9d5-8233-4d5e-858b-816190623301)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b5e6b75b-cf21-47e0-af42-4fd796ca491c)(content(Whitespace" "))))(Tile((id 3e171e44-65a8-4182-a0eb-af0d55cb22fd)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 5d422ee8-fc19-42bd-b04e-15fd45ac89f5)(content(Whitespace" ")))))))))(Secondary((id f8b796ea-c37d-4099-b7cb-0816cb2d2e3d)(content(Whitespace" "))))(Tile((id 3e0ac016-0530-432b-b91c-6c27be2076fe)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 40809fcb-af51-4f66-8e95-973afaa4cc6b)(content(Whitespace" "))))(Tile((id 4bda2e12-e619-4fa7-aa3a-78db78a17612)(label(b))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0c385d39-545b-4eed-bb72-a76f20ceae13)(content(Whitespace" ")))))))))(Secondary((id 0eb3670c-8d81-4e14-bb78-d34613128e54)(content(Whitespace" "))))(Tile((id 7cfc26a4-f49f-4a09-af5b-25818b7496b3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id baae879f-fd48-4c17-8b65-59238b80ff79)(content(Whitespace" "))))(Tile((id c80afa8b-2d72-47d5-925e-32d21e3a197d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9baf2fcf-75dd-4e42-b633-a0a5045f1eed)(content(Whitespace" "))))(Tile((id 03463e7c-a515-42e4-bd24-a8e163876a8c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 22638aca-27d9-4511-9789-590b4c79079c)(content(Whitespace" "))))(Tile((id 91ac4f01-b4d8-428e-9e91-61b9082b7311)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 13a9e88b-79ee-4f72-ada7-9c94e7fd2f82)(content(Whitespace" "))))(Tile((id a8533dd8-607a-46e8-be24-93150f3f6be4)(label(c))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0709b18f-2d26-413b-8102-474edcca2870)(content(Whitespace" ")))))))))(Secondary((id f498dbe1-c41d-4c5d-b901-ab497d603ecc)(content(Whitespace" "))))(Tile((id 4588dbf1-6168-4a4e-9198-2d75624565a8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 3ceb4e96-dd18-411f-9a30-345d0fa2acd9)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 71e7bbbf-2dce-4b71-a29b-d2b0d814938c)(content(Whitespace" "))))(Tile((id a198872a-9b3a-4960-8049-7e76fc979b2f)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id bc85bed6-0b9f-45ed-a8e6-a7f5f083110e)(content(Whitespace" "))))(Tile((id d164411b-4f2f-4a20-941a-dfd67453a3f5)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 99a0047e-4230-4e71-9e6f-c3f17f7b5272)(content(Whitespace" ")))))))))(Secondary((id 0f2f472a-9399-4706-acce-c9a6a1d417d1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 77861bd4-d59e-465b-844b-dd81a4e8cbfe)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0ad60cad-1311-4a2f-b2f9-1b3f06d61bc5)(content(Whitespace" "))))(Tile((id a0fe5e4f-897e-49fd-8281-eaaec43dd461)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 5535941c-450d-4f60-936d-0e879eb05d57)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9c04d0e4-dd16-406b-a490-f217b0b8908b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 1e890653-2a77-4fa8-a88e-5e90eb35f360)(content(Whitespace" "))))(Tile((id 1f02e9cd-39a9-4e1d-8ab6-8839c9bc0d40)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 1582438e-360e-4db9-9569-300fa112a7ed)(content(Whitespace" "))))(Tile((id f7d9f1cb-3276-495b-8efe-5df553b3a7fe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7942526f-689c-4ef0-a25a-c0322e5b1671)(content(Whitespace" "))))(Tile((id 4452a803-8664-4a53-b9c7-08c6ff51eca4)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a0aede4d-f0e5-426d-8a27-679fae46da01)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c1e1d9c7-88c1-40d2-a35c-46a20aafaea9)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id c2614c12-9623-4a15-a6df-ad08454a6778)(content(Whitespace" "))))(Tile((id 2618a285-c4f7-4162-beee-392581a0db95)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 6e79655a-55ed-4521-af63-8637600af0c9)(content(Whitespace" ")))))))))(Secondary((id cc5ff0c1-5d35-4adb-96b0-f5f3e02b5809)(content(Whitespace" "))))(Tile((id 71a73c4a-2bd7-427d-9cd6-9a4ed30163d5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0971d7fe-b35d-4b94-a091-e4b4630d94c9)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1c0f9309-f717-49f8-a4a1-a8fdf3090ca0)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c8d3b901-ac16-4a1f-8962-874c2e3c2cd4)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id f95a0a93-f3b8-422b-8db4-490425dfef84)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ef46ea90-6791-4d69-9dda-1acc34ac4f1f)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b0d5eebc-dc12-4565-9d04-eda76fe813ae)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id e9205adb-ba87-4e82-b9b9-09a9678c2828)(content(Whitespace" "))))(Tile((id f26167a3-9c4d-4660-a38b-3c42b64cf5ff)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 58636026-9be7-41d5-85a3-a9485bf5593c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7c291208-3c61-4179-8751-083e803d636e)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 9b97c064-3b13-47bc-ad37-43f9343f2677)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d0883c1b-544b-4fe6-99a7-0872e7bc3871)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 1dcc5d9a-83a6-49da-b93f-ea38e1eeef78)(content(Whitespace" "))))(Secondary((id 444f5201-f358-4216-993f-53f907ef942f)(content(Whitespace" "))))(Secondary((id 2609d6c0-0050-4991-9e29-d8a358b7f160)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id b014cb7a-084a-4c39-863f-e0a39063f87b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 628373bd-968d-42cc-8c75-2344db6c7e45)(content(Whitespace" "))))(Secondary((id 0ec43e9b-f126-4de5-b023-7aacd7996f89)(content(Whitespace" "))))(Tile((id c72a4e9e-3777-47c5-8e00-56b52a581a09)(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 bfe7596b-67d9-4452-b436-d3b1ef2b9f28)(content(Whitespace" "))))(Tile((id 2c80afa2-e80d-4998-9f4e-1cffdb7339fd)(label(list_length))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b8acf8c6-c472-4c87-9b43-e93b602c176b)(content(Whitespace" "))))(Tile((id 2e9fa642-9dc2-4bf7-a63b-206d7f1ef6ef)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0c314942-efeb-4d99-b242-a60c68cf852a)(content(Whitespace" "))))(Tile((id 3c3a1b7a-043a-4cfa-ac0d-0116b464d139)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id eb1386ff-5e7d-4a2e-9d46-fa09b79c7429)(content(Whitespace" "))))(Tile((id 0c518f2e-0c22-4813-bc0e-8532c479794a)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 8ea8b573-5e9d-44a4-83d5-207ac1b661de)(content(Whitespace" ")))))))))(Secondary((id a4ef5319-4baa-44a4-8f2b-6f2704f237b8)(content(Whitespace" "))))(Tile((id dc2467cb-027c-4241-9b5a-28726b9267ba)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 92f422a8-3924-4b3e-a563-92625b4a01bd)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 796d1f0e-2a44-45a4-932d-0ae6d898a97d)(content(Whitespace" "))))(Tile((id b0f6cb9c-aaf0-44b7-a66f-d9d4ad80d835)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c6891a10-0036-46ca-9b23-0f762cccc2dd)(content(Whitespace" "))))(Tile((id d95d4644-7ed4-4cb8-a1fe-9b78b4a3e98c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 97d341bc-1ba7-4643-b54d-ce398cf99eea)(content(Whitespace" ")))))((Secondary((id 0114fff0-b21a-43b2-bd8c-48ec8adcb59a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c3d2d43b-a2a1-425a-b1ec-513861324357)(content(Whitespace" "))))(Secondary((id 567c1088-ea26-402c-bc17-a5e0f7730df2)(content(Whitespace" "))))(Secondary((id f5977801-496f-4cb5-b996-3912730f5c44)(content(Whitespace" "))))(Secondary((id 1ff474bf-92b2-4631-81cb-f9687233cdf7)(content(Whitespace" "))))(Tile((id 615a6d30-91d6-4a56-b2e3-89a5df9ddc6a)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b0aed573-0eac-48c5-b594-1b7da6e94335)(content(Whitespace" "))))(Tile((id 1e4a0083-e594-47c4-8840-d8968c8060c7)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id fe7cb769-ec5a-4799-90b2-703b0371a6a9)(content(Whitespace" ")))))))))(Secondary((id 2042c67e-bf1d-4160-b984-ae76bd32cb88)(content(Whitespace" "))))(Tile((id 943e587a-b4b4-49a3-ba89-127c889cdac5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 90913c27-15f5-459b-b8d6-1548449acb8a)(content(Whitespace" "))))(Tile((id df36292d-fb6c-483e-bcfa-d8903cc22bae)(label(l))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7b08ff1b-c1b8-4075-a857-a663a3e8bfac)(content(Whitespace" "))))(Tile((id 184a6f46-674a-4327-8344-dfef32b5347b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5391766d-2f09-4819-a19e-f08563e9af41)(content(Whitespace" "))))(Tile((id b84e8bd7-e78a-4cef-8090-5f2f40da6676)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id b7ff4370-87c6-4f16-8bb2-02d1faa36a14)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c1ce3f5f-6e59-4eaf-910c-1aad6fc76d4b)(content(Whitespace" ")))))))))(Secondary((id 6901e5a1-733b-406c-8da4-88fc8c446159)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0a553b65-1a0a-44e5-af58-8e2132a79a8b)(content(Whitespace" "))))(Secondary((id d12bad31-aecc-489e-b8ef-5438b7aa4fd2)(content(Whitespace" "))))(Secondary((id c0e2e5c6-569d-4279-80b5-e5c96737ac74)(content(Whitespace" "))))(Secondary((id 6b014277-2512-4f55-8278-a5b5edf55544)(content(Whitespace" "))))(Secondary((id 243805d6-b7c2-4859-95e9-cdde927898de)(content(Whitespace" "))))(Secondary((id 9d69861c-eaf7-406b-9364-50306cf99ed4)(content(Whitespace" "))))(Tile((id 30392d27-d4cc-468e-a118-8afd2536f1cf)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 3de7660d-993f-47e4-9198-e2eb9ff6c23c)(content(Whitespace" "))))(Tile((id df36ee16-d2a1-4b9f-b96e-5c12b0eebba2)(label(l))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7bff881d-64f9-4a97-94b6-80d512275508)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 588e69c3-c751-471f-ad82-cc63033ce9ad)(content(Whitespace" "))))(Secondary((id 0b134686-7ba7-4d42-9db2-116def627b67)(content(Whitespace" "))))(Secondary((id 3b544719-593f-419a-ae1f-fda226b18baf)(content(Whitespace" "))))(Secondary((id 5048ccc3-0827-4c7b-8ead-0fcedf0b4f48)(content(Whitespace" "))))(Secondary((id 0c34991f-4b0e-47a8-86a3-ea7d7cef63e2)(content(Whitespace" "))))(Secondary((id e1aa9064-d97e-4f78-87d2-ff9d968382c0)(content(Whitespace" "))))(Tile((id 4ec2373f-2309-447b-a32e-78aa2fb8ff91)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f14d180c-a8d1-4e18-afa4-b08087b7dac8)(content(Whitespace" "))))(Tile((id b4ae924a-11d4-4f32-97ad-cf3328fe4600)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id af6667f7-0d6f-49f8-ac87-77ca75f4e792)(content(Whitespace" ")))))))))(Secondary((id 9dd338cb-01b7-44bc-9315-ce880c8608a5)(content(Whitespace" "))))(Tile((id b13d4e14-43e8-4ddc-ba98-ffade553be34)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id afd92b67-adbe-4e08-b9b5-9c6c97f813ee)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5ab58e72-da6b-401b-ad6f-e30afeee440d)(content(Whitespace" "))))(Secondary((id 28839103-9cc4-41c3-aac7-edb67d8998ed)(content(Whitespace" "))))(Secondary((id 16f1c878-2ce8-4b42-85df-29ea80a4fd99)(content(Whitespace" "))))(Secondary((id bdc51dd4-b581-492c-a5a5-63cd40a0e6a2)(content(Whitespace" "))))(Secondary((id ff13ad81-d99f-48fe-904a-03f79ea9a29f)(content(Whitespace" "))))(Secondary((id 8ed26213-e5af-43ce-91eb-2d4260746f33)(content(Whitespace" "))))(Tile((id 2dbd3d96-b70b-4479-868a-79355b651e86)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f2db281d-f277-47e1-8973-c500bf37ecd9)(content(Whitespace" "))))(Tile((id ef39c864-f57e-4bca-859b-94fbc20b1f86)(label(hd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bf5f14a8-5e88-4f57-a2ed-5f03e3d8902c)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id 2373cb1f-d6a3-4a28-a745-f7e94b29dbec)(label(tl))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 099e7937-c5b9-403f-8fec-34601a3aa617)(content(Whitespace" ")))))))))(Secondary((id 4f4dec84-a47e-4d48-92a3-a5477c48f292)(content(Whitespace" "))))(Tile((id 00a9b0b7-4108-4156-80f5-bdb7fdbeee7f)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9ac6f48c-436d-4fd4-a1b7-305ad47651b3)(content(Whitespace" "))))(Tile((id 3cfeebbf-f2ab-41ce-949d-d051206b2d27)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 6d3885c8-0167-4abe-92a0-d9d0ad3e4f43)(content(Whitespace" "))))(Tile((id 2d754ac2-8396-48fa-b841-4ae8df670060)(label(list_length))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 00be2680-19b2-4aa0-9d76-9b56e409e84d)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 04689cb7-2794-450b-b92a-6782e666e8c4)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id d6d2ae5e-ec0a-4eae-b9af-ac3f547fd57b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id fae1a526-0717-4ee8-ad0d-4e8edfe5f7b3)(label(tl))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id bc0265c2-df2e-4631-bd66-94583037bfba)(content(Whitespace" "))))(Secondary((id 816b6790-9e7a-4f32-96e3-86ae3cb5ea93)(content(Whitespace" "))))(Secondary((id c3b7adc6-5e31-47df-bd9f-3cbf21053ff9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b91c40f4-f1b5-437c-9c87-0932d99e5e16)(content(Whitespace" "))))(Secondary((id 2b6c50fe-ac4d-4e53-a9ce-dacd00254107)(content(Whitespace" "))))(Secondary((id 54fd18c5-32d3-4f30-93ef-8f29be4fd84f)(content(Whitespace" ")))))))))(Secondary((id 4ce98eac-dac0-4f29-90f3-6dfd7310aace)(content(Whitespace" "))))(Secondary((id fe62b60a-b7e5-47d9-b19b-59650fdd7006)(content(Whitespace" "))))(Secondary((id 25b4619c-eaca-4d5e-9155-bbb461a761c6)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 4b8b041a-3fa5-45f4-ba98-d15bb725d5ec)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3f4dc1f0-c066-4517-91db-c5844867bac3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5bac1963-9f38-46e9-be75-2f48ab8bb60f)(content(Comment"# Strings #"))))(Secondary((id 58d0303f-dbed-4d71-a635-b3f71b315662)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3b2375a4-9840-4972-a92d-c0f964cb6351)(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 61720862-c165-48d8-9a8a-9ad72afa0c9c)(content(Whitespace" "))))(Tile((id 7b23bc56-617a-4e9b-89d1-ad1be135992d)(label(string_lits))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8a47815e-a397-47ee-bf9f-c835967f2080)(content(Whitespace" ")))))((Secondary((id dfb7186c-be93-4396-8c31-ced29be57b4d)(content(Whitespace" "))))(Tile((id 9ecdcb27-fa35-4428-bc63-259c4b5183b2)(label("\\"Hello, world!\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 95a23dfd-ae14-409b-a054-96f13d1ae86a)(content(Whitespace" ")))))))))(Secondary((id 270cafd1-3df9-46e1-84ac-580804ae9be3)(content(Whitespace" "))))(Secondary((id 90d039e1-dde6-4e76-9c6a-41b6d0254fc1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id bdc12c15-9190-45db-b10f-e72872c9df74)(content(Whitespace" "))))(Secondary((id 3d37db42-b16f-46e6-ab09-d81e86b1c52a)(content(Whitespace" "))))(Tile((id 31f46c5b-d0af-404f-8105-7d55785547fe)(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 490a6dc2-b99c-4445-b0c1-e3026217ff97)(content(Whitespace" "))))(Tile((id 2fffb892-9451-45d2-bd0a-fd8ebab7d9f2)(label(string_equality))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 99e6499c-8bd0-4039-9d66-0d9c2e29abc9)(content(Whitespace" ")))))((Secondary((id be643d58-b116-47be-bd9f-3fcaa00f364d)(content(Whitespace" "))))(Tile((id 4b77359a-bf0c-4360-8de8-771361fa361e)(label(string_lits))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bde501da-55cf-4911-bb2d-c87b9af7b347)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id c478c74a-ca3c-4058-b48e-282fd8ce486d)(content(Whitespace" "))))(Tile((id 7da11274-3153-4429-884c-559197ad7117)(label("\\"Hello, world!\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f9f77b62-b1d3-4d44-882e-730ba1a6a892)(content(Whitespace" ")))))))))(Secondary((id 61566670-6990-4d40-b6b6-2d622215e596)(content(Whitespace" "))))(Secondary((id ac58a86f-b5f6-4163-bfc7-673d64f765eb)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d22c4388-a3b6-4d43-b623-d440a30df564)(content(Whitespace" "))))(Secondary((id 3c093ad8-b415-471e-945c-c5caaa383ccb)(content(Whitespace" "))))(Secondary((id 99ae3409-0035-4de1-981f-966810ae11a9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3e8436b3-b083-4cfa-aac6-cd13178cace6)(content(Comment"# Non-empty holes are the red dotted boxes around errors #"))))(Secondary((id 4890ee54-410a-4ad0-a38a-d18f8d55d45c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0687380d-4f3f-4234-9acd-6be3a404a2b1)(content(Comment"# (you can still run programs with non-empty holes) #"))))(Secondary((id 1e681c69-9f8a-411e-a86d-e681dd538943)(content(Whitespace"\\226\\143\\142"))))(Tile((id e0a03d34-85fb-4ac1-8059-396d6273a220)(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 9f4799f3-308d-43bd-8e02-4aa925badd7b)(content(Whitespace" "))))(Tile((id 70a55fac-bcf3-4a3f-8db6-fc0120f4f9db)(label(non_empty_hole))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3a65e973-39b4-4b13-9d24-3b4e09ee8ee9)(content(Whitespace" "))))(Tile((id c5d8bdc9-99e3-4606-a9ba-5d4bdf304a44)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id bfdde046-0436-437b-ba25-5965d9feca97)(content(Whitespace" "))))(Tile((id ad09d06a-a228-4afe-8747-87f1aedd6a05)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4c4462dc-bf0e-443a-94f4-78cc909f9721)(content(Whitespace" ")))))((Secondary((id 22750d6c-077e-454e-a21e-f7b81220ba77)(content(Whitespace" "))))(Tile((id 95dea374-fe49-4a0a-9568-01b7dd8e92f3)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d51038da-be51-40b0-9a7d-851099c87b87)(content(Whitespace" ")))))))))(Secondary((id 84901d00-68bd-4994-b2a6-507756ae50b2)(content(Whitespace" "))))(Secondary((id 41d9e44a-d87d-4320-88a5-690dfb111d58)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b3063e79-7dc9-45e2-b629-dd64f9b7301b)(content(Whitespace" "))))(Secondary((id 8ea89d98-1823-4e0c-88f9-1b0dac119547)(content(Whitespace" "))))(Secondary((id ceb1ab9f-f1c3-46ab-99e2-0a558fd79d40)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0f703037-7029-49d0-8947-d5334e5b8fab)(content(Whitespace" "))))(Secondary((id 255581b0-f36f-450e-830a-f5ff172113fd)(content(Whitespace" "))))(Secondary((id c77ff520-8252-487f-8249-e17140382001)(content(Whitespace" "))))(Secondary((id 5a731951-3f77-497d-8dd4-99545da35208)(content(Whitespace" "))))(Secondary((id 41764688-3e37-4dcd-a328-95a760c5d9b6)(content(Comment"# Tests, separated by semicolons #"))))(Secondary((id 6908534e-dad3-49f2-a4f8-86020fc6130a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 07143109-1ce5-49bc-9fba-a287ee7ffea3)(content(Whitespace" "))))(Secondary((id b12572c9-962d-4bad-90db-7ad86e65e4ed)(content(Whitespace" "))))(Secondary((id 590e340f-6f2f-46da-bf3f-82e41acefbda)(content(Whitespace" "))))(Secondary((id ae6c12ca-f95f-43fc-9078-1331ac7c4916)(content(Whitespace" "))))(Tile((id 88fa8f3c-f0e7-4f2a-b6e1-11f84110ffed)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 77744eec-e785-4af4-a60d-b5ff30311048)(content(Whitespace" "))))(Tile((id e418acd3-b340-49b6-aa00-c96543fad236)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6d8a95ca-9a42-47bd-a9fe-3b930e5514cc)(content(Whitespace" "))))(Tile((id 6aa06670-f933-4653-ab43-2268122bf729)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 8b1977a4-cdc8-4986-b327-be4dab2139d2)(content(Whitespace" "))))(Tile((id 33f69485-b63e-4b4b-9e86-822064f0b586)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b93db22d-b0cc-469e-baa3-b76838fa4ceb)(content(Whitespace" "))))(Tile((id 219e200f-ad52-4f54-988f-9efe5cf5696a)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 1dc41bd4-2649-42ae-accb-16d878df8631)(content(Whitespace" "))))(Tile((id 99cf96d4-a20c-4c80-b4ed-32da36451398)(label(4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 81e9b19c-6baa-44b9-ad02-f64483df8b45)(content(Whitespace" ")))))))))(Tile((id 6cb8b87d-3920-4a2c-9f6f-0f014d125a6d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5623770c-b70a-4935-a6b2-ce8fbaa8c6e4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1efd3f69-b83d-44fe-9c80-4fdd8f9c25a5)(content(Whitespace" "))))(Secondary((id 220a8954-d971-44dc-b598-cf469d39f2f4)(content(Whitespace" "))))(Secondary((id 580581db-c192-43cf-8a52-b947d0bad22f)(content(Whitespace" "))))(Secondary((id 50309097-e003-447a-8e7c-0c512fc5e0d1)(content(Whitespace" "))))(Tile((id 04b4f2ed-61be-4a15-947d-4c20498e122d)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 9a3052c0-6574-4c5c-b2ed-fe0b867185ad)(content(Whitespace" "))))(Tile((id 98a95902-4575-4485-9359-9cd9de6d6db0)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d4da9780-1d09-41ee-8d42-9b96b45cabfe)(content(Whitespace" "))))(Tile((id 592ad4bc-9ee6-48d1-a96a-1d14330bebd5)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 0ce57269-3491-461c-9e95-8e8b0d4a10c8)(content(Whitespace" "))))(Tile((id 5d24cee7-542e-4d93-8fe2-8ab635372fc6)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7313bcf4-de8a-4e0c-a138-9961561f403a)(content(Whitespace" "))))(Tile((id 28675a70-eee0-44a8-8347-00cbc4d7546f)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 24d648e1-0409-4e54-90d7-55141b0fa75d)(content(Whitespace" "))))(Tile((id c9b12223-09de-4701-bbff-974c17a30cdb)(label(6))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ded5d4da-d7d9-4ed7-8934-661d185a2586)(content(Whitespace" ")))))))))(Tile((id 55d79da7-e1da-4b97-9d63-7a747264494b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5cbccfd5-cadd-427f-b5bc-6cfff9ce04e0)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c7664484-8bbb-42a0-b0e6-b371520a4519)(content(Whitespace" "))))(Secondary((id cca0f31c-b1fb-4c0c-81b7-eff729a73794)(content(Whitespace" "))))(Secondary((id 2fa94075-6cc5-4dac-bf9b-02aebaa7ebf6)(content(Whitespace" "))))(Secondary((id b1a22630-8885-4245-8612-f21251ba5bd7)(content(Whitespace" "))))(Tile((id db9a0538-900f-433e-827c-02b963833458)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id dcd0187b-fc56-44f5-be6c-6e0501d735bb)(content(Whitespace" "))))(Tile((id 658f1349-d280-47e6-b76d-db2bfab4e92e)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dc329ada-5d12-40e1-b1e6-48c3f0444050)(content(Whitespace" "))))(Tile((id 6b01ef73-cfe7-4493-b31d-cfb92c46b78a)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id d13432c5-c670-4801-96b5-de6bc44b0875)(content(Whitespace" "))))(Tile((id 5b4c7010-fd9c-4963-a01f-614e3993c9bb)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f9d4fb7f-9685-4af6-a138-751a2ee6d8f8)(content(Whitespace" "))))(Tile((id db5c1539-3758-4648-89b1-839e4adbaef7)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id e8c1bcbe-b61c-4c9e-a590-2c5e99cec323)(content(Whitespace" "))))(Tile((id 9aa46b83-ae1b-43ba-a113-0c3245a368c5)(label(5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 142c3764-a337-422b-8d55-ceb69387770d)(content(Whitespace" ")))))))))(Tile((id cbf13608-9803-468b-9c9b-66a146e8cc10)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5c62fcd1-81e3-4c01-8414-7033079b0804)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cc9675bf-e36a-49e1-a696-cd382856dff1)(content(Whitespace" "))))(Secondary((id 2d6065b8-b51e-4853-85ff-2941dc799c6d)(content(Whitespace" "))))(Secondary((id 460cde98-3cf7-4229-8b39-53dd253045d8)(content(Whitespace" "))))(Secondary((id 536b2b4d-7c22-4949-a718-386b98a6039c)(content(Whitespace" "))))(Secondary((id a1ef8654-e7f0-4579-8fde-3db994bd6fd9)(content(Whitespace"\\226\\143\\142"))))(Tile((id c74d7cbb-167b-4b38-85bc-2de8b78de9b7)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 25eea2a4-f1a8-40ef-ba42-6875f18135e3)(content(Whitespace" "))))(Tile((id 7b254427-cde0-4698-893c-17a77935d078)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 2dd8ea4d-225a-46d0-9f5f-a9e0f6b33f0f)(content(Whitespace" "))))(Tile((id 4576997b-1ed3-4563-a37a-989fd5b21539)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))(ancestors())))(caret Outer)(projectors()))','# Hazel Language Quick Reference #\n\n# Empty holes stand for missing expressions, patterns, or types #\nlet empty_hole = in\n\n# Integers #\nlet int_lits : Int = 1 in\nlet negation = -1 in\nlet arithmetic = 1*2 + 8/4 in\nlet int_comparison = (10 == 10, 1 < 2, 2 <= 3, 3 > 2, 2 >= 1) in\n\n# Floating Point Numbers #\nlet float_lits : Float = 1.5 in\nlet float_artih = 1. *. 2. +. 8. /. 4. in\nlet float_comparison = (10. ==.10., 1. <.2., 2. <=.3., 3. >.2., 2. >=.1.) in\n\n# Booleans #\nlet booleans : (Bool, Bool) = (true, false) in\nlet conditionals =\n let (x, y) = (2 + 2, 3 + 3) in\n if y > x then 1 \n else 2 \nin\n\n# Tuples #\nlet tuples : (Int, Bool, (Bool, Int)) = (1, true, (false, 3)) in\nlet (a, b, (c, d)) = tuples in\n\n# Functions #\nlet y : (Int, Int, Int) -> Int =\n fun (m, x, b) -> m * x + b \nin\n\n\n# Recursive Functions (arrow type annotation required) #\nlet double_recursively : Int -> Int =\nfun n ->\nif n == 0 then 0 \nelse double_recursively(n - 1) + 2 \nin\n\n# Mutual Recursion (bind tuples of functions) #\nlet (even : Int -> Bool, odd : Int -> Bool) = \n(fun n -> if n == 0 then true else odd(n - 1), \nfun n -> if n == 0 then false else even(n - 1)) in \n\n# Lists #\nlet empty_list : [Int] = [] in\nlet non_empty_list : [Int] = 1::2::3::[] in\nlet list_literals : [Int] = [1, 2, 3] in\nlet length : [Int] -> Int =\nfun xs ->\n case xs\n | [] => 0\n | hd::tl => 1 + length(tl) \nend \nin\nlet has_at_least_two_elements : [Int] -> Bool =\nfun xs ->\ncase xs\n| [] => false\n| hd::[] => false\n| a::b::[] => true \n end \nin\n\n# Algebraic data Types #\ntype Exp =\n + Var(String)\n + Lam(String, Exp)\n + Ap(Exp, Exp) in\n\nlet exp_equal: (Exp, Exp) -> Bool =\nfun es -> case es\n| Var(x), Var(y) => x$== y\n | Lam(x1, e1), Lam(x2, e2) =>\nx1$== x2 && exp_equal(e1, e2)\n| Ap(e1, e2), Ap(e3, e4) =>\nexp_equal(e1, e3) && exp_equal(e2, e4)\n| _ => false end in\n\n# Polymorphic Functions #\nlet poly_id : forall a -> a -> a =\n typfun a -> fun x : a -> x \n in\n let apply_both : forall a -> forall b ->\n (forall c -> c -> c) -> ((a, b) -> (a, b)) =\n typfun a -> typfun b -> fun f : forall c -> (c -> c) ->\nfun (x, y) : (a, b) -> (f@(x), f@(y)) \nin\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@(tl) \n end \nin\n\n# Strings #\nlet string_lits = "Hello, world!" in \n let string_equality = string_lits$== "Hello, world!" in \n \n# Non-empty holes are the red dotted boxes around errors #\n# (you can still run programs with non-empty holes) #\nlet non_empty_hole : Int = true 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 \n2 + 2']],[0,"Projectors",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 280b7b4b-b943-4996-80e5-cdb5abd066a1)(content(Comment"# PROJECTORS #"))))(Secondary((id 766f1c8f-7857-4dbc-bf8f-64354e9ae6db)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ba63231e-2089-4526-a518-779a53eb584f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f7a53c70-80bd-4c47-9fce-8253de57ff18)(content(Comment"# Some kinds of syntax have dedicated GUIs. #"))))(Secondary((id 93781f86-8990-4f1b-ae8f-c01314579727)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4bd3ff73-690c-443e-b0e7-35c95ea2181d)(content(Comment"# The menu at the bottom left shows which GUIs #"))))(Secondary((id 8d1883a0-0e1e-4cca-acf5-184bdd52e5da)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b9bd5d24-df0b-4c30-bd27-9c1721db39b0)(content(Comment"# (if any) are applicable to the current term #"))))(Secondary((id a624994d-af3b-4043-a0f8-3f39bcbb925f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b4273de7-e9ce-4798-bee0-e524a5c61f95)(content(Comment"# indicated by the caret. #"))))(Secondary((id 5e496bc7-b23d-496c-a96e-123d295277c2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b68d1612-63b3-48ef-a28b-77d88c0582cc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 00402a1e-72d0-41c7-9cc2-cd95ed469787)(content(Comment"# Fold projectors cover terms with abstractions. #"))))(Secondary((id 978c8b35-e5f9-4dca-9460-cd4eac5b8111)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7b6a6697-9f1f-442f-8705-6e6840cadb80)(content(Comment"# 1. A simple fold roles up any term, replacing #"))))(Secondary((id 7a5aa2ff-9c8d-4982-960c-d87c9e46b513)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fbf2618a-324e-47ed-9f91-aa1b511f0a69)(content(Comment"# it with ... until it is expanded again. #"))))(Secondary((id a831e29d-cae2-4fd2-a4b5-5060bfebf766)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8a2e26ae-278e-4bfe-af6e-238630e04ada)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5e2cfb81-cbcc-4d1c-9c2e-c6d6f8ebe534)(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 c4fb52f8-000d-4bc4-8166-5ffa254d7c1a)(content(Whitespace" "))))(Tile((id cecbbf14-d168-4734-bf64-dbb3c2b36939)(label(fold))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 23813631-1200-4261-a425-8c9e24b61900)(content(Whitespace" ")))))((Secondary((id 35d8b40b-6450-4ced-849c-cb1900d650d4)(content(Whitespace" "))))(Tile((id 2945304f-410e-4c9e-8bef-8dbc37fa52ea)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 07430b2e-df7c-4279-b71c-cf218fbfa822)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0f3bce5d-b744-4202-a3b4-501bce254cb9)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5bff7cde-221d-4c2d-8b00-6643566bd9c7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c0d204a9-c497-4162-a7c8-364ea067255f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 410bac0e-1f28-4397-be70-14370200763f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2f4553a6-bcfe-40f6-9aa6-d0ebdd1fbdc2)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a43bd734-2881-4b05-b5ba-c2edf273d4b8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7885c8da-7be9-45de-8bed-50eb1adc354d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 84954b03-8fcf-4144-b9aa-de5ba758a525)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 77a0b4d4-2d4c-4bd3-84ff-bba42abb69dd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2b0b66e2-64e7-410d-a10f-f061938be285)(label("()"))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(Secondary((id a36475f6-d8c0-4560-b9b1-32c50ae03e44)(content(Whitespace" ")))))))))(Secondary((id 0d42c14c-2a2c-4418-89d9-a488e5970c19)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d9346ab6-c129-44b1-b8f7-555da8036997)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ae3579bd-d7a9-47b4-8bcb-c37878dc92a0)(content(Comment"# 2. A semantic fold covers a term with a property: #"))))(Secondary((id c6eff3bc-2910-4bd6-bf10-be121a9d361c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 276e6c8b-09f7-4819-8a52-de19f6372852)(content(Comment"# Click to toggle inferred & synthesized types #"))))(Secondary((id 67498fd2-30b6-44ea-9a9b-b9548acfece2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b5beec34-3f84-4026-b1d7-4162502d8f78)(content(Whitespace"\\226\\143\\142"))))(Tile((id ee4ca68b-1662-44db-aee0-23a9ef8a589f)(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 0a84de08-707a-4054-bdfe-2f6053dd72dc)(content(Whitespace" "))))(Tile((id 3c52b2b5-5144-44dd-a698-4cadf330c295)(label(folds))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6db2b3ee-50ca-4a88-add5-be4c2019412e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ba46f14e-1478-409e-bfe5-29769c84748b)(content(Whitespace" "))))(Tile((id 1a1e3b78-a600-4569-9859-ea95d7328e35)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 49883be7-eb2c-4c04-bb5e-4f49038e1588)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 529e44b0-2b0c-40b6-817b-51e53e3f5b86)(content(Whitespace" "))))(Tile((id 2bbaae92-0510-418a-b44b-4990f0130c8f)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 618f9a66-b151-46a8-a848-6fedd59fde17)(content(Whitespace" "))))(Tile((id 70d91831-a709-4b72-a413-b3f6116c9786)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 1351b6ac-e6b9-4661-9dde-0a70f3faaa9a)(content(Whitespace" ")))))((Secondary((id 1043a9df-4b7b-46e0-aafa-eb42eb4a76ca)(content(Whitespace" "))))(Grout((id 68f1e62e-a9ea-49ee-8b23-4c8934f9bdca)(shape Convex)))(Secondary((id c6bd410a-0619-45ac-afeb-fbec4841eb3f)(content(Whitespace" ")))))))))(Secondary((id 7626d7be-0125-4562-9d5c-789f6662aa54)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fb2c0cb0-f97b-43e4-853d-d9fd06e9a056)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b883396f-5f50-4b3f-84e9-054fa50dd391)(content(Comment"# Projectors on literal data are called livelits. #"))))(Secondary((id 547bda6a-4a5d-4584-985f-6631b54bfaec)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a720cb86-a73a-4e6f-92b1-294ff4d96e6e)(content(Comment"# Three base types literals use inline views: #"))))(Secondary((id b1e3cb0a-cbeb-410a-a88d-a30c5ec3e2cf)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cce01246-ec26-419d-824b-0deb82f56a65)(content(Whitespace"\\226\\143\\142"))))(Tile((id 83a82bce-96b7-40bf-904b-45b94576b533)(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 0cf3d18a-7e60-4397-ac79-1fda65e74203)(content(Whitespace" "))))(Tile((id 46da3e9e-5e21-4ec8-a39a-f8e9f4a7c3a0)(label(guard))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c2439a0f-7a55-413a-8155-213f94d73c5a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2502d279-371a-40c9-b0b8-4d959887bc5e)(content(Whitespace" "))))(Tile((id 70653dae-ea88-4917-9f03-b9a3cfb3d73b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id fb86db7a-948a-405f-b53c-a25cf5f01849)(content(Whitespace" ")))))((Secondary((id 86922ad1-1a63-4407-85a7-99b70be40fd7)(content(Whitespace" "))))(Tile((id e442c25d-463b-4706-a43f-393a37010a8e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 59100198-9b0d-449c-b56e-4e5ad29354a0)(content(Whitespace" ")))))))))(Secondary((id ac3a595e-a0bd-4437-9822-8368184bdc94)(content(Whitespace"\\226\\143\\142"))))(Tile((id 26566629-5133-42ce-bc09-1f693eb1022a)(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 b920c3cd-bbc7-4f0a-9542-407e62c87faa)(content(Whitespace" "))))(Tile((id 812de672-73b0-42df-be0a-f5d9d6c5075c)(label(phase))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a12bd57e-fca5-4d8e-aa90-a8473f09f756)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6bf29a13-826c-4607-8307-4c98f11ce27c)(content(Whitespace" "))))(Tile((id 4e030864-2e72-494c-8a3c-0f80cc75491e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 79357eb1-b5e7-417f-8022-6ce8ee465205)(content(Whitespace" ")))))((Secondary((id 1f740563-096f-447f-95f9-5ae8df0a9c0b)(content(Whitespace" "))))(Tile((id f5ebef37-c9e2-43cf-867e-f150c01f04e9)(label(44))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2cbdbb93-0799-4f0c-b2f6-db814d71a4c9)(content(Whitespace" ")))))))))(Secondary((id ea2bb344-8a45-487a-97bd-2a3843db5b73)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1dc9ff7a-58df-47ec-b759-f9349010a68d)(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 57997e4a-e8c2-4386-9e06-786d05e4b630)(content(Whitespace" "))))(Tile((id 9e080b3b-d60d-4870-8fa9-1d82acd49079)(label(float))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id b72854ba-89a7-4eda-89f6-c50cc80b7c46)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id add215ee-692e-48d8-bc93-6e9865febdc4)(content(Whitespace" "))))(Tile((id 2e10542c-4337-485e-b07b-e49ba226b515)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 359cc723-833f-4011-9d2c-d434f1e348cd)(content(Whitespace" ")))))((Secondary((id c463b59e-b70a-4dd4-8ee8-b51b1970632e)(content(Whitespace" "))))(Tile((id ae2f057e-f44f-4f3b-9fe7-b32acb7881fa)(label(79.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 25142929-c5e9-4f93-a3aa-306725561306)(content(Whitespace" ")))))))))(Secondary((id 82c12081-b144-4bf9-b46a-f4d83dc2875d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 25bf6d5f-03e4-4aa7-a428-c031caef715a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1e16ae63-8b4a-4f01-9ea7-1e549409a70a)(content(Comment"# Inline error decorations (same as for tokens) #"))))(Secondary((id f40c4d9b-87f2-4628-8f86-c0591c56183e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a69a9b53-5e7c-420a-942d-a4a960dcb3a8)(content(Whitespace"\\226\\143\\142"))))(Tile((id c97ed5c7-4f87-4d67-9abe-548c077959e8)(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 8b363368-f90b-4003-8193-c6d3636762e4)(content(Whitespace" "))))(Tile((id d0f6f1d9-d59c-45e1-bcce-0a645bbfc9ca)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id e02342a5-d205-445f-8f43-30b04f8cdeec)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 033d035f-d0f0-4d3f-bc6a-30443e136342)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id 01e70002-1425-44ff-b2aa-6b82fda66a31)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c1fdfe0a-bb00-4071-9f9f-ab26980893e1)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 06c48451-d284-4c04-9dae-638a9c45021e)(content(Whitespace" "))))(Tile((id 93cb7452-5382-42ea-8528-271b34d752a9)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d161607d-84e4-441d-9ef7-f131c57c7071)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e483d261-9d3b-4a37-9244-9955499ff701)(content(Whitespace" "))))(Tile((id dce2f146-2b00-4696-b7b6-4808b97c9cc4)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id cd47235b-b8bb-4ef7-87f0-67fc20e9cd02)(content(Whitespace" ")))))((Secondary((id caa6545b-2662-4f4b-b3e6-419d89d6eeaf)(content(Whitespace" "))))(Tile((id 7bc7eb1c-f0ee-48b0-a0cd-aca0aae535ac)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5d0f275b-fbca-4f59-a5b6-c310f7e6ed1f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b466818e-7b04-4b3c-846c-4109fbba2066)(content(Whitespace" "))))(Tile((id ec1558b2-04e6-4323-87ea-2dbfd87a485b)(label(28))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6e45a7c7-f161-47cd-a62f-9c16ab76ebf2)(content(Whitespace" ")))))))))(Secondary((id 88f8d592-8b65-44b5-9b10-1174dbc37836)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 39f9992e-3311-4961-9351-722ca50e0b77)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 96a2bf4b-407e-46fb-8248-4d19bbddc48f)(content(Comment"# The String base type get a multiline view: #"))))(Secondary((id 9d1a4033-0dc8-46f8-97da-7d28862984f8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9c4e9570-ce0a-433e-912f-51e3fe93806a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3b58d58f-1404-4186-abfa-e9af3020898d)(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 0442afe8-f16d-4248-bfc1-550681fedf8a)(content(Whitespace" "))))(Tile((id 30ac0494-d544-4779-a7a0-f7cc11594c74)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9fd3d279-4019-4090-96a3-bcf11ea663d0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5cdef717-1253-4c2e-b375-28db0a248387)(content(Whitespace" "))))(Tile((id c24bfad3-4709-47c6-96da-5e8f373d3082)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3534c867-5e84-4634-907e-14d4844d9c7e)(content(Whitespace" ")))))((Secondary((id 32c28ea5-2319-478a-b9e4-6f904e97fc56)(content(Whitespace" "))))(Tile((id dbb0eaf5-a0cd-4246-b48f-d6cd9d2ee199)(label("\\"\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c16f028a-fe90-4c41-8955-caf524387e22)(content(Whitespace" ")))))))))(Secondary((id 3900df20-0ada-4bd7-a60e-ea3385b8f2f3)(content(Whitespace"\\226\\143\\142"))))(Tile((id c868db32-19a4-43c9-b4f8-feded97a287c)(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 944e1d5c-655d-411c-837c-e59fb49fa4ee)(content(Whitespace" "))))(Tile((id 6464f407-1284-4ebe-a8d5-522b90af7aa6)(label(__))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0591c330-d99b-4117-b294-ea8d071944e6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b6a706cd-592e-4f32-a85c-1780b3a522e9)(content(Whitespace" "))))(Tile((id e06cdc24-21a5-4bc7-a59a-515e3bb7dfb5)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4d3406a1-e1e0-4f3b-81c3-48f317d5784a)(content(Whitespace" ")))))((Secondary((id 8ee75ddc-3f31-45c2-ab17-209bdfe2ce9c)(content(Whitespace" "))))(Tile((id 8c312c27-d8d4-4c06-8b58-ec5aea9826da)(label("\\"\\\\n\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b54b3fba-81d7-4fb7-9fe9-61a3e2d37b4a)(content(Whitespace" ")))))))))(Secondary((id 0aece2f5-5a93-4582-8da8-e411338d82c4)(content(Whitespace"\\226\\143\\142"))))(Tile((id d2f691ce-98f7-4304-b7b0-fe046096161e)(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 396fe533-9201-40a9-adcb-25ecfc76bddf)(content(Whitespace" "))))(Tile((id 81eafa69-5133-49ea-bdef-586f0c1126ab)(label(___))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bd3687d6-811a-4859-80d7-0be40e722a12)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 23adbcb1-cdc3-45be-b646-5ad4a02a8a71)(content(Whitespace" "))))(Tile((id 9c25b20f-711e-44f5-a5ad-02a4689bd1bb)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3a7aec4b-410d-44b0-ab7c-b28d6a65abfe)(content(Whitespace" ")))))((Secondary((id ef6fcfc7-5b05-4fdc-a1c7-27e022e925bd)(content(Whitespace" "))))(Tile((id 3978bb74-9aef-4b41-adc7-3155736506a6)(label("\\"a\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3de95bf9-c6a7-41d2-bdcb-03dcb4843831)(content(Whitespace" ")))))))))(Secondary((id ec27f395-d4b7-49b5-934e-df4f6665e218)(content(Whitespace"\\226\\143\\142"))))(Tile((id a561592a-05d4-45e0-8b1f-30c831da93d9)(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 8bec02a1-aa58-4aee-a2bc-f8cbac12abde)(content(Whitespace" "))))(Tile((id ba2bd340-923a-4447-bd50-02fe2942d3d2)(label(____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4f0d613a-6c27-45f8-b4cb-eb1d62cf40a6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a0233234-fc25-435b-964c-454959058d98)(content(Whitespace" "))))(Tile((id 880ecfd9-ee2a-4d49-a5dd-66075cf44033)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4f8eeaa7-6276-448b-9361-82ceb5a6e2b9)(content(Whitespace" ")))))((Secondary((id b38d98bb-99ff-46ad-99a3-fd0c09be43d7)(content(Whitespace" "))))(Tile((id c11e3d78-6865-42fa-8d6e-722631ca2d99)(label("\\"shift\\\\n\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5a110fb5-8c8c-4d3f-992b-e6912e6d92de)(content(Whitespace" ")))))))))(Secondary((id e1367d1a-ecd0-40bf-9405-5f412986ee82)(content(Whitespace"\\226\\143\\142"))))(Tile((id 87257fca-b797-4b34-912e-2c3e4d0c67ea)(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 180e802f-3412-4eea-be87-135a281e123c)(content(Whitespace" "))))(Tile((id c0364155-ddb7-403a-8496-13e61829b44c)(label(_____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 31dc976d-88e0-4023-8ac9-4a077c3a60b6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 244b5c44-880a-44d5-841a-d56a473caaf3)(content(Whitespace" "))))(Tile((id 3867134b-4739-4dd2-a981-a21fae4cae0b)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 6fcad9f0-90e0-4b8e-b2a2-60967ef0c3a4)(content(Whitespace" ")))))((Secondary((id ff9b2e68-d6f2-49d6-a2d9-c61e4e5f9de7)(content(Whitespace" "))))(Tile((id 5a99a998-ee50-40bb-85d5-4e97a05ad9d1)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9e4579d1-74f4-4929-bdcb-bb2cc974bb9b)(content(Whitespace" ")))))))))(Secondary((id cc4afe48-537b-4598-8398-b8c01139365c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2f1d48e4-1a68-40a2-a878-8d2d24c18979)(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 012855b9-ee9a-4bcc-a890-5883b47f4988)(content(Whitespace" "))))(Tile((id 4b3ea6c6-4fd0-4613-bdfb-7ee8e8afe630)(label(______))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id db3f8786-fbb3-4301-9c9a-6d5e77e16e7b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 72a2e5f5-ea83-462f-af2f-9ce637be7334)(content(Whitespace" "))))(Tile((id 6f8d0fcb-ec46-487b-aefd-62e28ae15659)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f553e9b4-58f7-4c8b-9463-6ebfd5d2d3ed)(content(Whitespace" ")))))((Secondary((id ac557ad9-180d-4078-812a-439809ffa638)(content(Whitespace" "))))(Tile((id 34f66214-5bab-4857-9224-17a900def84f)(label("\\"a\\\\n shift\\\\n malicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0366152f-94c7-4c5e-a271-074507242998)(content(Whitespace" ")))))))))(Secondary((id 769846e6-36b0-43ac-8e38-b5e23b0d9004)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e1f4597c-2baf-4508-b176-7c9854e97c49)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 81faed74-c356-4027-875f-45d40db1cb84)(content(Comment"# Multiline error decorations #"))))(Secondary((id fd699eec-99a7-481d-ab8b-06d2458da98f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ca82c3fc-4f4d-440f-a68b-a8fa27592863)(content(Whitespace"\\226\\143\\142"))))(Tile((id b5301bec-64d4-4aec-b53b-fc2a84e0aa99)(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 a068066c-3810-4b83-8bf4-13b7b431c4b2)(content(Whitespace" "))))(Tile((id 6a1e5631-0205-4dcf-9dd1-860aec38e3d0)(label(box))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id abd42811-2b53-43f6-a3ba-b5e74447953c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4c8df25d-e349-4533-a8de-b0a4c1f19aa9)(content(Whitespace" "))))(Tile((id b4e5f09b-2b19-4ba5-a73e-9a28f14f25eb)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 55a1df2f-527d-41af-8277-01a0d9f54cba)(content(Whitespace" ")))))((Secondary((id 66d77f00-873b-4e87-b073-19ec495401f4)(content(Whitespace" "))))(Tile((id 96b6d8d7-1559-46b2-b35b-edc986f476b0)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aed1a8b5-43d5-4a8f-a2f0-a7de13c9a525)(content(Whitespace" ")))))))))(Secondary((id 2f2450b3-ff78-457d-adf4-6456ca3bbff5)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b49d503e-2d0f-46c9-949d-97295ff365f3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9a4f5a7d-ddd5-4b3d-9a6b-d939be419611)(content(Comment"# ERRATA: #"))))(Secondary((id 6a0cb44d-ca96-4e18-82f4-b79ee88b2e50)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e78825f2-70c9-4d58-be69-a7bef7f58cb0)(content(Comment"# The bottom toggle can also be used to remove #"))))(Secondary((id 6549a7fa-c69d-47b9-bb99-85875c347753)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 2761b913-de2e-42c9-9011-a72426aff2c8)(content(Comment"# projectors. Currently only bidelmited terms can #"))))(Secondary((id 9cb7117e-da9a-4102-a7b5-f19cad00ea69)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1ffeb118-7484-4516-bbc4-c70a3895e847)(content(Comment"# projected, so some may have to be parenthesized. #"))))(Secondary((id 02854a8c-6ac2-4a79-ba86-9cc8c2faae6b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ae464fce-c593-41ae-be1c-2363f02b4444)(content(Comment"# Projectors are persistent across sessions, but #"))))(Secondary((id a8e5b122-e5a3-474c-8f85-f133bb4b7f03)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 410e5672-5fb6-4ee6-9f88-f6bdbcac5aec)(content(Comment"# currently are lost on cut/copy. Both these #"))))(Secondary((id 9d4b4526-d849-4266-85d7-7aa121011e9c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id db752575-e20e-43c2-92a8-5288127f05f7)(content(Comment"# restrictions will be removed in a future update. #"))))(Secondary((id 952107b5-deb1-403c-9bc7-3ace08817811)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 291fd742-e902-4301-aeca-de67388bf7d1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e79829a6-bfcd-4212-8e44-e096d5e2cd9b)(content(Comment"# Projectors playfround #"))))(Secondary((id 8a0bedc7-36e2-4aec-97ee-89b259d63f86)(content(Whitespace"\\226\\143\\142"))))(Secondary((id beab0865-ec41-4882-9307-445255718618)(content(Whitespace"\\226\\143\\142"))))(Tile((id aa8a55bf-2508-4307-b50f-01dcda89f553)(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 decb0764-c3e8-4d71-ab53-138c734329df)(content(Whitespace" "))))(Tile((id b5089f93-7ffc-4827-8a6d-4c90bc81edf8)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 519e184a-9744-4264-bcf8-f53dcfaef2cb)(content(Whitespace" "))))(Tile((id fc28bbb2-243f-4df3-a864-1d3d76b3b96d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 05038a7a-116c-4486-a10f-707032135aff)(content(Whitespace" "))))(Tile((id 8a38360f-50ab-412e-aeca-395fa5f3061f)(label(33))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1dec1cda-e010-4aae-a254-4625e8fc2801)(content(Whitespace" "))))(Tile((id dcaad0a5-9ed7-494a-93b9-f675f38bf433)(label(<))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 75c5ecf6-7342-44b7-8305-5c37611704b6)(content(Whitespace" "))))(Tile((id 25cece41-f9c6-4b2d-992e-22cb39e726d3)(label(int_of_float))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1634bcf6-ff01-4301-ad47-f25bd3017a74)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id efbe2f5e-cff3-40e7-9153-b89faa3bc3aa)(label(73.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id df201b1c-83c5-4208-a46f-81e6a76c7436)(content(Whitespace" "))))(Secondary((id c6a4add5-df8c-4b27-a01c-1b82c74ec5b3)(content(Whitespace" "))))(Secondary((id daf62ff8-2e36-49c1-bed1-3bab883fbf7a)(content(Whitespace"\\226\\143\\142")))))((Secondary((id 71fadfb9-7aa0-48a4-96fa-ced42195b6ab)(content(Whitespace" "))))(Tile((id bd61e7af-e7da-43e9-9281-62b96f6758d4)(label(______))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id bbf12f95-2c00-4d83-9426-f22c27ed7c7f)(content(Whitespace" ")))))))))(Secondary((id e0e78fdf-9502-47d0-85fa-9c8b8ac657f4)(content(Whitespace" "))))(Tile((id 094ca6e0-0599-45c7-b9e2-b3fff0ae1bcc)(label("\\"its: \\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4079d8de-834d-424d-a4bb-acd7f99df4fa)(content(Whitespace" "))))(Tile((id 2b916cf5-a0a3-4118-b7e1-1c6b24c8a8ba)(label(++))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5e5552d1-81f9-42a3-bd86-728309a1d9ab)(content(Whitespace" "))))(Tile((id e4645cd3-3cea-4174-992a-4baad88c3c06)(label(box))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e65c1946-9aba-4514-bab9-d500af3b659d)(content(Whitespace" "))))(Secondary((id 22318444-30f4-4ae4-8f23-76a28c027c36)(content(Whitespace" "))))(Secondary((id 9ca42fff-9ec3-4899-9dd5-228d06b7603e)(content(Whitespace" "))))(Secondary((id 38282408-d04b-4de2-984c-d704a3b6be10)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 29f988a3-ab77-4546-b62a-3c5bec85624a)(content(Whitespace" ")))))))(ancestors())))(caret Outer)(projectors((009307fa-71af-4f48-9fd2-369aad11ff71((kind TextArea)(model"()")))(1a1e3b78-a600-4569-9859-ea95d7328e35((kind Fold)(model"()")))(25cece41-f9c6-4b2d-992e-22cb39e726d3((kind Fold)(model"()")))(2945304f-410e-4c9e-8bef-8dbc37fa52ea((kind Fold)(model"()")))(34f66214-5bab-4857-9224-17a900def84f((kind TextArea)(model"()")))(38e62114-d7b9-4ed8-a11b-376858934196((kind TextArea)(model"()")))(3978bb74-9aef-4b41-adc7-3155736506a6((kind TextArea)(model"()")))(432c81db-6a1e-4004-9568-cb79e7e879df((kind Slider)(model"()")))(43f38665-0173-4e2b-8084-616dd14d7095((kind Slider)(model"()")))(4bc49445-a368-4d5f-98ae-846cada6427a((kind TextArea)(model"()")))(522742b5-5981-4a1c-9a74-105e020fad85((kind TextArea)(model"()")))(59030dfd-2230-42c4-a2be-e300c627bfc6((kind Fold)(model"()")))(5a99a998-ee50-40bb-85d5-4e97a05ad9d1((kind TextArea)(model"()")))(68f1e62e-a9ea-49ee-8b23-4c8934f9bdca((kind Info)(model Expected)))(7bc7eb1c-f0ee-48b0-a0cd-aca0aae535ac((kind Checkbox)(model"()")))(862881a7-ccc8-4fec-9935-65a21984520d((kind SliderF)(model"()")))(891695d6-a7e7-4aa0-8725-673929d05531((kind Fold)(model"()")))(8935d807-0b39-468f-9ada-eaa0124d2f4d((kind Info)(model Expected)))(8a38360f-50ab-412e-aeca-395fa5f3061f((kind Slider)(model"()")))(8c312c27-d8d4-4c06-8b58-ec5aea9826da((kind TextArea)(model"()")))(96b6d8d7-1559-46b2-b35b-edc986f476b0((kind TextArea)(model"()")))(9f5fefb9-9cf6-430f-a507-17d7fdf96788((kind Slider)(model"()")))(ae2f057e-f44f-4f3b-9fe7-b32acb7881fa((kind SliderF)(model"()")))(b5089f93-7ffc-4827-8a6d-4c90bc81edf8((kind Checkbox)(model"()")))(c11e3d78-6865-42fa-8d6e-722631ca2d99((kind TextArea)(model"()")))(d3c0d680-bfde-4279-adba-79b3a4a64d61((kind Checkbox)(model"()")))(d59f30c5-c4e0-4182-be6a-666baba654ea((kind SliderF)(model"()")))(d886a161-7377-4404-8099-b36a6e886bc8((kind Checkbox)(model"()")))(dbb0eaf5-a0cd-4246-b48f-d6cd9d2ee199((kind TextArea)(model"()")))(e442c25d-463b-4706-a43f-393a37010a8e((kind Checkbox)(model"()")))(ec1558b2-04e6-4323-87ea-2dbfd87a485b((kind Slider)(model"()")))(eecb808d-a186-45fb-8d0a-0c09e9dd87bc((kind Checkbox)(model"()")))(efbe2f5e-cff3-40e7-9153-b89faa3bc3aa((kind SliderF)(model"()")))(f5ebef37-c9e2-43cf-867e-f150c01f04e9((kind Slider)(model"()")))(f98e35be-44d9-4973-8e3f-8739dbddbcf9((kind TextArea)(model"()")))(fcfc4a5d-d131-4e19-8641-05887df4f8b4((kind TextArea)(model"()")))(fe38a3b6-6401-4631-add3-f0339bd92210((kind TextArea)(model"()"))))))','# 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\nlet fold = (((((((((((()))))))))))) in\n\n# 2. A semantic fold covers a term with a property: #\n# Click to toggle inferred & synthesized types #\n\nlet folds: (Int -> Bool) = in\n\n# Projectors on literal data are called livelits. #\n# Three base types literals use inline views: #\n\nlet guard: Bool = true in\nlet phase: Int = 44 in\nlet float: Float = 79.00 in\n\n# Inline error decorations (same as for tokens) #\n\nlet (a:Int, f: Float) = true, 28 in\n\n# The String base type get a multiline view: #\n\nlet _: String = "" in\nlet __: String = "\\n" in\nlet ___: String = "a" in\nlet ____: String = "shift\\n" in\nlet _____: String = "\\nmalicious" in\nlet ______: String = "a\\n shift\\n malicious" in\n\n# Multiline error decorations #\n\nlet box: Int = "\\nmalicious" 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 playfround #\n\nif true && 33 < int_of_float(73.00) \nthen ______ else "its: " ++ box \n ']],[0,"Types & static errors",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 5712047c-e3e9-423a-8beb-0aebc3fe726b)(content(Comment"# Internal Regression Tests: Type errors #"))))(Secondary((id 25719d37-0273-4700-881d-7c4acd6022d1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3f46cd29-760e-4905-94fe-4506288eddc3)(content(Comment"# Each line should show errors or not as indicated #"))))(Secondary((id 32c06278-527f-401c-a578-2716aa5fceaf)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4ce27d7e-c0b7-4fb6-877c-7292df539be7)(content(Whitespace"\\226\\143\\142"))))(Tile((id f0e2ffd2-da15-4b6b-abe6-ec495dab317d)(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 aa13ed8d-bea8-43ee-a690-aa94ce388682)(content(Whitespace" "))))(Tile((id 1d0b122b-b380-480b-9330-64f5325fd001)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 405e2e5b-a21b-41ca-bb59-346149d30734)(content(Whitespace" ")))))((Secondary((id 4275838b-3c79-4354-95a6-2fcadad57470)(content(Whitespace" "))))(Tile((id 27b78966-64bc-4811-a6f9-526911238d99)(label(unbound))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 06b267af-ec90-430c-a3b4-ee1cc6794d10)(content(Whitespace" ")))))))))(Secondary((id 8c6c8c81-5e58-4ef1-a605-adbb9407a432)(content(Whitespace" "))))(Secondary((id d6a91700-d69d-4e2d-a68e-700ed6f3fa65)(content(Comment #err#))))(Secondary((id 2da41d52-07bc-4009-a722-a3500331fac5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 68ad8ccb-bc82-4d52-af0b-5757c4c262f3)(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 5ffdba6c-5cba-4a1b-8f4c-1d3020d92903)(content(Whitespace" "))))(Tile((id 0cdca946-8d67-482c-b6fa-7acadb320fb3)(label(Undefined))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id dc3a8db5-2218-4195-afc8-00aa9528f12e)(content(Whitespace" ")))))((Secondary((id 672b8800-98dc-43e8-bfdc-6f64df812aae)(content(Whitespace" "))))(Tile((id bcaacef9-88fd-42f5-bdf8-1a43d8a643ac)(label(Undefined))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 800f279c-c746-451a-90c9-23ba68c220c1)(content(Whitespace" ")))))))))(Secondary((id 24478bb1-1b05-4dc9-8c09-4f616970d524)(content(Whitespace" "))))(Secondary((id 83368d83-fc88-4e9d-a9bc-708a98365791)(content(Comment"# 2x err#"))))(Secondary((id e6117b93-e112-4bfc-ad2a-e33e79d434f2)(content(Whitespace" "))))(Secondary((id f39c5ab6-4780-4d5b-b3f4-8ff33e020ce9)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3f73c81c-66e0-4afe-9e22-fdfc4f6f5c59)(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 7cba5e83-2e6e-48bc-85be-c53200abe117)(content(Whitespace" "))))(Tile((id 8c9d41ee-131c-406f-a65b-9158f2ff5704)(label(true))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ba9bd158-5bb2-48a7-8596-d4c4a1e9062a)(content(Whitespace" ")))))((Secondary((id b4cc383a-2331-4045-8eba-57de9423ca68)(content(Whitespace" "))))(Tile((id e3572e3b-2096-43ca-8ef6-1170c0401778)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 48d5f6ee-ebf0-4b3f-8571-26259982c05f)(content(Whitespace" ")))))))))(Secondary((id 34b71af6-4d47-42a1-a334-26143b01ce4d)(content(Whitespace" "))))(Secondary((id 09ed9d4d-3488-4c61-b0de-d84048921b61)(content(Comment"#2x err#"))))(Secondary((id 4b3a8054-ec88-40f2-938b-585ad4dc7ef9)(content(Whitespace" "))))(Secondary((id a0e8ad90-fa46-4d6d-a834-8cbed02e24e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 56dc81bb-3a37-434d-a488-408d8a90480c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4139997f-e29b-470f-ad5c-8192ada59d2c)(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 b62d4e1e-4e3f-4284-b4f5-0e46e3822413)(content(Whitespace" "))))(Grout((id 81e178c8-13fe-4b3d-bb5f-ef85dc332141)(shape Convex)))(Secondary((id 787f1759-c418-496d-87a7-d34b2538e547)(content(Whitespace" ")))))((Secondary((id b6b53f3c-8d88-41f2-b691-81356e9caf10)(content(Whitespace" "))))(Tile((id ea3377fe-5dff-4099-8941-a0c3e9a42302)(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 eb847401-b2b9-4f71-a1f2-751c8f108c05)(content(Whitespace" "))))(Tile((id 25f30b02-01ae-47ba-b6e8-02b911fdecde)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id de7806f1-0b43-45aa-8951-e45375fecad2)(content(Whitespace" ")))))((Secondary((id f3b59ecd-35b3-4274-a7df-79b156faaa6a)(content(Whitespace" "))))(Tile((id c27ec555-e326-4bde-ab25-3dd3355dedbe)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2e2197b6-53f6-42d8-a3ae-7011bc6b2abf)(content(Whitespace" ")))))))))(Secondary((id 35152296-da76-43e0-94c3-20a06ab1b3dd)(content(Whitespace" "))))(Tile((id 582810a0-0e74-4d0c-a1cf-bb10faa58767)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0d18a455-f393-4745-b53a-a6d2e6331123)(content(Whitespace" ")))))))))(Secondary((id e8ed879d-e20a-4c70-906a-c45add361d52)(content(Whitespace" "))))(Secondary((id 71e51842-f9e5-4994-a4b6-0eb98a8ce5ca)(content(Comment #err#))))(Secondary((id f572c713-8320-4f17-b6c6-44195ad110c0)(content(Whitespace" "))))(Secondary((id eb088086-86cf-403b-8762-8815af11720f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 95eaaf07-fe37-4d7b-bb74-e42351200292)(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 0cbd0477-9715-4108-a4a0-b2ca392619c2)(content(Whitespace" "))))(Tile((id a141468e-25dc-4477-9423-dfb4088d86a6)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e4b56ad4-fa72-4093-b3ac-7fad3c8c9582)(content(Whitespace" ")))))((Secondary((id 4b1f62f8-c221-4910-8bdb-a098bd445b5a)(content(Whitespace" "))))(Tile((id 48ce6f57-43d1-4b0e-b07c-65b697616db7)(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 f1b65c28-8fa1-437b-ac2c-684e419aff56)(content(Whitespace" "))))(Tile((id ad360c56-4354-4e12-bb94-28f601754f49)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9618d989-7980-4b42-bc3f-e16002120eaa)(content(Whitespace" ")))))((Secondary((id e8f6bb51-d59f-46b1-9dad-4fa37149115a)(content(Whitespace" "))))(Tile((id 38aa63e0-0ae9-4541-99bd-f041cdc6c339)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8c493809-9781-4988-bd1b-55a58d82dcbf)(content(Whitespace" ")))))))))(Secondary((id 72aba1da-8a3d-4f66-85e5-5f13f58a30ce)(content(Whitespace" "))))(Tile((id 94ffee3f-75cf-4f90-8b15-4b697df7c1f3)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 60912364-0046-42a6-95d7-fab576f1d771)(content(Whitespace" ")))))))))(Secondary((id 7413cf5d-fc01-4c68-b44c-9d4d12a9268f)(content(Whitespace" "))))(Secondary((id bcd6c603-a73d-4507-abd8-e948e64ce91d)(content(Comment #err#))))(Secondary((id 895c28e6-d5f8-4c85-9e1c-d5245e8680b4)(content(Whitespace"\\226\\143\\142"))))(Tile((id bdeff1bb-a57e-4c8e-b99b-392c49d76796)(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 31f83bec-123f-466f-a9f6-5dca6f2439a9)(content(Whitespace" "))))(Tile((id bd32f355-a68a-496d-867a-25a2c90a19a2)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2206d924-81b9-44b6-b725-f4a8e4aaa9e3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 733ce9a3-299d-43a7-8a25-5dd76f196ef4)(content(Whitespace" "))))(Grout((id b2b029ca-235d-4c68-9f5c-551c00c15263)(shape Convex)))(Secondary((id b4703344-736d-4172-9401-47bf1ee8ebd0)(content(Whitespace" ")))))((Secondary((id 0d34a4c5-a931-4279-838b-482019c0e874)(content(Whitespace" "))))(Tile((id 8617302f-39ee-4919-acd3-bf2922d3c93c)(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 e150d31d-c268-4ddf-aca3-138d0e4bd747)(content(Whitespace" "))))(Tile((id fff3a735-69ab-4bbc-8632-b0ed3db5c9ff)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6721b83a-b411-4e09-a8c5-8646237ada59)(content(Whitespace" ")))))((Secondary((id c8ed8259-036b-4e73-b652-9ba804395c7f)(content(Whitespace" "))))(Tile((id 41e14ccc-3394-4f9b-a61b-01b07b437a36)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fc429e49-6880-422d-8f71-d995e0461e89)(content(Whitespace" ")))))))))(Secondary((id 27f9cbfd-b512-44d3-9598-b62bd655bf80)(content(Whitespace" "))))(Tile((id 9bc45941-5ba3-44c6-b58b-2fee074ab78f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aa7e6623-8871-4b3f-80c3-579518a6a719)(content(Whitespace" ")))))))))(Secondary((id 4798a663-83fb-48ae-97f3-d70b48cad698)(content(Whitespace"\\226\\143\\142"))))(Tile((id f23b9fa7-3c5f-4cb8-ba5c-b79394014ce5)(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 646115c6-89a4-4d14-ae66-1ef90b802767)(content(Whitespace" "))))(Tile((id 28e7b10a-c889-43d6-91f1-6ac34348db13)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a3d0d2f-4e56-4487-be1f-fd4c6c63bbc2)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 52505bd0-bc21-40ea-ba59-00addb6b7ecf)(content(Whitespace" "))))(Tile((id d12fe57b-d01b-4086-817a-17b19a60dac8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 61b4003f-a837-439e-bed6-6c39295ee29f)(content(Whitespace" ")))))((Secondary((id 842cdbd7-8bfa-4218-850f-586fdf6af823)(content(Whitespace" "))))(Tile((id 06d23843-8fe3-444e-8a87-eb0aa4490cc6)(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 affe2168-684c-4d67-bec5-8228b05937b0)(content(Whitespace" "))))(Tile((id 18ffdc70-0a5e-4192-8795-cd4c95035705)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 21e6c452-a400-45a2-a721-10714c0f4346)(content(Whitespace" ")))))((Secondary((id 8d733b17-4f6f-4a44-8799-00d93c079077)(content(Whitespace" "))))(Tile((id f800a7ca-7554-48cd-8f42-4dba03d9a8cf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fc7339de-2afd-4b49-acf6-d1ed91ded9f2)(content(Whitespace" ")))))))))(Secondary((id ec12599b-4c0e-4e46-a376-b6ae40142d05)(content(Whitespace" "))))(Tile((id dd4e1463-ceb4-4355-a51f-49dd4fa24225)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e748c816-cfe2-4d54-8212-08f49c707909)(content(Whitespace" ")))))))))(Secondary((id ca8de082-63b7-49ef-97e5-619ed4b0b05f)(content(Whitespace" "))))(Secondary((id c48c4f78-6b82-4236-a7cc-e0dced213ae8)(content(Comment #err#))))(Secondary((id 1c1a964b-411c-4f94-9476-09115d88d190)(content(Whitespace"\\226\\143\\142"))))(Tile((id cdcf5ede-13da-454b-9d5d-99fd246b2874)(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 635ab09a-8ad0-4de7-b0fe-8cdd984882b4)(content(Whitespace" "))))(Tile((id d9f87dbe-c4ed-4be0-9841-7d85aea57072)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1bf5502f-4aa9-4e84-b8b6-ad3f47643044)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 509f607f-02b6-4ebb-b972-b9507a4e8763)(content(Whitespace" "))))(Tile((id bab9d19b-9401-464c-b272-88f447e448f2)(label(Fake))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id bd9ea560-a265-416e-9d51-3a76856174d2)(content(Whitespace" ")))))((Secondary((id a02666f2-6cab-4928-8385-b46f31fea725)(content(Whitespace" "))))(Tile((id 778e7cdd-96f4-4caa-90ea-62db4df40157)(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 daf56b49-9558-4d51-a2de-c1913007233f)(content(Whitespace" "))))(Tile((id 2cc5115c-c074-4162-8ee3-2a23922c5f8e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 415984f7-6e45-427d-9600-481f16d727ec)(content(Whitespace" ")))))((Secondary((id 37518ac9-c345-400d-aa46-49c4a23d490e)(content(Whitespace" "))))(Tile((id d0ed9384-93d9-430f-9c33-604e316f9183)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f529db5a-86ab-4f69-ac98-5db6afcb2882)(content(Whitespace" ")))))))))(Secondary((id ee0e1431-7744-4ef1-8352-7a0a053215a1)(content(Whitespace" "))))(Tile((id a94dd962-07c6-4cd5-8f74-d7a53b53eb12)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f89e966f-6e46-49af-b97e-2e83a64077b7)(content(Whitespace" ")))))))))(Secondary((id ea3c38db-1a45-420d-a0b4-a3b7ccb869b6)(content(Whitespace" "))))(Secondary((id 4e062afa-0b64-4408-bd38-4d69b9ffef79)(content(Comment #err#))))(Secondary((id 56caa885-0a84-4bc2-b108-87b94ab68c1c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 342572c7-0105-4ac7-817b-cb6d580d1ea4)(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 daa9a999-8d84-4296-a2b0-5b06bfbcd239)(content(Whitespace" "))))(Tile((id d4f9b1b8-3f3a-4178-b0c0-f8a0d02af8f5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 33f30d39-2218-4ac4-ba70-df655f93d4ae)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 065b19a9-e7a6-4910-ae05-04918e4d163a)(content(Whitespace" "))))(Tile((id 1f58b747-1208-47e2-bd71-c80c3155ce3a)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4842f067-1d31-471a-b094-234c8b4cc8fe)(content(Whitespace" ")))))((Secondary((id 05cf8cba-cad7-40d6-980c-582c3b2c5ac2)(content(Whitespace" "))))(Tile((id fa321989-1769-4d22-8750-b75cdd6bf164)(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 22918879-d6ef-478a-8e7d-2cb5ae4a24a0)(content(Whitespace" "))))(Tile((id d01bb430-1cc8-4e03-9b44-f8d9d952d3c2)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 396b6b7c-f2e5-4b99-b39d-9c8dd5bf1db9)(content(Whitespace" ")))))((Secondary((id 23a778a1-585e-4c33-8214-5f0654f864a8)(content(Whitespace" "))))(Tile((id 59275e06-b264-4739-a072-ab1ec0148f13)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 941285bb-8e2c-4144-a623-5b9d02a44c42)(content(Whitespace" ")))))))))(Secondary((id 6d03507f-06d2-4883-9ee5-12bca1353165)(content(Whitespace" "))))(Tile((id 95011bbc-b903-42d9-8671-2145be041c3b)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1c1a80bc-62d3-426f-b447-528833b178a4)(content(Whitespace" ")))))))))(Secondary((id 42bea2eb-3e14-413c-b555-4b552a780f94)(content(Whitespace" "))))(Secondary((id b628fa13-f01e-4b3a-9221-f2898b4d3d94)(content(Comment"#2x err#"))))(Secondary((id 044e6d9e-0df3-4384-b375-5ec7fc16219c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 66efa0c7-f05f-4c62-bc61-4cc0e19227c2)(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 ea34e271-aecf-4040-a436-2d4ea169e4ac)(content(Whitespace" "))))(Tile((id de2ba13d-3598-48ed-9601-22a40a08484a)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 154a4776-c72c-4604-9136-6525df3e8de8)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 95199192-bcec-400f-ba66-36cc9e6c658d)(content(Whitespace" "))))(Tile((id 9e5e1496-0d46-4439-a1fe-ba1373a26654)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6a10cf63-3b4f-4bf4-8bf0-1aa1b0257676)(content(Whitespace" ")))))((Secondary((id 8d1256cd-3e8b-4447-89a9-1dc6ff9e7e82)(content(Whitespace" "))))(Tile((id 859c7bde-0c13-4e42-b718-489cd1284841)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 38066c1d-75f9-4090-8f21-d570fba67ea6)(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 60410b2d-24d1-4289-b7d0-e4f962aceb07)(content(Whitespace" "))))(Tile((id d776be4e-4ce3-4bc6-a1ee-f2fba8baea50)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ffe877ae-5158-454e-8951-1b5a8cf33acc)(content(Whitespace" ")))))((Secondary((id 5cca4443-2101-4b76-a636-82283c007c31)(content(Whitespace" "))))(Tile((id a37aad0e-b396-4769-bec6-451cde6e6688)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fca6cce7-3124-4fef-89ac-76a969e6dc0f)(content(Whitespace" ")))))))))(Secondary((id ca9740a9-f9e7-4c52-8619-e530dd207c03)(content(Whitespace" "))))(Tile((id 1db0d5de-13ba-4537-b327-a971fed29ad5)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id bf3901f7-d8c2-4b87-b353-d348f4de685c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 6a615115-3cab-4892-86d1-a305d1b2f992)(content(Whitespace" "))))(Grout((id 09e1cd05-28f6-4e0b-a3d0-8071f1d28c5b)(shape Convex)))(Secondary((id e70a5c62-5f9f-4196-848b-0b83b5e61901)(content(Whitespace" ")))))))))(Secondary((id c5636dc5-714c-41cf-8f4f-b4964fe82a88)(content(Whitespace" "))))(Secondary((id d79b4c14-ed1a-457d-8b7a-58b9a7b5f6d9)(content(Comment #err#))))(Secondary((id e98a9d72-009c-4f62-9bcc-92cadbab50c1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 53c1641e-a300-4f92-ba6a-b3c1e055a88b)(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 1c223fbc-bcf7-45f1-bfac-3ce12530aa8e)(content(Whitespace" "))))(Tile((id 7a3d0f54-25c3-4ac8-a53a-7383dd2e3ffe)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4ec05fa2-3b05-4caa-8cc8-534fce5a0f4c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id af4973ef-fbaf-4523-b060-cce75af9dc1c)(content(Whitespace" "))))(Grout((id d10d135a-77a8-4f41-8ec8-9ed95917f5e8)(shape Convex)))(Tile((id a72e263e-70bd-4291-b890-64c0fd8f105e)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ce4dd625-dcbc-4d2c-bd21-ffbdfca0a06c)(content(Whitespace" "))))(Tile((id 7d047d67-cf48-47a4-8ebd-00feb7210bab)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 24f52c42-dcf6-4438-88ff-fb9499394963)(content(Whitespace" ")))))((Secondary((id ea3fa448-0450-4b26-a9c6-7295a1953844)(content(Whitespace" "))))(Tile((id 014476a8-5a81-4b6c-ae41-f99f9fc09ecb)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 864d4833-1428-4de0-bf99-98ba828d05a0)(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 3526f94c-f18d-4a8d-9434-3c2954f92bce)(content(Whitespace" "))))(Tile((id 271262c8-bc47-4286-b2c9-d1fd9862e086)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3236f6e9-077b-46fd-9008-60c60961d71e)(content(Whitespace" ")))))((Secondary((id 5ecc2776-144b-424d-bada-226e6613294c)(content(Whitespace" "))))(Tile((id 6f121f33-4864-4cc9-9e77-4b016ba16a68)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id eacb4f8e-72fb-44c0-be02-5680c9dd4ed4)(content(Whitespace" ")))))))))(Secondary((id 8ec75ca8-8806-459c-940d-da7962898c98)(content(Whitespace" "))))(Tile((id 2ed80e37-34ef-4062-9ff5-f191beeae17f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 421bf5ab-64da-4005-bb31-4cf97fd66cea)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 234c02df-31e0-46e1-8cd9-871cf50653a5)(content(Whitespace" "))))(Grout((id 8ff1d0ba-dbab-4964-9dfe-3eaea376500d)(shape Convex)))(Secondary((id 683cc5f3-68a0-4073-8d8e-77f04849b9be)(content(Whitespace" ")))))))))(Secondary((id 4452c438-712b-47d0-97e3-6ad0c66a851e)(content(Whitespace" "))))(Secondary((id eb500109-807c-482b-a1de-1bf415ea6553)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1b331c1c-2ea1-43d4-9100-e1ebcbf74961)(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 c7e31acd-ac68-4dab-b83d-958614ab53f8)(content(Whitespace" "))))(Tile((id 9fd92291-69a1-48b3-988d-02c5ff1eb454)(label([ ]))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id cfd14ca3-c72c-4d42-8a76-504c0d64cba2)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id a7ffc4e2-df54-419d-9a84-dc6bc3fe7287)(content(Whitespace" ")))))((Secondary((id 27491b7d-700d-4c22-9b8e-dde3fb7c69d1)(content(Whitespace" "))))(Tile((id 54da9a9f-372d-426f-b716-d9b5e413a05f)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d79f6459-df17-47a7-854b-6ac9e5e6d4c7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ec84e09f-1bbb-4046-a4d1-18e35096b5bc)(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 023011eb-07fc-4fc4-acb7-afc08d167889)(content(Whitespace" "))))(Tile((id badc47f6-597d-4f34-8d15-dadd4d102ba1)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1e7e73c3-0185-4732-afec-c65841f85447)(content(Whitespace" ")))))((Secondary((id 2c4afb03-65e2-4f7f-8a45-b4cd95340022)(content(Whitespace" "))))(Tile((id 88d930fc-4396-4c85-b193-6231e4ab6903)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b7cc9a31-16e0-4646-bacf-b2cf5fb1ad56)(content(Whitespace" ")))))))))(Secondary((id 16723970-ca28-41a1-962f-f1d6bb3e08ad)(content(Whitespace" "))))(Tile((id c8d0507c-498e-4a17-8534-2f9017262ae6)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 17a71b04-56ef-4951-9f94-071b1798029c)(content(Whitespace" ")))))))))(Secondary((id 4a78edd8-7cc5-43e7-a5a2-06fd22e09992)(content(Whitespace" "))))(Secondary((id 75394c13-0dbc-4c27-b74d-00628415ecd8)(content(Comment"#2x err#"))))(Secondary((id d6536aaf-a29f-4dd1-b71d-319a5018d79f)(content(Whitespace"\\226\\143\\142"))))(Tile((id f0ae930d-5ce5-4bc7-90fc-a1766418be73)(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 e65e480e-afca-45fc-892d-842987fb2412)(content(Whitespace" "))))(Tile((id 00ff9c0d-2efe-463f-a4ed-df9ab031972b)(label([ ]))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id d5493e59-7583-432e-9bb5-d4bbb87ccab2)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 5fa3f577-12d3-4b1b-afff-231e2afc3aa6)(content(Whitespace" ")))))((Secondary((id 07256fa2-325d-4255-9e4c-55441b4054d0)(content(Whitespace" "))))(Tile((id 4ad42883-e2b9-410b-9764-466f91a51239)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 61d1e0c9-09a2-4ad4-bc19-e7f0e4729f5f)(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 b2615842-5e17-44ca-8c65-ec219c8fe771)(content(Whitespace" "))))(Tile((id 7bbebde4-ca9e-4820-9be0-d038e58ec25d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e62b6d09-a35a-4d6b-914b-3651a8d5f9a7)(content(Whitespace" ")))))((Secondary((id 42509d8d-034a-4b96-9d22-7cbaa9234158)(content(Whitespace" "))))(Tile((id cdced581-b02c-4a67-8027-e4c26d422264)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f888117e-eedb-460c-b572-ace5f8daba54)(content(Whitespace" ")))))))))(Secondary((id 008527e5-192b-4003-8db4-2a59e97b4387)(content(Whitespace" "))))(Tile((id 19eb7fea-2694-4d26-ba41-8d20d21823f3)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f7210ca8-5362-43f7-8d94-25e0021b58ad)(content(Whitespace" ")))))))))(Secondary((id 6ea51883-d3e4-4ce0-9426-3084aa0b135c)(content(Whitespace" "))))(Secondary((id e5c82c63-a627-40cd-95b4-253918fbde11)(content(Comment"#3x err#"))))(Secondary((id 312d8673-95fb-4923-b89f-12d832987894)(content(Whitespace" "))))(Secondary((id ce427b79-7db2-401b-ad95-ed8aa725d295)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a1078844-f689-4645-9517-343fe975b9e2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0568fdd2-33e5-44eb-8b5e-282f38520a49)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Grout((id f875cc06-fde5-4cb2-9fca-99f04ef52207)(shape Convex)))(Secondary((id 7631a5db-de3e-43f4-966f-60d53fcca9a5)(content(Whitespace" ")))))))))(Tile((id 4eba0c65-acc4-48a6-89a5-b0d9b7be2a00)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c6d233fa-f2a0-4a8b-9ea7-4c4beeb049b9)(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 d16c94e8-8bbb-48e8-b17d-0ba8f473b850)(content(Whitespace" "))))(Tile((id f70a22f9-5654-4681-a7db-c22aff0c899a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cc82a687-0ffe-4c50-bb5b-7fae7880988b)(content(Whitespace" ")))))((Secondary((id 907d5571-3099-4f85-a0a7-8de5c3c0163f)(content(Whitespace" "))))(Tile((id 70cb1a6d-4331-4b23-a116-000d34c847ee)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5550f2e0-af76-4461-a80d-3e96e5ba8acd)(content(Whitespace" ")))))))))(Secondary((id 801cd3b1-428b-4700-ac23-eab47576e4cd)(content(Whitespace" "))))(Tile((id 6db6ceac-823f-4e69-b176-7db9892ae457)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 883b5469-1df0-4c5b-acbc-48463a056191)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c2af471c-ae0f-4633-a0e9-960db0dd4ac4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1de8ab2b-4d3e-429f-a223-ea2b0609949f)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a4cd9904-d73c-46a6-8b08-20ee36507447)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 77ba6448-fb1e-4cd1-a480-1a8dd8e498b6)(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 db25eb1f-525c-4760-a31d-5f45805a1e5e)(content(Whitespace" "))))(Tile((id c78c8812-76c2-4ec2-9e56-2d2f5b931b40)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 86011fbd-9fd9-4e51-ad9f-ad5274e4075e)(content(Whitespace" ")))))((Secondary((id 82056694-4008-4d4d-b2e9-5ff2a4368793)(content(Whitespace" "))))(Tile((id 794e45f1-5540-4c08-a3da-891b6b39177d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a6f3062a-386e-439d-9356-4a5f9ea52e6b)(content(Whitespace" ")))))))))(Secondary((id 6ad8e8b5-b7ba-43a1-83ee-344506710016)(content(Whitespace" "))))(Tile((id 221c428a-ff1c-474e-93ff-87dee5369bbd)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b16113b7-d24a-4bcf-882a-a4029176f4e3)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 670baa54-2b65-4166-8fdb-43ec1d775096)(content(Whitespace" "))))(Secondary((id a29755d5-c34a-42d2-8021-70a9cba51dde)(content(Comment #err#))))(Secondary((id eeb2f985-8055-4827-8305-e8676c0dbe3b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 415d7ed2-5f51-4dfd-8ef9-30dd674627d1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e06f2f6c-a0c0-4f72-ad0e-bafdfecc34f1)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 0f2d15c2-ed4b-487a-8c3f-aacacfe02675)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 71dff8c6-54db-4466-aa7f-fcba27ed7846)(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 df4a2236-b516-4871-89a4-0724dcbd1de5)(content(Whitespace" "))))(Tile((id 4e296c65-39a1-4e2d-b8e9-65adfd26c3f6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2336abf0-54aa-4ab8-9be7-f49f1098f909)(content(Whitespace" ")))))((Secondary((id 93c4ec57-a944-49d3-bede-b8e96d2d2f33)(content(Whitespace" "))))(Tile((id 3a82f26b-2c70-432e-83aa-ecb81991160b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e34df7de-03e6-427e-b694-c37191ab79bd)(content(Whitespace" ")))))))))(Secondary((id f4c5eca9-6b92-4d3f-8a84-cdd432b5eed9)(content(Whitespace" "))))(Tile((id 0a86ed00-1fe2-4d45-ba9c-81dcb1ae36b1)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 85311ccc-4cdc-42b8-8962-839689f8eac2)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 66d48ce9-3d10-4097-8be8-230d2c985981)(content(Whitespace" "))))(Secondary((id 324f8369-f19f-497a-bcdf-bf495a5e8f6a)(content(Comment #err#))))(Secondary((id 768806fc-c624-4f91-bfe3-b80df7116074)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8f1d7eb1-71b7-4e7a-869d-9f7379862283)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a4bbbc61-ebf3-49a2-9edb-15d0f609eb63)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3f49ca87-30ae-471a-b7fd-6f000e536dd9)(content(Whitespace" "))))(Grout((id f8c3c2c8-9c73-435f-b109-0736b22bc9fe)(shape Convex)))(Secondary((id ea1a354e-a8be-4e20-a96e-1df9fbccb3cd)(content(Whitespace" ")))))))))(Secondary((id cc59ab4f-b3f9-4427-af9f-3705e250021c)(content(Whitespace" "))))(Grout((id 729899f1-6cd9-4ef6-9439-d629666e7dc5)(shape Convex)))(Secondary((id 6eb0a2f1-7e6d-4e7b-b88f-b9f68080a2a1)(content(Whitespace" ")))))))))(Tile((id cc355deb-6f6d-409c-943e-8ae6d9c2e6dc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d3a02cbd-41e3-4796-ad93-415f9c9db47c)(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 853b1c59-2bd5-4fc4-a55b-71f530830220)(content(Whitespace" "))))(Tile((id 5748a33b-baa2-4480-9685-9da0ed213277)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4a94b739-f449-450c-99cf-c0dc4574a6b9)(content(Whitespace" ")))))((Secondary((id 9deba127-0dd8-440e-9e76-62e41cfe8086)(content(Whitespace" "))))(Tile((id f8d7dc8c-4493-4ee9-aec8-666d856b79c2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d99382e1-7e7b-4ce5-a939-611f6948bade)(content(Whitespace" ")))))))))(Secondary((id ad4f2e6a-f2b0-4ceb-a279-4fe7efed1a7a)(content(Whitespace" "))))(Tile((id 9cae6d4d-bb44-4abf-aa51-352efb1603e2)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 2c246f08-5268-4e1f-a17d-aa2257d0e2d9)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3d0da29b-2595-45d9-95a8-309a5e794933)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3bae623a-2b92-48f9-b5a5-44c98d32838c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 34bd00fb-4803-403d-9d3c-6f1d850ff083)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fc80d587-03e6-4cb1-a620-41e1f52d022b)(content(Whitespace" "))))(Tile((id 56c2c88c-c604-4f55-8c31-a1575d6d0b87)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6c5fe730-0978-4a61-839c-bbff0fcf0dac)(content(Whitespace" ")))))))))(Secondary((id 1cc96f69-ae59-4fb7-ab8e-07f5d46d2a49)(content(Whitespace" "))))(Grout((id bd8224a1-6098-4410-8558-2c26616ce875)(shape Convex)))(Secondary((id 180923a8-ecf8-4fe5-a277-18ac7043d8ea)(content(Whitespace" ")))))))))(Tile((id b332e54b-ed33-4501-abf5-006cb0be58dd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 078e7969-a0c2-47f9-955d-2cfd83231d80)(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 a35fe9e0-f500-4a83-a309-04f02ee1dc83)(content(Whitespace" "))))(Tile((id 3e1fbd94-2f14-4330-a703-08c5b1fde079)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 700ce00b-a0d0-4972-ab6d-130538b5103a)(content(Whitespace" ")))))((Secondary((id 379d6052-5c6d-4ddd-aa0f-2a3ab20101db)(content(Whitespace" "))))(Tile((id 78c6574f-c3da-4501-bbe0-3cb7cebe0ee1)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7bb2fec6-5d60-4319-8d3e-535c9d4d9a55)(content(Whitespace" ")))))))))(Secondary((id d474681d-7f40-4fa7-9bab-45fb33f0ceb7)(content(Whitespace" "))))(Tile((id ba66bb22-2d32-4858-a693-16f887bdc543)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id aa1c578e-9ed1-4bba-bd84-59f06287c134)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3ec7f331-aca9-4646-a99e-5b72e7f372a4)(content(Whitespace"\\226\\143\\142"))))(Tile((id a994996a-dc9c-448a-8fa4-2201962ba545)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6800d18a-5c5c-4ab0-b223-ff471d9704d3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e712730c-895c-4261-9449-e8521e5e910c)(content(Whitespace" "))))(Tile((id e83af0e4-a6ff-4c06-8cc3-f6a49f90625d)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bae24720-e50f-4d92-8658-fbfb6e71a68a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7b75d4c1-39ac-4c42-aa17-2054413deec9)(content(Whitespace" "))))(Grout((id 00b3ddce-e18f-4efd-b984-ac788c9e89e3)(shape Convex)))(Secondary((id fbc5bd8d-fce5-4ec0-8eab-40748b0b38de)(content(Whitespace" ")))))))))(Secondary((id 3e7f97f5-6952-4f26-969b-08be73843a98)(content(Whitespace" "))))(Grout((id 567e2173-0949-4e39-9ba2-4bb179b5c90a)(shape Convex)))(Secondary((id 1a8dd4f4-a29f-46b7-800a-4c65ddb53a45)(content(Whitespace" ")))))))))(Tile((id 56e51ba2-0b94-4e23-a2d5-700863a7cba7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id be943a77-c63a-4670-9916-115215e45433)(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 4df443a8-79d1-4a11-b728-482e6a8bee3c)(content(Whitespace" "))))(Tile((id 5863529f-b0c7-4715-8f0c-b9a6c34feb88)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 612137d9-651c-4f55-8c1b-173849ec3fdd)(content(Whitespace" ")))))((Secondary((id 7312e418-8f38-47d2-ab9f-2704ef483cab)(content(Whitespace" "))))(Tile((id d26afec8-f3d2-4fe5-921a-61ef48756ec5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c8bfa3db-f2ba-4c23-911a-9958295e566a)(content(Whitespace" ")))))))))(Secondary((id 6baca28e-b0b4-4065-8d05-203ffa2b6f19)(content(Whitespace" "))))(Tile((id e51f5715-45c6-4060-a9d3-55a7f75e7bbc)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id d208e846-b8b9-438d-a1b3-0b37cc102921)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 928db160-6df2-4510-9cee-1f80fdbc0a54)(content(Whitespace"\\226\\143\\142"))))(Tile((id cdc9a8aa-9d3b-47b5-a840-7e3f6ee8470f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e10b67e1-6dd7-4aa1-943c-6572ca5f68dd)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f51c138d-2db2-4869-99ac-4b8519bb1f0f)(content(Whitespace" "))))(Tile((id 30aca6df-6381-44b2-ad8c-35ac0eccc3b5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id be8f4180-4a09-4a4f-95ec-c4fe7752a639)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e66dca7c-fbc0-46e4-8dbb-cfb299d8b58a)(content(Whitespace" "))))(Tile((id 5179b21d-6180-4ed6-a37a-f4a76b67e031)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 11719b57-87e8-47b8-b9ba-2101b70dc410)(content(Whitespace" ")))))))))(Secondary((id 9035dd5c-668f-4fad-bd04-8939a22ef056)(content(Whitespace" "))))(Grout((id 1b56cddd-338c-4229-8f47-87f282c8cd4a)(shape Convex)))(Secondary((id 8860fd0a-0333-4146-ab70-15801fcfd7f9)(content(Whitespace" ")))))))))(Tile((id 0261001a-22a6-4579-941e-fa697e608d18)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2d1c40e7-7013-45bc-b5ab-370afe0a2618)(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 b094cfab-c5e3-4898-8ebf-d6c998071d39)(content(Whitespace" "))))(Tile((id 5a61658b-c49a-4046-8353-cb5de1c9521e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ec3520a3-80d9-40ca-bd65-3dafccceb344)(content(Whitespace" ")))))((Secondary((id 6a293a1a-5b68-4c50-a8d4-6d34f330c518)(content(Whitespace" "))))(Tile((id 5877798d-d601-4f52-8b44-b62398089c90)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7b7e4b79-0113-494f-bf6c-1203f8124405)(content(Whitespace" ")))))))))(Secondary((id b578d4cf-28a6-4b85-9569-8e83a32b06fc)(content(Whitespace" "))))(Tile((id 49904658-552f-4d26-830a-6d58c5fdeba5)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 0165301e-301e-406d-bd19-11ca5b5d75d0)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 45eb8f1c-44a1-49e5-84a8-3505e96dc2d8)(content(Whitespace" "))))(Secondary((id a186e72b-6987-479a-b8a2-0c7c322c365d)(content(Comment #err#))))(Secondary((id eac10d79-5ba8-42f6-bf71-8115a62f0736)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 75d6700d-99ac-416a-9c2d-bb6845361491)(content(Whitespace"\\226\\143\\142"))))(Tile((id 630682cc-e90f-4e0f-ae34-f0bc850cc6e0)(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 02d305e3-620d-4bd8-b7c3-19e38c9745b9)(content(Whitespace" "))))(Tile((id 4408665d-1b22-4c98-a119-329067a383c8)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e3b688aa-cb8c-4d09-9c60-a73c45570fee)(content(Whitespace" ")))))((Secondary((id e7e30f48-feff-4e09-8e1f-ce2dd9411c9b)(content(Whitespace" "))))(Tile((id ee9ea4b8-5e3d-4961-8b86-ff90665bfe97)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 73362696-3c15-4fe8-9d77-290884f55e9b)(content(Whitespace" "))))(Tile((id c6d38bfa-0d23-4423-bb02-23f8cc81c258)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e22486db-cb65-4b8a-8477-9842dd9390f2)(content(Whitespace" ")))))))))(Secondary((id c2d4d3dc-3bcf-4eea-8604-d9eb6754c1b5)(content(Whitespace" "))))(Tile((id 4c375bef-8b67-4eb2-905e-d14fd854cd0a)(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 a0a56ede-08f3-4ea0-a0d8-bc5314b6c41d)(content(Whitespace" "))))(Tile((id 6872022a-3300-4e9e-ae6a-49daf0b97790)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2d7c6e87-5b3e-4ff4-8514-d682ec7a05de)(content(Whitespace" ")))))((Secondary((id 7a69429a-591c-4f9f-a5d9-439ec1f120cd)(content(Whitespace" "))))(Tile((id 14b24f72-ec2b-4589-beb8-4b3314e41498)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 91020521-c6dc-4bd8-badd-f3416f3fe93a)(content(Whitespace" ")))))))))(Secondary((id e7a09ea1-510b-462e-a929-d9bd655b7259)(content(Whitespace" "))))(Tile((id 8387c731-0159-402a-972a-1a8ed7eaecd1)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6fcf4db7-1323-4584-9915-05dbae661428)(content(Whitespace" ")))))))))(Secondary((id c6870c5d-4d41-47d1-8db2-61e108e340ec)(content(Whitespace" "))))(Secondary((id 6ca1c678-8486-452e-8f06-a5e95d454eec)(content(Comment #err#))))(Secondary((id de49e5f0-5a9a-420a-945d-3d5ca433f4c4)(content(Whitespace"\\226\\143\\142"))))(Tile((id cf899405-b2ba-4437-b2ea-e6b1b3eafc4f)(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 3040f666-4ca1-4ec6-9289-cefe043e6ca4)(content(Whitespace" "))))(Tile((id deed784d-18f6-45e1-b458-4912a2376db5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 117e1a3b-efda-49fa-a2b5-3fda0fccb60f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 785fcd91-c046-42db-bb2f-9d75d98976f0)(content(Whitespace" "))))(Grout((id 43c44d38-10ee-4fac-9bba-4b1e54a5cad7)(shape Convex)))(Secondary((id 8f269907-6535-4e08-b51b-9091c5d9d441)(content(Whitespace" ")))))((Secondary((id d555a4a0-0b6e-454d-9762-c119366591de)(content(Whitespace" "))))(Tile((id f13b0f2a-6321-4dc6-a269-1b807dcd2664)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 04cdbba4-b492-480e-bdb3-3760ee05e70a)(content(Whitespace" "))))(Tile((id 62579b9f-9951-495e-b4f1-3af16e705817)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 1847fab9-d0fa-4ab1-828a-e2e85ea677d6)(content(Whitespace" ")))))))))(Secondary((id 1ae7f126-9ade-4bcb-857f-28a5921774ac)(content(Whitespace" "))))(Tile((id 96071fa4-fe6c-452c-86fa-11fda0fcc1ba)(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 3e5e2802-1bee-492c-bd05-f7a7a99f4f69)(content(Whitespace" "))))(Tile((id d270ef9d-534f-40b5-af9a-1ca1230ccde6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b0cbc5dd-341f-45b1-b5f2-d89a443dbded)(content(Whitespace" ")))))((Secondary((id c38099ff-4da1-421f-ba6e-066cdbf14b83)(content(Whitespace" "))))(Tile((id d8506edc-e8df-485f-9c7a-104fa61efe06)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0a082205-0eff-41cf-88d5-964cc77b9945)(content(Whitespace" ")))))))))(Secondary((id fb8da1ee-7b45-469f-9a30-214b0fec876c)(content(Whitespace" "))))(Tile((id 95cf7299-f2ef-4335-a7a4-4b965715629d)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3a72a887-0549-429b-bdf5-5e4f4d576fa4)(content(Whitespace" ")))))))))(Secondary((id 48ace48a-ed83-472d-a862-73e3455fb2de)(content(Whitespace"\\226\\143\\142"))))(Tile((id 064f3cff-0441-43c1-a967-adad6d386160)(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 2ed8f4f4-d6d5-4f2a-87f6-8e6285746d2c)(content(Whitespace" "))))(Tile((id 822c6d9a-07c6-4483-8022-d6a17f0bc077)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id aee38cbd-3ab4-43b9-a4a0-fa590c53abd9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0d707e62-a533-4dcf-8c58-234a04abede3)(content(Whitespace" "))))(Grout((id 0a083e34-4118-4771-9f7e-4a96bab5e133)(shape Convex)))(Secondary((id 4ea0e61f-5db1-4fae-94a0-b206dfcae9b3)(content(Whitespace" "))))(Tile((id 85eb2e99-1220-4a46-98a3-5f2b34050242)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c773ff50-6dd9-417f-b9e5-01af2a434b1a)(content(Whitespace" "))))(Grout((id f2e751fe-876f-4533-8463-abc68f0d53b2)(shape Convex)))(Secondary((id aa56d842-4a1e-414f-ac0c-9b7d818689f9)(content(Whitespace" ")))))((Secondary((id 773e1734-2619-4307-a0ca-5b2d37e3d703)(content(Whitespace" "))))(Tile((id 70715b3a-c763-4384-b3aa-deb432993c03)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id d73b3951-2dd5-49e9-868c-15a68e938d6f)(content(Whitespace" "))))(Tile((id 18a27aec-99fb-4526-b012-ff658d71b74f)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 00e9634c-0987-49f7-b0a9-2b7ae1957355)(content(Whitespace" ")))))))))(Secondary((id 21f70fa5-6916-40c1-87df-2bc094477f44)(content(Whitespace" "))))(Tile((id fe517fb3-7e2f-413a-9985-5bf7010219ba)(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 3d1dfced-c3eb-4c2e-86f8-d7bdf755c8e3)(content(Whitespace" "))))(Tile((id 302dd1bd-0039-4920-8229-5d7126519725)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 26b01537-34e4-4857-8046-0e93cbd5bdbe)(content(Whitespace" ")))))((Secondary((id 3fd00fed-3bfe-4f3c-a9c5-3e5398415dfc)(content(Whitespace" "))))(Tile((id 56400756-047c-47bd-968c-eb8d8b407a08)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d2ac233f-d857-431f-aacb-7f41e06fc357)(content(Whitespace" ")))))))))(Secondary((id caeb9b1c-c0a9-4a47-ba1c-1d52c41bc5a9)(content(Whitespace" "))))(Tile((id e4dd5f47-4d95-486f-84e3-c8cf91879b5c)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3ce7105b-92e9-4837-b692-e1aa874e790d)(content(Whitespace" ")))))))))(Secondary((id 98c8d6af-39e8-4af6-9c99-ba35ce4a3a25)(content(Whitespace"\\226\\143\\142"))))(Tile((id 68fadcc7-d4c3-4222-aaa0-590adaa90209)(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 f79c1c00-935c-4015-9d85-9e0f5d140616)(content(Whitespace" "))))(Tile((id 5e83136a-94aa-4a91-80a3-53e946b862f5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c9f5e43e-4156-4694-aa8b-bdae5a040092)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9abd94ac-c981-477b-b931-bfa8edbb948d)(content(Whitespace" "))))(Grout((id d8a7e43c-e62d-4a68-9392-34c3d520ee76)(shape Convex)))(Secondary((id c2ecf45c-d54d-4312-bd7c-1876d09ac852)(content(Whitespace" "))))(Tile((id 1329720c-273a-4269-ad71-1a28f3fd2535)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 868cd88f-7e80-49bb-b3a3-c4a3cb8c9ee0)(content(Whitespace" "))))(Tile((id 8f6a27cf-2de2-462b-8b77-649f84c6a6c5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 753de3a0-5a42-49db-bb4e-8466f6a5052f)(content(Whitespace" ")))))((Secondary((id 305a5579-fabc-4a3b-a564-28f2d999cc52)(content(Whitespace" "))))(Tile((id 456377c1-810e-4383-bd2a-b64bc1e5a158)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 44ed9cdd-e3a7-4324-a241-ba543cc3a45e)(content(Whitespace" "))))(Tile((id 8d053487-9623-49b8-91da-c79e50ceb1ac)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8e8e1846-4348-4b5a-878e-cc2c734c0e2a)(content(Whitespace" ")))))))))(Secondary((id 51d1c856-593b-4502-b765-6597df73fec9)(content(Whitespace" "))))(Tile((id 5db724d3-eebc-4037-af82-ae205ab5e6ab)(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 d389b6b7-40ef-476a-af68-fccdc0e7e467)(content(Whitespace" "))))(Tile((id dc561af7-7351-4e8c-ad97-8a2fc30b343a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e48d2cf4-8a1f-4b1f-a39e-e3ddea04c282)(content(Whitespace" ")))))((Secondary((id 8acb9af5-9917-4f3f-a6e5-1502ff6b759b)(content(Whitespace" "))))(Tile((id 82c3ee4d-7220-4614-9549-506547c5acaf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id bd36ce97-fde8-4c8d-8b72-d5984f2871f9)(content(Whitespace" ")))))))))(Secondary((id 53d00df7-b40a-4378-b3c8-d5d73e9877f6)(content(Whitespace" "))))(Tile((id 3425209d-3591-4e23-b4c9-faa1a2a22ea0)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d6d6bc35-54ad-4b9c-9027-1d46fa0107d4)(content(Whitespace" ")))))))))(Secondary((id eb62436d-b80b-40b3-af6e-e96565c2eb37)(content(Whitespace" "))))(Secondary((id f335a09b-ce6d-4f17-9fb2-652c203d3d20)(content(Comment #err#))))(Secondary((id 34846444-6996-48d6-9abd-8fd89b065e08)(content(Whitespace"\\226\\143\\142"))))(Tile((id bc034f74-64e1-4075-9a5c-e50fc037e444)(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 a5bfed1c-eb59-4922-98d9-b1de5e57c07d)(content(Whitespace" "))))(Tile((id 12565b03-ae6a-4c95-8bbb-8906e752943b)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9d24149e-0058-4a88-8509-795db2931cfd)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0cc42648-ef8c-4e16-b848-703d20f09d88)(content(Whitespace" "))))(Grout((id 0aabbfea-3979-4116-aa53-0e38d5e3ab9a)(shape Convex)))(Secondary((id 044415e2-5065-486a-a23c-e28304373b07)(content(Whitespace" "))))(Tile((id 12685639-fb4d-4ae1-aacb-f7ee76b44e48)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c8202885-1ee0-4736-bc12-5ba937e73829)(content(Whitespace" "))))(Tile((id a3dabe24-7c0d-4ab0-b0a6-d202082db47d)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 667ef115-6b63-46b3-9da6-106b1225816b)(shape Convex)))(Secondary((id a1b161b3-425d-4994-b63a-8126ea823754)(content(Whitespace" ")))))))))(Secondary((id cc1b0d4d-3f7e-4f21-9a74-1e3431932d2f)(content(Whitespace" ")))))((Secondary((id c606ecb7-008e-4af1-992c-c592e1933ebf)(content(Whitespace" "))))(Tile((id bda9cb2d-1e25-4d02-bdd2-ee2a31c5c746)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a25b25c1-74cd-4e58-9ea0-195c88ab7d6a)(content(Whitespace" "))))(Tile((id b17b75ae-abed-4317-a7e6-02aa78a53a78)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 73b73463-0a74-4475-ae33-3cef3812dda5)(content(Whitespace" ")))))))))(Secondary((id d69e4e3d-e936-4a55-ba6b-bd134db58d6d)(content(Whitespace" "))))(Tile((id b6104806-53f3-4022-8f61-96a1d49d9632)(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 8035953a-0f49-433d-90f0-4bfc3dca5ca8)(content(Whitespace" "))))(Tile((id d26deb3a-0abf-4794-ba43-64728e5450a1)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8ffbbf78-bcd6-41b9-9d50-2932a7d4c256)(content(Whitespace" ")))))((Secondary((id db7c9da9-3cce-497c-93a1-87e3fbfb40d8)(content(Whitespace" "))))(Tile((id 27bac803-81dd-4799-b303-7248ed2d209a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e02d8b52-0a2d-41f6-98f2-b20d9021d1cf)(content(Whitespace" ")))))))))(Secondary((id b60cc93e-b16b-42e7-933d-63f0e98e73bd)(content(Whitespace" "))))(Tile((id 0bd672d0-164e-4012-bfd7-2e74221b3649)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d471b5e1-e2ff-4e62-b9bb-2dbcd3188731)(content(Whitespace" ")))))))))(Secondary((id 2b8a9180-605f-42bc-bcbe-cfc18a05b40b)(content(Whitespace" "))))(Secondary((id 71d414e8-1708-46aa-8905-95e07acf1b1a)(content(Comment"#2x err#"))))(Secondary((id c614d0f8-21c9-4d85-a949-6e4e87f46f48)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 54c730c3-7faf-40ea-be28-3388ce87163c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 636162a6-c7da-4066-8f6f-2d412def30c0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Grout((id 3841372b-09b8-4d63-898e-875a34b3214b)(shape Convex))))))))(Tile((id 4abfdc18-3c1a-41aa-aa78-0d6377a2a70f)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id a3bafedc-1548-4893-9f8e-b25d0cc55a8d)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 60f0560b-3ba1-4660-886c-b7dba36edeff)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bf9c7ad8-3b88-454c-8cfb-d288b7dccec9)(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 3aa5738b-5699-42a8-950a-21b482350f1c)(content(Whitespace" "))))(Tile((id 2302cecd-02cc-444d-a264-47d5c302e937)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f4629cc0-f6bf-491e-9183-307029a65d83)(content(Whitespace" ")))))((Secondary((id 261ae6a5-7bfc-4533-8c35-c2e402da95bb)(content(Whitespace" "))))(Tile((id 0fcaed94-de86-4486-9587-989012c9eb55)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1182ff09-84fc-42ab-a622-4def1281e1ac)(content(Whitespace" ")))))))))(Secondary((id 41f37e87-03a4-470d-9ce1-4eff1401c050)(content(Whitespace" "))))(Tile((id 3aab3daf-8cc8-4c82-bcd9-5ec2314274d8)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 5f3d079d-fe76-4ecd-b8f4-0c46093a6c9a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a8b5a329-de3a-4841-ac8f-82bd2140ffab)(content(Whitespace"\\226\\143\\142"))))(Tile((id 49e39b6a-2f60-4c51-976a-cb615ea58c2d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 94e615d4-8848-475d-9045-c1f37544edc0)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id c9949ca3-6d3b-408c-bc28-d2fcf6bcd2b7)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8682fab8-c999-4af5-b82e-f4ee7893f25d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 66d11400-7cbd-413f-a6b5-85a2fa0e987d)(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 6854cb07-e353-4b9e-8170-065592f7f659)(content(Whitespace" "))))(Tile((id 97df045d-668e-4e18-a357-b5eccaf7fb19)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 50295be2-19cf-41a4-9cdf-8a2cd827de1f)(content(Whitespace" ")))))((Secondary((id 95567b53-0ef9-404d-bcbf-02ff2f835b2e)(content(Whitespace" "))))(Tile((id ff0591cc-58e3-4c60-b040-279a4e7aee46)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 39b24655-432e-4780-b720-53728762e0df)(content(Whitespace" ")))))))))(Secondary((id 180e3b91-e051-4ab0-88db-0896c48528cc)(content(Whitespace" "))))(Tile((id 4f0129e4-da68-44b5-a71c-29a655da84d2)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 87d70ccc-8c82-4f85-96eb-ae0ab9da8b9b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ea5488f1-6629-4cf9-afd2-cab2de7964f6)(content(Whitespace" "))))(Secondary((id 901c15eb-34f2-4a1d-ab7a-19ef62c6d980)(content(Comment #err#))))(Secondary((id 19d8602a-bf4a-4218-a64f-c26b14657c01)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6c89313a-3e00-4ad4-b477-10d05153db22)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 69a79e4e-6e3b-4846-b1cf-bf0847154b1e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b3de2317-c5a5-497e-a39e-7bdfd15cf1bf)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2c7de733-826c-4b17-b7df-07902020a47d)(content(Whitespace" "))))(Tile((id 4548b419-89af-4f32-a37f-82f321a6d64e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 6750d64f-a8a3-4106-a203-89382a98db38)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id 672d67af-99ee-4ac1-82cb-2b2fb08a36f8)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d121cfed-4a09-44e6-b9f7-ba0cec477419)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1549aea3-e34a-4df4-ba28-56dac1da800b)(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 a9e18854-872a-4510-a927-73f90a9a9f25)(content(Whitespace" "))))(Tile((id d2757960-b19b-4e09-8432-79840ef0b383)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0a518437-9a15-4dc8-8ddb-4ab6f2e846ca)(content(Whitespace" ")))))((Secondary((id 16b7e52e-b50b-4b36-b5de-046bf60b4ea8)(content(Whitespace" "))))(Tile((id a005d2ac-4737-4657-a169-faec12ff88ba)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e89d0641-77cc-41f0-a545-554c6712acb3)(content(Whitespace" ")))))))))(Secondary((id 38925408-d6a4-4a66-8f4c-e9196da15cb1)(content(Whitespace" "))))(Tile((id b3e06a0b-1391-4d3f-b9c3-00de8b2dff7f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 386614e0-40df-43a8-be72-9b53e345e123)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6f527cf8-c425-4167-bb7e-9d189a776e38)(content(Whitespace" "))))(Secondary((id 63030444-f03c-4b62-89ab-6fa5e5a12d9c)(content(Comment"#2x err#"))))(Secondary((id 82ecaeb6-25ea-44dd-9b48-1d118e2e008d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8736a384-0bc8-4ae5-8681-af82deeb09d2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 25e07714-af67-45f2-8ddb-4ad8108248b2)(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 6ba75e3a-464a-4e7f-8213-73f73c1f4635)(content(Whitespace" "))))(Grout((id e1829670-10d4-43b0-ba59-73377143bbc0)(shape Convex)))(Secondary((id c035c830-c090-4d8c-9b5a-b81ddcf483e2)(content(Whitespace" ")))))((Secondary((id ad38a685-38f4-48ec-b1be-08dbf34962c0)(content(Whitespace" "))))(Tile((id 1235b1a2-6c74-4117-ba60-632df4438912)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 87795542-aa3a-449f-8386-03804e15a7fe)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d4081474-89a4-4b8c-8443-dbb20adc97c0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2f4bba19-94b6-4454-847a-6639fdc4a411)(content(Whitespace" "))))(Tile((id ff1bd8e8-a1ad-4533-8246-ab506e878935)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c3da2737-cd9c-4e71-83d0-2563c154cb3e)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id be0b228f-e3e3-4e09-8d79-84e9eb758d5d)(content(Whitespace" "))))(Tile((id ec5c751b-b74c-4bf6-97d6-43098211a260)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f7a6a130-7d47-4b75-9ee8-41d3e0e0562d)(content(Whitespace" ")))))))))(Secondary((id 8610d248-d7f6-4b5e-8d91-1e7d9744c95a)(content(Whitespace" "))))(Secondary((id 3b3b341f-57c1-44e1-abdf-9b9f5cde7af1)(content(Comment"#err: inconsistent#"))))(Secondary((id e65afff4-4845-4eb0-a639-e9a8b8a753e2)(content(Whitespace"\\226\\143\\142"))))(Tile((id c8149f7b-465f-4dae-99b7-b0626199840c)(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 3c74242f-419b-45f6-b919-4f740697adf4)(content(Whitespace" "))))(Tile((id e92d4176-b2b2-40da-b251-25908c36aeda)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b5932dda-aeec-4a52-98d5-75e9ae8c3fe1)(content(Whitespace" ")))))((Secondary((id de1d871e-ae6d-4cc9-9a5a-e0bb71b4f716)(content(Whitespace" "))))(Tile((id f4ea1612-4d0b-4c6a-8b8b-51ee6c9148bd)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 879c0a44-3772-4ba9-9701-f2254c1101ff)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6f168751-d079-4937-aa50-58a6d31f435c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 29c607c1-7d5f-4e1e-bdc6-d8eaaa314b2d)(content(Whitespace" "))))(Tile((id bddf7cb4-ae4b-41ac-859d-7477ca11229f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1346ef22-efac-4705-a792-44c5ddcbf6d9)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3bbb7438-8ce7-450a-a005-e70b3d71690c)(content(Whitespace" "))))(Tile((id 1dea7062-64ac-40b5-8e4c-0df2a54db945)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 387c6d69-cc10-484e-bc21-243685620535)(content(Whitespace" ")))))))))(Secondary((id 4f88f168-fd38-4905-ba22-10adb1c4b536)(content(Whitespace" "))))(Secondary((id 0ca424fd-6276-47d3-a467-d01ba7511f97)(content(Comment"#err: inconsistent#"))))(Secondary((id 976a7b6d-0bb2-4d6a-9d73-c907f790d8f9)(content(Whitespace"\\226\\143\\142"))))(Tile((id f53ced4b-b4e3-4e3a-9828-80f2a5db49be)(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 37595043-73b9-4881-baae-19330a790b17)(content(Whitespace" "))))(Tile((id be03a8d6-b212-4ed8-8739-dae0d4f4ff34)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 85827f59-8fa2-42b3-b16e-85b16115a71a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 4f805da3-bb11-4abd-80de-3f32590bba4e)(shape Convex)))(Secondary((id 9bd7ec55-b904-47b7-b5e8-7071ac0fcffc)(content(Whitespace" ")))))((Secondary((id cc52ebf6-8415-40fe-aff1-c0f76074243d)(content(Whitespace" "))))(Tile((id 7f4f0b94-04e7-40e4-9b50-187c48f41466)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6bcd0145-dd52-4423-8db8-cd16d645dee0)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f6981a38-f10e-4af0-89d6-9d4beee1b089)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id e1a96205-2433-437c-9f43-8c0dcb2d7270)(content(Whitespace" "))))(Tile((id a1d84ce8-9aed-424e-b880-4f395fc09505)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9daf1c7b-1c6b-4143-877f-1cf0e1891459)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3786c8dc-be10-4a5a-baa5-cf803d79a6d1)(content(Whitespace" "))))(Tile((id 0f470f1a-a504-49e3-b7ad-a479058d2f3b)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 02f3fe02-2ae0-4bee-ad4d-e93be14f7f93)(content(Whitespace" ")))))))))(Secondary((id c9dae562-af8f-4cb7-80b6-833723e10fbb)(content(Whitespace" "))))(Secondary((id 4e3f449c-c053-4442-b560-e8ec3d77db20)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6649de5f-2a55-445a-9775-da3957a88578)(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 e964dd37-4a98-4fa1-88c0-fb948b0f0c49)(content(Whitespace" "))))(Tile((id 36d9ba31-b1e4-418f-b940-d2d0ec7a1d07)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5e47205d-0076-4548-ba48-1a64b99e55fd)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 634e5209-14b5-43cf-91f9-f14ed847a1e9)(content(Whitespace" "))))(Tile((id 4037afeb-e36e-4302-85e7-acf5d9d94468)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 6adf8caf-e8c9-4693-b6f5-e3ce2ec3f28a)(shape Convex))))))))(Secondary((id 34e5d96f-59dc-4c14-9bba-f0168d0cffd4)(content(Whitespace" ")))))((Secondary((id 29a44afb-3ecc-4b0c-9fe7-fcd55d232c0e)(content(Whitespace" "))))(Tile((id 6d08adaf-f1db-4c8d-b60d-95e50086a9d5)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d38f39c9-cd02-4eef-a969-312735a9f93b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f2e8fe38-23aa-4416-a2a6-dc0ce67a8cff)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4f4fef1a-3da1-4ffc-b2bb-34b32a42c9af)(content(Whitespace" "))))(Tile((id e28e8421-7528-46be-bfc4-09e408b07328)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 896819e3-8d36-4785-99b9-5d6410bfc56f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 259ec907-ea9d-40c2-8c89-79f929ca9b4e)(content(Whitespace" "))))(Tile((id 89472fd7-994d-4d2f-88ce-c9fc76501ebb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id edfaddc8-18f9-4740-a0dc-ffbd73cf02b9)(content(Whitespace" ")))))))))(Secondary((id 910ce4eb-9ee6-41e5-93b8-88056d4f0a15)(content(Whitespace"\\226\\143\\142"))))(Tile((id ff9ec9a5-b43e-4997-a182-7ed5af4dc8a7)(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 1872aef7-6646-4341-8f28-bd2be80aead1)(content(Whitespace" "))))(Tile((id c6ae5077-2701-4fc4-9276-3d9573e207bb)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 962cd543-cc61-40bc-981f-016106c5feff)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e3cd3dea-e503-4cac-be45-4f0c496eae08)(content(Whitespace" "))))(Tile((id 50d17fe0-ddeb-4dc7-b80f-44c8f0d9b4f5)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 03711217-bb84-4d62-877d-c0e0260eb5f1)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id b0a3d9fe-e02d-47c6-a664-371feb82886b)(content(Whitespace" ")))))((Secondary((id 233e147d-69ff-4e5a-ba14-4ed62da9f7ff)(content(Whitespace" "))))(Tile((id cb7ea76f-9262-4c3e-8ac9-c53322121ecb)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 196648d3-e5a9-4947-8360-9f9a9da4654a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 12811791-9baf-4419-9595-cb4fb10cd330)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d5e8f98c-d849-43e4-8b37-0c292b1f3fb9)(content(Whitespace" "))))(Tile((id 047516de-584a-4dac-9421-5977a1797f1b)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8d9a3e7d-5b22-467c-8d08-dbab65b27f0a)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id f9f5fb80-80bb-49bd-87e4-3839751bdada)(content(Whitespace" "))))(Tile((id 7263eb30-a357-4bc0-a921-be521a568292)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 2f193650-a183-450a-85fb-ff921d066e6d)(content(Whitespace" ")))))))))(Secondary((id 575fdc65-0333-406c-bec3-7182d02b24c9)(content(Whitespace" "))))(Secondary((id a6be38f2-b375-4cb9-a423-8a8a65a63a12)(content(Comment"#2x err#"))))(Secondary((id fffe9321-e2b4-4d5e-bb2e-ad18dc3c1a5e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 606b85c1-8648-4240-ab55-04fc9dc8dfe6)(content(Whitespace"\\226\\143\\142"))))(Tile((id 209259a6-47ba-4793-ae04-7a8f06ee093b)(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 f9ea7ac5-4b30-4c56-b41d-5a38f76829ff)(content(Whitespace" "))))(Tile((id 6e671de9-1f9b-448b-9e15-a84a28c2d184)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d0f6c712-29a5-458a-849d-f5177ae0e99a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1eafacf8-ee21-4ed0-9406-d98be777cee2)(content(Whitespace" "))))(Tile((id 35376f6d-1bdf-4267-b6d8-20b0b438896a)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 86903098-1546-4347-bc11-360aa9098c76)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id dcc2b675-ad98-42e8-a243-f53e86576658)(content(Whitespace" ")))))((Secondary((id 969762ed-babb-40fe-9f1a-9552903cfd8a)(content(Whitespace" "))))(Tile((id 650b8d11-dcdd-4614-8611-6859baf55a66)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b3bb6263-8c54-4ec5-bb41-d6fc9f97fc64)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id e985fe27-f75d-4faf-86ea-ca7e1c996ff8)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9374efc6-637b-4fc2-9de3-f07405bbb3d8)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id a1610521-dbc3-4985-8f4e-a906256ac93a)(content(Whitespace" ")))))))))(Secondary((id 5306ebd8-bb3f-4fb7-a852-095e09762309)(content(Whitespace"\\226\\143\\142"))))(Tile((id d3f479a0-cd47-480b-9805-094e92591f81)(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 afd01019-a633-4e16-a005-0d68721528f5)(content(Whitespace" "))))(Tile((id 2d291ec6-4d51-43af-8afd-f687621533e9)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7b11b2f2-73f8-4ebc-a307-b7fa6a911a0a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 22f40e32-3b63-4aa1-af0c-0fa15beca6ff)(content(Whitespace" "))))(Tile((id 8fc3fbe2-c648-4fb2-8959-5bcb25de2485)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 85f9f8bf-bc3a-476f-a796-e53b510e5fc9)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c9686799-83b6-4425-9636-ed16b688a3ea)(content(Whitespace" ")))))((Secondary((id 308d2aee-fbf0-4fbd-af60-21be975cec10)(content(Whitespace" "))))(Tile((id 62ffe449-0402-42f5-bdc4-a3d3cb9e0f55)(label(1.0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9fc0cc53-1049-4bc3-9d39-40b42737c72f)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id 9a2ec1a5-8eef-448d-b2d8-64b2360fee8a)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e63b5de9-b0c8-404b-b2fe-08d050f37171)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id afec12f2-fa36-4cf2-92a2-400301ab58cf)(content(Whitespace" ")))))))))(Secondary((id f2f7a1a3-ca7d-468f-983c-9409eb28250f)(content(Whitespace" "))))(Secondary((id 10b89dca-d397-4e68-8b4d-508f49e4aaed)(content(Comment #err#))))(Secondary((id 19d8fd34-be37-4bf2-bb60-368822847164)(content(Whitespace"\\226\\143\\142"))))(Tile((id 97687bb1-54b0-42b2-8717-ed12f0fd022f)(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 d2b796b9-1f73-49f9-a1e5-b9021787a084)(content(Whitespace" "))))(Tile((id a575f95d-135a-4915-9f8b-76eb3ecba427)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8a3492e6-684d-4cb3-ab42-48d03d9cdb1e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b949ac5a-f020-411a-bb2b-b2f97258c456)(content(Whitespace" "))))(Tile((id 7ac83a5f-90c3-47b9-b6ac-5b0e3dd9619c)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id f8d85fc0-3ef4-4595-a3a0-d20bfa7f4411)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id f184710f-0527-4bdd-809b-4ef02b2486a3)(content(Whitespace" ")))))((Secondary((id a089176e-afcf-48a3-8a4e-0938a110f3e7)(content(Whitespace" "))))(Tile((id 24b9cfb9-95aa-4a5e-9a3f-b725d704e8f6)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e01f1339-3449-42f3-9b06-4b0cbff8632d)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id f6f405c8-481e-44a0-b4a4-6e164add4bef)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9d9f1bab-a60a-44db-a8ed-a22f022ede3e)(label(2.0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 01d617f9-da2e-48f3-8902-e101d8213b42)(content(Whitespace" ")))))))))(Secondary((id 83b2a78b-d0b2-4163-a0d4-edf81a25ace3)(content(Whitespace" "))))(Secondary((id 762aabcc-7a53-401b-bc1e-4915309e5dce)(content(Comment #err#))))(Secondary((id 47755866-0bf9-45ed-b727-45fbf52eaad1)(content(Whitespace"\\226\\143\\142"))))(Tile((id bbd01a32-cb8d-47b3-8c84-e077c869a585)(label("\\"BYE\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))(ancestors())))(caret Outer)(projectors()))','# Internal Regression Tests: Type errors #\n# Each line should show errors or not as indicated #\n\nlet _ = unbound in #err#\nlet Undefined = Undefined in # 2x err# \nlet true = 2 in #2x err# \n\nlet = if true then 1 else 1. in #err# \nlet _ = if true then 1 else 1. in #err#\nlet _: = if true then 1 else 1. in\nlet _: Int = if true then 1 else 1. in #err#\nlet _: Fake = if true then 1 else true in #err#\nlet _, _ = if true then 1 else 1. in #2x err#\nlet _, _ = (if true then 1 else 1.), in #err#\nlet _: , _ = (if true then 1 else 1.), in \nlet [_] = [(if true then 1 else 1.)] in #2x err#\nlet [_] = (if true then 1 else 1.) in #3x err# \n\n( )(if true then 1 else 1.);\n1(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\nlet _ = fun x -> if true then 1 else 1. in #err#\nlet _: = fun x -> if true then 1 else 1. in\nlet _: -> = fun x -> if true then 1 else 1. in\nlet _: -> Int = fun x -> if true then 1 else 1. in #err#\nlet _: -> [ ] = fun x -> if true then 1 else 1. in #2x err#\n\n( )::[(if true then 1 else 1.)];\n1::[(if true then 1 else 1.)]; #err#\n(1, 1)::[(if true then 1 else 1.)]; #2x err#\n\nlet = [1, 1., true] in #err: inconsistent#\nlet _ = [1, 1., true] in #err: inconsistent#\nlet _: = [1, 1., true] in \nlet _: [ ] = [1, 1., true] in\nlet _: [Int] = [1, 1., true] in #2x err#\n\nlet _: [Int] = 1::[2] in\nlet _: [Int] = 1.0::[2] in #err#\nlet _: [Int] = 1::[2.0] in #err#\n"BYE"']],[0,"ADT Dynamics",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id fdd8583e-681a-479a-b82c-70150ec064e1)(content(Comment"# Lambda Calculus via evaluation by substitution #"))))(Secondary((id 672d5842-e58a-4612-9844-4269ee7ec11a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 422c29b0-af9d-413b-aa29-4d49c8355499)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 49e56481-afa9-40f7-81ce-6895a7da0e43)(content(Comment"# An Expression is a variable, function, or application #"))))(Secondary((id fbd5a058-1871-45ad-94b6-89b0f9083ea3)(content(Whitespace"\\226\\143\\142"))))(Tile((id d17da4bf-78d0-416e-8038-45b303bcff27)(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 5440ba19-b7d9-47b3-9c6d-d9882a8ab04c)(content(Whitespace" "))))(Tile((id ab03c617-2fa7-4ca7-a14f-79867c5b6e7b)(label(Exp))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 8fe8f05c-03aa-4383-b082-b0fddfbc6534)(content(Whitespace" ")))))((Secondary((id 416f926f-55e5-4941-adaf-13964a326bb8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 61827c81-4cc8-4200-9e10-1b9f29ad0978)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 8f17dd89-3a5d-4c11-846a-cbb418e5aec1)(content(Whitespace" "))))(Tile((id 07143b7b-1a51-44cc-8d64-453a930f8c4f)(label(Var))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d7508e69-bd9f-4d04-88f8-e410491faaee)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 299ce88d-c7dd-4e7c-b3ff-acff6f79cf71)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 073bb3d0-5742-4e74-aec0-7722a4b4e070)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1a63497e-19dd-404b-99d7-7fc1aadd3a1e)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 44746e59-ab93-4aad-8f18-0e4997eeea05)(content(Whitespace" "))))(Tile((id 14f98ccb-5b30-4bc2-89ad-7aa385523779)(label(Lam))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a74092d3-71ab-49a8-84bf-db34d86a78e1)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id fb77a9de-4162-4ed1-b98a-8d0d58086761)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 62f8ada6-cd85-47d9-a868-381e21fdcb1b)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id f312e16b-4994-4e39-a319-70adedb1446e)(content(Whitespace" "))))(Tile((id 617027c0-7107-4bb5-8075-dc78d7121a61)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3e95325e-7507-4faf-bb37-1286caa94fa5)(content(Whitespace"\\226\\143\\142"))))(Tile((id f1ffc168-f8b5-4b91-8a89-b3a061454b3e)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id dfdf7175-7c19-4f50-b5fa-2b164533cbeb)(content(Whitespace" "))))(Tile((id 00675cd5-f48e-47d1-b452-afc6068a5023)(label(Ap))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 2b6c9e05-12a7-4343-aaf9-0c34af10446f)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 73b1a0bc-56f4-467e-bed2-9876c4994866)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b58fcef0-f7f9-42bb-8445-fba173d1b743)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id efc37e05-8b7c-4233-a549-6c264507f440)(content(Whitespace" "))))(Tile((id d00b4453-2675-4d36-b92f-48e816e361c1)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ec0b546c-b58c-4df0-b28b-fb7e2ca0d2a1)(content(Whitespace" ")))))))))(Secondary((id e51bd23b-e7d6-420d-ae5f-96d2383b3d70)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f5a4fa9c-29ab-4f6e-8b8d-58f37326c878)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 17059ed5-6772-466b-a113-a6c34e13d7bf)(content(Comment"# Syntatic Equality of Expressions #"))))(Secondary((id 9c98c0c6-2a63-421d-adc9-6d19c37938cb)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3e8e28a5-0433-4c8a-a4b9-7c31994001fe)(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 f51bcf44-0c1d-4a72-b70f-0db00618028c)(content(Whitespace" "))))(Tile((id f6056ad1-996f-4e9f-9856-d1276ea3f8b6)(label(exp_equal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5455697a-ba89-4b34-836d-374216fc7f58)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 60a7568c-b9f0-476a-862a-3cbca4875455)(content(Whitespace" "))))(Tile((id 4ff58b9f-2c02-4138-8c7e-3066ddef752e)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 0917f481-96ed-41ed-9e8f-e9edc5b0cff1)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 871ebb1d-9d1d-4efe-8362-a97fe5e31385)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 2bbb242b-914f-45b2-85e7-2d3bb485f2d8)(content(Whitespace" "))))(Tile((id f08f7920-8033-4553-87e0-ea4a3d558213)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 2dc8ca67-c93e-49ce-b076-a3f193f09180)(content(Whitespace" "))))(Tile((id f69a5837-9fd6-4587-a2a9-7fe112955047)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 8bfeb672-bbcf-4d06-a77a-0c348a34ada8)(content(Whitespace" "))))(Tile((id 315b5478-3c3f-49e8-954e-178695fab404)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id bbf80d66-def4-4c91-9f81-b3fcf62e5550)(content(Whitespace" ")))))((Secondary((id b84cd083-96f3-4983-922e-c092b17fb028)(content(Whitespace"\\226\\143\\142"))))(Tile((id f466bc3a-8b6f-4a85-858b-61be4e47e62b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6beeed0d-f3ef-4ff1-9b9c-7fa343ef214a)(content(Whitespace" "))))(Tile((id a101d38a-d880-4637-a78f-f256127958bc)(label(es))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ca9a7df9-b73e-4eb3-8071-acb2647fe361)(content(Whitespace" ")))))))))(Secondary((id f068f7f9-a5a5-46d6-8beb-71eb1c18097c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 36ef4244-6c86-4e22-bdb9-aa8a729d1a6c)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id e5ff56e5-3143-46fd-a6ee-8a8cb2f5a056)(content(Whitespace" "))))(Tile((id e7574986-d77b-40ba-a5e3-e386c6db3c39)(label(es))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 225a8cd6-60d1-4c61-a5eb-f8621e15ad6c)(content(Whitespace"\\226\\143\\142"))))(Tile((id b68ac9d7-a430-4be2-a5f4-1c04ad598795)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e3768340-9ef3-4649-a14c-7207c6742c0b)(content(Whitespace" "))))(Tile((id 190016bb-7f5a-4e72-9a77-1f3bd3d7502c)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9c6733ce-154e-4688-b0c0-9c2a5eea8d72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id cd49e6ba-c89d-452c-8305-bbfb7dac2381)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id bccb164f-54cd-47e3-b484-7c0cf7d3f56d)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 1ff8775b-ad8f-4ecb-9898-ad245f7ab91a)(content(Whitespace" "))))(Tile((id d5514d67-6f7d-42d4-b896-d25582177d10)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 340f0ace-29d3-4a3d-bd8e-12c61aee3e6f)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 47b2c918-cd20-4414-8f82-320bfaebd061)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 94ade3ba-00f3-4dfe-9561-ddc4149a3e56)(content(Whitespace" ")))))))))(Secondary((id ebb99665-2d12-47d9-bae6-977b1ececb43)(content(Whitespace" "))))(Tile((id 300de022-75e4-4203-b018-600080222882)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d68f4335-003f-4680-a5bb-9ae0d3395c95)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 56edde47-e4f1-490c-946c-301e235c8112)(content(Whitespace" "))))(Tile((id acf78d5a-547a-478d-a8a6-e09c69201f49)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 79839a3f-5859-41cf-a6e4-9b51af933d3e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 246f4d14-c501-4973-8919-b4de81fda419)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2056b94b-ca4b-47ea-9794-938b8910b731)(content(Whitespace" "))))(Tile((id 601f5e03-d97e-4b54-9267-523f4bf14797)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 27155d6d-9954-4c1e-b56b-829d8b28bc0c)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id fa8be50a-e163-4554-8bea-2f64631fc090)(label(x1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 99102500-9dbb-452e-b577-d0e816c9c67c)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0f26f4cd-8687-4898-a5c9-5a1d964486a8)(content(Whitespace" "))))(Tile((id badd3cfa-437b-4c24-b344-d64db5ca6fab)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 53d052fb-ed5f-4e70-bc43-56f34e34108b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 9ae13cee-7415-4617-90c1-41051572b40a)(content(Whitespace" "))))(Tile((id 98a89911-7079-484f-a8fc-fd33bfda515d)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 12d8a536-43f5-461f-87e9-fdb024bfba72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 80d877e6-1597-4b64-8715-257ceb6c46e3)(label(x2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4d7b2326-17f9-42cf-a815-10cf24c8ae05)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id dad4dda5-6e73-4c83-a92c-767cf3ebe147)(content(Whitespace" "))))(Tile((id 745be5b1-748d-4354-8839-d5b4641adab5)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 410fbca2-0acc-4a55-a0fb-98c8c2cbd324)(content(Whitespace" ")))))))))(Secondary((id 78e09b69-587d-48fb-b778-a02b38f412b7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 11f7f15a-84e1-4e34-932c-de815d268393)(content(Whitespace" "))))(Secondary((id 13b24012-476a-4a90-a87a-5d2a16d6c8c5)(content(Whitespace" "))))(Tile((id c632c226-1d69-4ead-9733-862140256a54)(label(x1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7e61ca4d-01fa-4b3b-817a-d15fdf27bd12)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id ba82b66f-bf41-443c-a23c-551ae570dcc6)(content(Whitespace" "))))(Tile((id 01976f6d-75c4-4a23-ab9b-2f6bb43d053e)(label(x2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5a6b9c2a-3e90-442e-95fb-8795edce7e9c)(content(Whitespace" "))))(Tile((id b7fbb738-cf08-46e2-95f7-9f2d7449da44)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id cac711c3-2b8f-4240-92e3-6be062f58fda)(content(Whitespace" "))))(Tile((id d4642fb3-d50c-4315-8c6c-a8cfa3eea5f7)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 33b9f05a-00cf-476a-8684-5c5862370385)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id be5b50f3-9ae3-4193-9673-f8c7cfe4a945)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 78789f46-c6a1-424a-b839-89619f337adc)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 75d018d5-c940-4771-8fb5-441d71c3d5d2)(content(Whitespace" "))))(Tile((id 4078c96f-6b4b-4183-a5c1-23fecf9e6e83)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e7af7359-b810-42f5-9d11-9de186bc71f1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1b58e4f3-cb22-4b18-95d4-976e0773a063)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id b07dc16b-3745-4cb9-9191-2f353ef155b2)(content(Whitespace" "))))(Tile((id 22224420-1665-40fe-bc4c-cc6022149537)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 636c28ac-b603-448e-bcb8-ffd56e0dfaa7)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 07578600-2943-46a9-b35d-98dfe74b596e)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 82987d7f-d5ad-46d6-a050-11197761382a)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ceba5512-21e7-40af-b48b-5857a495e416)(content(Whitespace" "))))(Tile((id 7c36d83d-5edd-455e-a67a-bd8983cec466)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id c829d9ad-6344-4b5c-8cb0-5b40ef52fb3e)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id bf89abca-6048-4fd5-8b48-0db5dbd15864)(content(Whitespace" "))))(Tile((id 07b2845e-f9c5-4e3a-8235-6a682dd69ab7)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bc67d021-59a1-4c97-8984-2bbac2c8d4f8)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 38c962c5-be56-493b-a2e5-f0b2d9e6bd68)(label(e3))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 81fea876-ca8e-467d-83f0-e24641ce6e16)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id de2e8192-66a2-46b0-a6b3-67dd2ec836e5)(content(Whitespace" "))))(Tile((id 84e87259-351e-4989-9d08-6887492aa5c0)(label(e4))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id c03b801e-425d-4a0f-9e5e-09f3a3724618)(content(Whitespace" ")))))))))(Secondary((id 99e0e359-1813-4dc5-99d7-4e60bcf12b74)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 20702186-5730-46ba-bee2-43084724d324)(content(Whitespace" "))))(Secondary((id 4a30fcb0-6e37-4ef8-812f-1782bbb6c9f1)(content(Whitespace" "))))(Tile((id 1f1bab64-3c2c-4eda-8acd-9c090e71f0d3)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 178e43fa-f170-4467-9ba4-8becd467b038)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 17b29792-356f-43df-a878-ae1b07162c7c)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 49857faa-9a2e-4411-9bd0-3c8f9bdd7c59)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1e1d0155-3f97-449a-b46a-bf89789692c3)(content(Whitespace" "))))(Tile((id 82f3843b-4ce0-4184-9ee6-47df550a1f1c)(label(e3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 4d036eb9-5fd3-40e7-953d-03feb209158d)(content(Whitespace" "))))(Tile((id a9e80db6-93f0-47da-b48f-3bb99bb2fb62)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f5659aaf-ab00-4145-9c3c-e0ca744fdaa9)(content(Whitespace" "))))(Tile((id 46ba930c-5ce2-4256-91b1-91f5fc90336e)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9476c40e-8955-4767-ab58-5dbb6591f30e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 52e02080-25cb-4536-8754-367e8af3d333)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dc571ab1-daa7-4876-841f-e8c87050127f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 534a7b32-5205-46b5-b718-55e268cc2a27)(content(Whitespace" "))))(Tile((id c8bba4ef-1b1b-4087-be66-68fc2bbd7a4f)(label(e4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 7660444d-7a74-4a21-9db5-7b72f351f7fd)(content(Whitespace"\\226\\143\\142"))))(Tile((id da8732c9-313b-4f7f-9ed3-6c2681d9e9c5)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7db86218-e36b-417c-9e71-a45fac9d26aa)(content(Whitespace" "))))(Tile((id cedbde71-9734-4938-90f3-6d6651c495cf)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2cb6f431-953e-4be2-bb1f-4c5155f208ab)(content(Whitespace" ")))))))))(Secondary((id ef30b00a-eb86-4dac-bde7-085db742d500)(content(Whitespace" "))))(Tile((id a8da92e2-08bf-4228-8212-40eba7b3e156)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 26d8b9c4-e470-4283-bfc9-5eb1ed6ab37a)(content(Whitespace" ")))))))))(Secondary((id 243c350d-2557-40a0-8dcc-b7fc8f4ed76f)(content(Whitespace" ")))))))))(Secondary((id ba37c293-1afc-4401-9e5e-d4eb89f06d71)(content(Whitespace"\\226\\143\\142"))))(Secondary((id dade819a-140a-48cf-8d1e-bb1f45327d9a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c48d9687-6480-416c-8ad0-3a529f8dcf96)(content(Comment"# Substitute Exp v for variable name in Exp e #"))))(Secondary((id 2be5176f-b45a-4a79-9385-6e5a58146952)(content(Whitespace"\\226\\143\\142"))))(Tile((id ec85c58d-0eb5-4688-8a20-2f3a37470588)(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 405ed07a-343e-4d9e-bb81-173ac6033950)(content(Whitespace" "))))(Tile((id 09cd98fc-b113-4481-a30f-0bda33d20251)(label(subst))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 08d03f76-6429-4872-991a-2b468ac362aa)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7628e6fe-2104-47e7-bd0b-c20227a40f69)(content(Whitespace" "))))(Tile((id 328b9536-3d8b-4f7c-b68a-da0a23be4432)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ed30203f-03ef-449f-adfe-921cd62e7c41)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d82e22c7-b580-4303-9bac-4f5d4453533d)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id bdc127ec-fbf2-4499-a5bf-a666ea2af5e5)(content(Whitespace" "))))(Tile((id 072de18f-c83a-40e0-a592-bd85daa96fba)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 15f5900c-c2e9-4752-9a5f-956e953c145b)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 32899a13-4f64-440b-b09d-c845e44c6577)(content(Whitespace" "))))(Tile((id f0daa9cf-8daa-4478-afe0-3bd7ce6f9d7b)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ff8e3c6c-56e9-4d9f-8024-b011f15334f0)(content(Whitespace" "))))(Tile((id f9cbcd0b-8ba9-45b8-b5fe-2c5a8170cbce)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a6ceec37-01b9-438b-86a2-0694a666b49f)(content(Whitespace" "))))(Tile((id 3d0ab2af-5483-4f38-b6fc-22e157924b0e)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))((Secondary((id 9a1dcba1-055c-4fc4-b242-5200a380b0f8)(content(Whitespace"\\226\\143\\142"))))(Tile((id fa1615bb-52f4-4b78-99b3-05dbfe25de1c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 839a5cee-8ebb-412c-a231-0cc551bf6c4b)(content(Whitespace" "))))(Tile((id 143a5da1-6980-463c-a863-d94d4c4c60c6)(label(v))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 662368dc-0735-472a-86c1-1429ed512726)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id c4659fb7-f122-4580-9003-360e413c7321)(content(Whitespace" "))))(Tile((id d5ff774a-5a96-4921-927a-9259927970b3)(label(name))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 380a4d3f-6f53-4c3a-9112-f9bea39f6a88)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 45d5df4d-3c7c-48a0-8c60-ed5a9c4b0084)(content(Whitespace" "))))(Tile((id 3f855486-d77e-4432-909b-36f7a94f2be9)(label(e))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c88c6844-f612-46b7-95f2-b8226bee9870)(content(Whitespace" ")))))))))(Secondary((id c7a50681-ed66-4f3a-847a-1b26a93ac408)(content(Whitespace"\\226\\143\\142"))))(Tile((id b903c02c-0a26-44e9-9f91-cd9449dfcdf9)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 890404a0-7e77-4f23-af77-642cd92b6392)(content(Whitespace" "))))(Tile((id dfc0c313-ac0c-4946-9436-0604dac935a9)(label(e))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6a99e493-0f22-402b-bff8-276c0c8ad5d3)(content(Whitespace"\\226\\143\\142"))))(Tile((id 26868137-c288-4b7b-bc52-34b7a6c21906)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7dcab924-6e49-4c56-9275-dd049573465e)(content(Whitespace" "))))(Tile((id 57abb37f-f39b-4a70-b583-996c4acf6c4b)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5643dffa-f320-4c73-b1d6-bf7e716700a8)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 98ad8ffa-185b-45bb-b290-5daadf8a5744)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 409a7cf0-2264-4eae-8dbe-42b831ef2331)(content(Whitespace" ")))))))))(Secondary((id 33ebfbb6-01a2-4e2c-a342-c8f58e84286b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 871cce29-ba54-4437-b1fc-bef23daf029a)(content(Whitespace" "))))(Secondary((id eb8f0198-3d20-43a0-83ab-86b86486231a)(content(Whitespace" "))))(Tile((id ae135983-85c5-4852-a8d0-3c8d3c22e008)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 95727d7c-7b5e-48a4-a717-0a0584880d07)(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 23c549d8-9d67-4640-b7a1-a9aec6baa7c4)(content(Whitespace" "))))(Tile((id 0f137ca8-4d4a-408f-857c-6d04255de5d5)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 032e7f20-5bcc-4c1b-8fee-e96b955a83af)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id b9d150c2-2139-4a42-907c-537c2fe6fde9)(content(Whitespace" "))))(Tile((id b1609e0e-338f-48a3-a852-ae6c44fc2071)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 83429fda-9b79-4f9d-9184-6f6c975b80dd)(content(Whitespace" ")))))((Secondary((id 9b565b86-9bdc-4381-8a71-3001049f21dd)(content(Whitespace" "))))(Tile((id c18b5343-10fa-4653-a9f7-b3ea6ff43bd2)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7c8469c8-9941-4e61-bd09-eaeea42dbde0)(content(Whitespace" ")))))))))(Secondary((id 7ea29806-08c1-4771-a33b-bfccf77b348f)(content(Whitespace" "))))(Tile((id 23f4d7fc-0cf1-4a52-abd3-0dfcc4ac67f6)(label(e))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d1bbad2a-fe98-4428-ba70-7cab54808168)(content(Whitespace"\\226\\143\\142"))))(Tile((id d533eb92-0771-4ea9-8567-743415f675e1)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7815bd80-0f97-4779-889d-902206b39e25)(content(Whitespace" "))))(Tile((id 4f1643a3-2605-4f68-8c29-21a9805e9feb)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7369ca30-6aa9-4e4d-81ce-5382fef6a090)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id cbe7bb87-0ee5-484f-98e0-76049f55caec)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5d812a64-c6ff-4462-953e-f44e9e824cab)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id a5051252-7def-4e6d-8fea-4260df182ede)(content(Whitespace" "))))(Tile((id 05169a5b-7b3a-4c62-9516-404ece134d3c)(label(body))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id c4778c20-f4c5-4421-ab56-0f75e2a04953)(content(Whitespace" ")))))))))(Secondary((id c2783ef1-5aeb-4b81-aeb4-eb3b86094230)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1a443d42-d604-41e2-912e-7b97f5cd36cb)(content(Whitespace" "))))(Secondary((id 2d3b7e3f-ab14-4f97-b404-68f67e6c65bb)(content(Whitespace" "))))(Tile((id 9f78dc9b-136c-46af-864f-b3126d69f238)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2c4d2669-9b10-4995-8f9c-cfe252685936)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4695a498-1053-429c-b9cc-3e4b301f6545)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 66cf7e4f-a60d-48a3-a6c4-73bd1b2f6f73)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 84f3121e-497c-4c92-9adc-469d85da73df)(content(Whitespace" "))))(Tile((id 56185002-987f-4a21-a49b-0dd03fa81f7c)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7ed99b0c-fccd-4cd5-a58c-fdac6cbf1a84)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c24098a4-0d7c-4138-9973-bd734a66e939)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 74256627-5c72-452f-922d-f837620ebf6d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id ef943db9-ad9c-4bb4-933f-4ab2731ab566)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4fd12213-505e-48cd-9e2f-ca24d94e6293)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 226cd797-7fb7-4ba6-968e-c8002f5c8225)(content(Whitespace" "))))(Tile((id 6b517e60-11d4-45da-bffd-02d61d96ebf2)(label(body))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 0bc92aab-2442-4a86-a9cf-98cb6d0f0db7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 724421a6-806a-4da1-bd43-6512303e2d70)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 97584f26-5819-477f-b7a6-6d12ad2a5509)(content(Whitespace" "))))(Tile((id e0e9b1ac-7fd5-4cd3-8a5f-f1c319a27eb6)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4347b858-4f6b-4123-8cae-b87292b1bb77)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id c1221926-8d31-41c4-b4fb-f796a63fe9fb)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5da7b1be-6258-4091-9a85-21e8cb745774)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Tile((id ee5f2f10-9a3f-4151-a03d-40a3f8002851)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 10e94ecd-6cc4-443a-b0ef-b9e29425a572)(content(Whitespace" ")))))))))(Secondary((id 4f1c0b52-0efb-48ba-8900-ffc564668643)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c7e3bd04-bab1-4d31-bc9f-bd7c35dfad82)(content(Whitespace" "))))(Secondary((id 89a32e5d-20a6-4eda-892e-f53a234f3c70)(content(Whitespace" "))))(Tile((id 0330a53b-04c5-4430-a646-35a184ec31c7)(label(Ap))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5cd39bdd-16bb-4ccd-81e7-ec6c15c360fd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bccf9151-34f8-42e2-a474-88b2dcf31c1a)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 237d89ec-f4dc-438e-95f5-4ded89739acd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0a930568-f901-43b2-aef5-2e25509d706d)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a65ffb04-543d-4489-b748-6f976717e9bb)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4ee82f42-6b89-4ce9-9a3a-3920e2e531a0)(content(Whitespace" "))))(Tile((id 7f7b46f9-558b-4ca5-ac8e-2d11d00e108a)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0acaeff7-eee0-4f3b-8316-de316f210220)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b7d11f72-239f-472b-b216-1d54a69d6f30)(content(Whitespace" "))))(Tile((id 1b63becd-5e32-4970-b7da-e06bceb01fc1)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 10fa6c2c-0bb8-4aa5-a4df-fcd6c5346e82)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 47e30b67-1086-4d31-a7fa-1b27741e097e)(content(Whitespace" "))))(Tile((id 410ce6ee-017e-49e1-b5dd-3167baf1b5e7)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9b2c976d-4734-4dd4-aad1-02151b7a95e1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 11df5403-1a03-4fa5-9028-d10f98bed12c)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7f9e8f6a-a8d7-482a-98e1-3ebc829718b0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7a1c9718-da71-4a0e-ac46-4cdfbf6c0d1a)(content(Whitespace" "))))(Tile((id 6cc48826-d8d4-43c7-835d-2f261a0c7992)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b6eab2c5-cc02-42ee-9b57-3002dd0cf090)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id e8ac7d39-a4b0-4d0a-a503-eb8a66259d40)(content(Whitespace" "))))(Tile((id 3e3ddf57-aeca-46c7-8b0f-044792640f03)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 34534b5b-0113-4667-ad35-8b78215e2a71)(content(Whitespace" ")))))))))(Secondary((id 755f6441-c1a6-42bd-9a69-4f687ded5923)(content(Whitespace" ")))))))))(Secondary((id 3d33bad6-629b-4377-bc84-08eb8e387966)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a8dbecaa-3f47-4dc3-b63b-365fb9261f89)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6654f63d-e0f7-40a5-b587-82d4600f10ea)(content(Comment"# Evaluation can result in either an Exp or an Error #"))))(Secondary((id 7f4428f1-78b1-4639-8d6a-5c7eed8589fd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3febd2a3-c1b8-44c2-98fa-96a56e811e68)(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 8f57e053-591f-48ae-b326-e24419c03bbd)(content(Whitespace" "))))(Tile((id 6900c395-caf2-4286-8043-71185f7d24ef)(label(Result))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id bcc43ade-ef6f-43a4-b88e-f58e8eb0a2d4)(content(Whitespace" ")))))((Secondary((id f68b67a6-c7ce-40d0-bd20-8a4228e45813)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8d164db9-3c9d-4c0d-8ede-a22bd6606e21)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 9aa41cf6-d565-47fd-ac64-bd06dae827b4)(content(Whitespace" "))))(Tile((id 7a283153-3a56-4dce-8bac-45a44830e08f)(label(Error))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id cdf2d9f9-a5ab-4cf8-888d-71e0e09c1d6f)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 64fbff4b-d7ef-48c5-9a60-3987b835a6f8)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 330f7361-6f52-4ac9-8177-9a3da0547a33)(content(Whitespace"\\226\\143\\142"))))(Tile((id fe46ca25-436f-44c1-9d13-c36dcf6e1fad)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id d3a4819b-0519-4054-9f7a-7fd2b49fa742)(content(Whitespace" "))))(Tile((id edae8e1d-89ec-4ee0-af8d-2553cf8b15ad)(label(Ok))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 5df696c3-1af2-4d42-bc0b-802229064093)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id f058a46f-13a3-40d8-ab11-1d0db4ad5038)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c8ecd3b3-4c52-465f-a9b9-00159993d3b0)(content(Whitespace" "))))(Secondary((id b4657885-2cbb-418a-a10b-ff948be41b13)(content(Whitespace" "))))(Secondary((id 989eee13-d110-48ef-9082-4f27be775ede)(content(Whitespace" "))))(Secondary((id d45be707-95fa-46e4-b033-e9f75e669352)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 4bc166bd-7d34-406c-a06d-5a3a4fc3a2f8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3ad7d46c-19d8-4d4e-9f98-3ffe919b0143)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3339310b-320f-4f3d-b010-4aa986874d15)(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 f94284ae-2d88-4057-bc49-351077f07121)(content(Whitespace" "))))(Tile((id c8272a8e-f498-4c2e-a487-023fc5789105)(label(result_equal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f5ee90ea-3b4d-490c-bcc2-b56eb1b07e56)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f6bd80dc-0326-4637-a7b1-4dfc448ce3c6)(content(Whitespace" "))))(Tile((id 980685f2-512a-44a7-a9b5-9ccef9ef09dc)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c00204a2-d652-4535-bfaf-54c3f5b28e47)(label(Result))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b5f7a8fb-30c6-4a88-adaf-146a149ae536)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id fb131e26-549f-418c-a080-64ef774e20b9)(content(Whitespace" "))))(Tile((id 981974af-0bf6-433a-b0e5-ed639e63ba32)(label(Result))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c0d50d1a-2b0c-48d6-839f-1ec13740cf80)(content(Whitespace" "))))(Tile((id 1360f5e8-5b30-491a-a6a3-d8db39e57bf0)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 0102b6db-945a-437b-80b9-b1b03ba6ddec)(content(Whitespace" "))))(Tile((id 2a46ed0f-afec-49ce-84fb-2cc8c20e177a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7d74bc3e-f8db-4f7a-a20d-a0e00ab3947a)(content(Whitespace" ")))))((Secondary((id 508c74b9-6093-428d-9bc0-86563f1d5516)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8d15a0cf-b489-4dd3-bd6f-21660dd9868e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fef14404-612a-4942-ac68-bed915802d76)(content(Whitespace" "))))(Tile((id c0728287-c057-4fa2-a612-75d3158b7311)(label(rs))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fa6fe5ef-bcc0-4ab4-89a7-0202affba998)(content(Whitespace" ")))))))))(Secondary((id ff6effbf-26a3-473b-9cea-01f6ea499eb4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 81aec986-15ae-41ce-928a-9beb675cb48e)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 61db68d3-320d-4bb8-8195-d667e9c3716c)(content(Whitespace" "))))(Tile((id 62d522af-a13e-4a4b-a7b6-ba6dcb04b51f)(label(rs))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cabe162f-cfb5-46e7-a1d4-b751d1b9ba72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9172629d-3b54-4382-8091-3f66c7d88f82)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 66a3dbfd-772c-48a9-912f-634ab479359e)(content(Whitespace" "))))(Tile((id f0dc8cb2-97a9-4995-953c-da7bbc8d12b2)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 707cd6fe-2e8d-4c36-91d2-6607a18f7b5f)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 12180951-3844-4624-b99b-9d6e3c286d9e)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 0e93ccc4-3167-4aaf-bb3a-96f53e596a53)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 454a8046-df52-4e23-8184-8d422219d1bc)(content(Whitespace" "))))(Tile((id 24e7084c-5f76-4028-a3be-1435136a7b01)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id b256025d-9c61-4091-9bce-fde2b16e7cf4)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 60264c98-c608-4383-8600-e85717410569)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 26e14cb7-40ee-4e25-878a-c496aa0f6df7)(content(Whitespace" ")))))))))(Secondary((id 8840d2e6-c983-4c1e-b6c8-013e4063db71)(content(Whitespace" "))))(Tile((id c9e591b6-b7be-49cc-9421-8e974ffd15ed)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5eec7b79-6cc0-4f08-95c0-2f4911c2f681)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 66bcc7d4-6c5c-44da-b1de-e3222dfcda30)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0977bb86-c4b4-42ee-bf56-efa83425a578)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 668ccab0-e97c-4b43-ba65-c5dc79e93d20)(content(Whitespace" "))))(Tile((id 8a1020ee-f5c8-422f-8eb2-36f18c31e0d8)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e31c1ade-e4ce-47df-b15d-64499739f7dd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4681f79b-128c-4c8a-9776-5c169ef35e6a)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8818b04b-d0cf-43cc-81c7-fdc8da9073da)(content(Whitespace" "))))(Tile((id 759aa58b-ae8c-403f-bcc5-5c647212eb70)(label(Error))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1adc69a0-b02f-45d5-83ae-b9a68f2132a0)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id b1364f6f-2547-4da5-9645-7063c58895b8)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id ab7fa76b-f257-4bdd-bc16-8b5e824fce1c)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 9dceec92-e291-4ce8-ae4a-0d6202475e94)(content(Whitespace" "))))(Tile((id 77269ffd-f5ad-4812-82fd-0bb3ecdde707)(label(Error))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9369fe6d-ba8d-4c0e-b9f4-c0419feaf5d9)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 8ffd8fae-dd4f-41ed-b39c-5708cbb176e3)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 48761ee7-ddb8-4c3b-8eba-f7aa9060c89c)(content(Whitespace" ")))))))))(Secondary((id d4733eac-c638-4227-8159-c1719daace18)(content(Whitespace" "))))(Tile((id e55aab24-e42d-4fb9-a1f7-73dc14382fa8)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e751d6ca-0528-4e8a-9fd5-1d9f8ea89b4e)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id bf467fcf-28f3-45f6-8683-de38f77ca1ef)(content(Whitespace" "))))(Tile((id ee40864e-70bc-4733-a5c0-da700d1e2d14)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 40b62523-c7a9-412b-bbb9-0d1cc06a16d2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 531d21d9-9791-4230-9a92-53caaf0d5a6d)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 31781b90-3d37-4b00-a0a3-351d8748624b)(content(Whitespace" "))))(Tile((id 676f3a88-a751-4852-9145-8cacb526616f)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 976a20da-df0e-42e6-a10c-503615721197)(content(Whitespace" ")))))))))(Secondary((id 79628056-aa48-42e9-9802-6f2896e85d0e)(content(Whitespace" "))))(Tile((id e83564e0-e2b1-4171-a760-d7f491ec6fa2)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 68f059ca-89de-480f-9ec9-ead418e4c217)(content(Whitespace" ")))))))))(Secondary((id 44cce680-2db3-4f2a-8624-72470695888b)(content(Whitespace" ")))))))))(Secondary((id 9992acb1-4fba-4ac4-8baa-609036962a28)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 40d86858-c6d5-4f3c-80b2-baf99f974c1a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 57e3ef8c-1c35-4297-8089-11f73f032a4b)(content(Comment"# Evaluation by substitution #"))))(Secondary((id ba1f3bb8-f734-47ff-8b87-05b235e70fc2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6c59ac73-6216-414b-a9c2-2d6ed43b6cc7)(content(Comment"# Evaluation by substitution #"))))(Secondary((id 6fd3d856-8e61-4ffb-9f1b-3de94fdb88d1)(content(Whitespace"\\226\\143\\142"))))(Tile((id b5816794-b99b-4def-8401-6ac055c048e9)(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 b9dae5b2-f1bb-4e69-b8da-b2489b61e0f9)(content(Whitespace" "))))(Tile((id c8830b54-c03c-4fcf-a211-cfca308d97b1)(label(go))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 67637dd3-f621-43d5-bc4b-21ad44dc7362)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2626a9a9-4198-4a86-b8f2-3500e9cb711a)(content(Whitespace" "))))(Tile((id 46fc6260-3a83-41ee-866b-c4cc8cd1111e)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id bb64600d-2705-451d-8aa5-6262e7b636ba)(content(Whitespace" "))))(Tile((id a78ed931-8037-4114-ac34-be1ade56048c)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 9681c2d9-0161-4d99-bfdb-e18e3e1bc9de)(content(Whitespace" "))))(Tile((id 82eee8dc-99a3-4c3e-b156-048d82ff8d5f)(label(Result))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c5fbf234-e043-4a7d-945d-5bb0dc258873)(content(Whitespace" ")))))((Secondary((id ed833e4a-3313-4534-a282-4acfd67e4c2b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3403c2b5-b387-4466-97e1-d72fa1ecda86)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id bbff0fa9-4834-4255-9aea-cec151b04b4c)(content(Whitespace" "))))(Tile((id 70a5a767-8ebb-4e95-9f03-4c1faa1ec61d)(label(e))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6fde9f47-c44c-48c0-9f17-7e8fecc6ec00)(content(Whitespace" ")))))))))(Secondary((id 461010ea-59b8-4ee4-a732-d77490818a3d)(content(Whitespace"\\226\\143\\142"))))(Tile((id ef9037be-faca-4799-9551-302a142c752b)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id a57457b9-c3e8-4de9-8b9d-97499f1bed88)(content(Whitespace" "))))(Tile((id ba896d6a-c822-44a5-b995-be0c1d761b71)(label(e))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e4b9e9e3-0313-4142-96f5-f070c4a80d70)(content(Whitespace"\\226\\143\\142"))))(Tile((id cc704393-5dd7-4cf7-b560-563d566fa55d)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e895213d-b36b-4d2f-bae9-d9c185752c71)(content(Whitespace" "))))(Tile((id 96bbdf9f-e0f5-400c-8afc-7ee2d2d7d7fe)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d3abb9b8-e69f-4801-b723-cd32c6615f72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 93f7d776-7055-48c0-96ec-e577ab1f7326)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 85cc2b53-f588-4b7a-8998-148557183a03)(content(Whitespace" ")))))))))(Secondary((id fd193778-0b3d-4304-bf66-495f36204e9b)(content(Whitespace" "))))(Tile((id 259d2183-3516-4eec-9a66-4acaffacb15d)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id af80c54a-2168-4098-b7ec-dcdf436391dc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8c2871ad-1927-4cbf-95f8-e236b8e5014c)(label("\\"Free Variable\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id a7c14b76-668d-4735-b6cb-fd5584c19b72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 563e3159-5703-4282-b834-dedab2d10848)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0ee724d9-8a47-413f-8216-ee4184863734)(content(Whitespace" "))))(Tile((id be27def7-6a2f-46cc-b6af-0dd5f9b55a43)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id cab30b35-7846-4d9d-9392-ad6c3d1b89a1)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 31314485-5fd5-4a00-a8f5-953d7fcad2ff)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a288c4e-0924-4998-b996-c71b86b9b6f0)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 638db553-9091-437b-ba06-e0c0acd7773c)(content(Whitespace" "))))(Tile((id 16e812e7-d529-4cb2-80fe-dbb581ecb435)(label(body))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id d72d86d5-7c36-4142-bb12-0b764da43ac6)(content(Whitespace" ")))))))))(Secondary((id b9de2e7a-1513-4ab7-99a5-332a67f8035f)(content(Whitespace" "))))(Tile((id 3b75d7b6-7e4a-45c0-86f4-1ab495361118)(label(Ok))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6698cb11-bd0a-4cb4-8f9e-cd104bc5ad3f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 31b8b482-95f8-433d-b9c5-08e4547f7cea)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 3b873fb5-098b-4d83-8a9e-bb35e8fe4aba)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 12757c74-ac0b-4e2e-a257-7c6536a5253d)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 797fd0b4-5db4-4688-a9c3-0e2526c9eeee)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3c973366-7f34-4998-a8c9-7b9b4d2dbfcf)(content(Whitespace" "))))(Tile((id e2c8fc80-7fa8-46dd-a878-ecd2dd111791)(label(body))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id fa2484cd-6929-4b16-a472-0364b11f9e72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 631a2bb6-52a0-47cf-a86b-b0bdecf8e3c7)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2cbb78c7-17b5-4378-95dd-586a55926304)(content(Whitespace" "))))(Tile((id eda7aa5c-9f3b-427b-beaa-67e8f93a7b73)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5a8a88a4-02bf-478f-b781-9858d7553651)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id efd2c12d-31d3-466d-b6c9-687b099aa86a)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2fe116b5-f64c-492d-b02c-cfa2ec68a295)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Tile((id 20eb5a27-ba46-4425-a295-8e0ef1f12eff)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 469b4586-a675-4096-9fff-fb1c27fcf2ba)(content(Whitespace" ")))))))))(Secondary((id a1097862-e3eb-4ae0-ae15-457d75864534)(content(Whitespace"\\226\\143\\142"))))(Tile((id a6e5644c-5640-4680-a5a6-f074bba4a6e8)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id fe79657b-a3f7-4dbc-b4db-11558831b94e)(content(Whitespace" "))))(Tile((id 21945605-63af-4196-8333-f8650781a4e2)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 42e86943-109c-4707-9481-f0d995855955)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bd2f1cb3-e9e8-420c-aa3e-92d332a90e90)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 70bfa6c4-9e27-4565-8f79-aecdf1ff4844)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9b262423-fffb-4d1c-a99f-2d1a3018dbfb)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id ab18dc57-b60c-40b8-84b9-9352227993a5)(content(Whitespace" "))))(Tile((id 635d535b-ab67-4f15-92b0-8b84b594a271)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e0572490-0b5e-449f-952a-c24d3784c2d8)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id adde2067-0554-4be2-bae5-55b50b7f7049)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id eccf4acc-90e5-4167-ac74-f937a55e9109)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 53c99f00-095d-4cba-a9b9-a8e6b140096b)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bfaa630e-15c2-49ea-8f83-79a22d83c91b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 7078a79a-4de1-422b-992d-dfef383913f2)(content(Whitespace" "))))(Tile((id abafb7f2-8735-47be-a3a0-76d378914438)(label(body))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))))))))))))(Secondary((id 234542cf-aa94-4b59-9295-b6f0330b3d88)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9a10f086-5802-48d2-b6b1-106a44b1ab95)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 41212237-4c04-4dc8-afc3-bb30be4d2e21)(content(Whitespace" "))))(Tile((id 594ab7ab-9dd4-46ff-8c66-20cee405020d)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 3278a946-2a05-4e67-a79f-d72704219c05)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1d662566-cec7-41d0-a431-c64e30ceceb3)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 776d0819-9903-4357-970e-7c3ee8ac0f79)(content(Whitespace"\\226\\143\\142"))))(Tile((id abc35498-fd39-4d4a-8f8b-cadb8a0f90e9)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e8cc0d8b-a6f5-4ce5-8d87-bbc3398cef21)(content(Whitespace" "))))(Tile((id 5263fafa-c903-4e4b-a427-f713b0b0773c)(label(Error))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 55fc3d5b-45eb-47a5-ba84-6c4c035a2183)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 264a1c30-73b4-4d55-83ab-0fbafdca75e4)(label(err))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 2a5a8d54-90c8-4c77-aaba-a78e5a1b79d9)(content(Whitespace" ")))))))))(Secondary((id 24465f4c-2416-4452-9eab-0a16fc08a4b4)(content(Whitespace" "))))(Tile((id 1fb7ca84-9cd8-4098-bbc7-6bf6215b591c)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f6b4c319-31e0-4b8a-9f49-b2692654b5ec)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c8e36181-fb57-4c62-80d5-bea111a15135)(label(err))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 66e3f749-c63a-4d79-b815-752e17743e6d)(content(Whitespace"\\226\\143\\142"))))(Tile((id f184b9ff-efa3-4ac3-95da-78d17b87ecb0)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id fe6f3526-d3e4-499f-93b1-240c9a28293f)(content(Whitespace" "))))(Tile((id 41741f6a-52a0-4fa1-ad87-d7bef47a1760)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5e3112fa-c1b1-45ec-811a-40ad0622cb67)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 4d348a5f-1b37-4ae2-80d4-1a0ee20f0ddc)(label(arg))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 3aa6e2a9-6fe0-4653-bdd4-fcb54661f097)(content(Whitespace" ")))))))))(Secondary((id f514dfc5-6cfc-4c9e-ae39-8c1ed43f3b28)(content(Whitespace" "))))(Tile((id 0374f3a2-0104-41f5-ab3f-a353260f0f22)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 38a4fd05-5759-4d39-9f2a-fa83919a6e38)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f3c1c0f1-a961-4d88-8485-0c9315ee83ff)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 555f55ac-894d-44bb-8266-c1a9682c468e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d0a09e33-b49b-44bb-bde0-2badc0c7d9d2)(label(arg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 447cace9-0fa3-4fff-b531-b3cbc849435d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id bf8a262a-5bb7-4138-ad1a-813e1c465fc0)(content(Whitespace" "))))(Tile((id 6b3f6aff-04a4-46e1-a8a4-f41504c15c0c)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4046df92-b37b-4122-950e-25e7188e90a0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 98137c97-221b-4717-acf1-928e65eae632)(content(Whitespace" "))))(Tile((id 1f77ed77-d070-44fd-bb6e-c42f5ed962cf)(label(body))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id a7ee3f99-4ca8-4ebe-9f54-40785e5cb780)(content(Whitespace" ")))))))))(Secondary((id a6a50b08-3fcc-4937-b8ea-de67015bc941)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0442bb30-bbc4-4c21-b116-4c25b717a8f7)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f5254011-e85c-4fb6-9309-d6dd51db7449)(content(Whitespace" "))))(Tile((id e1fe9dcf-1af4-4370-b3f9-52b7fb8c02f6)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0218bc96-de86-4e1b-b004-fc6f4ee34359)(content(Whitespace" ")))))))))(Secondary((id d95e5e33-8e1d-4826-92d0-a2edbb1334a6)(content(Whitespace" "))))(Tile((id 93ebb889-6470-47b8-bed9-038bb6067fd1)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e431732a-ff7e-4c2d-8577-70f31df6dd2a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0f49e3db-4e8c-4485-b9ce-566cb07ed83b)(label("\\"Not a Function\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e8674c94-d93a-4807-a026-054226eaedb0)(content(Whitespace" ")))))))))(Secondary((id 55467e2b-a040-47b0-878b-eaa6c51b19c9)(content(Whitespace" ")))))))))(Secondary((id 7a8d6ec5-05b8-47e8-9b2f-cf106cd2c69c)(content(Whitespace" ")))))))))(Secondary((id 45b92fd9-afec-481c-aa1c-11675cfeb305)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e8234637-28bf-449c-a58a-a21f3740669d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1e8a79f2-5adf-45b3-ad8e-8f294ada7e04)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 6094ebbc-987f-4b3a-ba3b-d4590f5d5122)(content(Whitespace" "))))(Tile((id a5a6fb47-d197-4169-81ef-3913fd7d121e)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 90259ca4-811d-4e5e-82ca-d8b9038f350d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 08c57702-d6ab-41ae-963b-889b16006a39)(content(Whitespace"\\226\\143\\142"))))(Tile((id a0648b0b-05b2-4b5f-a507-9707f77104d9)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f9ec2ee8-0fc3-421c-90c3-e97df74b1fea)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a90263ed-b3c8-4b97-a32a-3b1703eae933)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7df28413-cbe4-4d9b-892d-735862802f01)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 93c72da1-185b-419e-9a6f-a2647aa684f4)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 1a7c34d9-f50d-457e-a793-4ecf1c232a83)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 003ab1fd-9832-45d1-b4bc-71507ae7efa0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 70b27edd-711f-4a47-b37c-ce94ad2eb672)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 45121480-ee6d-4407-acaf-f9d2a7a05f74)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 52856d4d-6cfd-48a7-b67c-67a48dca192a)(label("\\"Free Variable\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id b1664e5f-802e-4cd9-ae37-2a17ababbdde)(content(Whitespace" ")))))))))(Tile((id c6b8cce8-f0a7-4d81-817f-76c332c61202)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 7a10df4a-f107-4a90-b690-efde0cee5118)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b98db53f-b82b-494f-bc54-162c5dbb4e38)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0151d06d-26cd-4a4e-a1f7-4595e62b963b)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 2be0afaf-0ea0-417a-8b85-13917589fa61)(content(Whitespace" "))))(Tile((id 7485c363-bd50-417d-b2a2-f4e9c04642e1)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2895db6a-2296-47be-8070-ebae8674c840)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id a15c093f-7ae0-4576-a671-111ce31e8316)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0d09c652-1c89-4c6a-8f21-6dc56e3c800c)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 570331d6-cc2d-442f-8fba-d2c5bf958fd0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 902d3c61-293b-4559-9d99-c192329f5e5f)(label(Ap))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f984d7d1-d685-4799-b320-884c762200f8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cd2912c6-c409-4fda-aab8-35956cdd26f5)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ea59c66f-6572-4ca8-aeac-bcd270388fbd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 51a16fb1-c1ef-466a-a33f-ffb7cb80cf33)(label("\\"no\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b4d9c33f-afad-4030-9e81-ea65a3139dd4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id a80fc258-b58e-4978-9e8b-2bdd4d4a68f7)(content(Whitespace" "))))(Tile((id a0af3a35-0d79-4b9c-9592-a4216f0afd34)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 46c8174b-eec5-4ef7-8b69-a0322825a218)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1ddfd455-7913-4134-80df-0b22160d61f0)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ac5e7f7b-60a9-485b-badb-7e1c8fb7a403)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1924204a-227d-466c-ad74-d58628946239)(content(Whitespace" "))))(Tile((id 37f924a4-e678-4bb6-a7c4-7bc7859475d4)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5d9ffe55-e724-4f81-9852-3a952f6ee39e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 08d893d2-8e40-4460-af5c-706f6d3811ae)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Tile((id 8979711e-777a-494e-8f10-a26eb35e7ee1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 868414a7-f682-4dc2-ac82-5d4836fca682)(content(Whitespace"\\226\\143\\142"))))(Tile((id d0cd5b04-b38b-4b42-9379-3157c07ad1dd)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 230bec03-8de0-4f59-a6de-e2cfca4cb421)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 49ad20d7-f3c2-47de-b0ff-870a6be8c8d4)(label("\\"Not a Function\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 84194f1b-3ec9-4047-afaf-cc110e1535d7)(content(Whitespace" ")))))))))(Tile((id e9f0314f-b20e-4087-9bba-b23644d30076)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 942c0f5e-b689-4bb8-8fc0-7a4c0cd62c0c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5d1dbc4a-da22-417d-87ae-d5bf3974ae05)(content(Whitespace"\\226\\143\\142"))))(Tile((id 237abbf2-5347-4efd-9e42-ac87987b30ea)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id cfc0eaf8-a2c8-417c-b9b1-25c24430ac7f)(content(Whitespace" "))))(Tile((id 75994931-1e08-4310-a5d6-e5725ef06311)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5109b948-0e5f-448b-b955-7ac829c3afd1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 07f5536a-509a-4c5d-ac1d-fc9898764ed5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1ed95fba-a9f3-4d96-ae6d-8f9fdd3ae5ac)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8c82afd5-a7f7-4d9f-8af7-0758b6b0dfc0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0e4f88f-7a5d-42ff-ac82-a2e00db35470)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b43c70aa-3882-4631-af74-fdbbb08ec450)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 89d67f29-9084-4e15-b211-5c66d99c4fc3)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 158b4637-5f89-40bf-abff-a3191fbc3bbe)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b9c9dcc-09a4-4afa-b571-63577837dde0)(content(Whitespace" "))))(Tile((id f9e0908b-7fa0-418c-b050-19bcd78ccf09)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 01ff76a3-9d39-4782-9d03-bc02f98577ae)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 251c79d1-3b6f-4655-9baa-25be3fdf5e81)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))))))))))))(Tile((id eccc83ca-6bf2-4fa4-a569-9b6fd9801d96)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 51df95ee-9959-4c38-853d-0b9815f2d1d0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 78675b1a-1ebb-48cf-82bf-e428913d42a7)(label(Ok))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d7751996-48a9-451c-87a9-c662dc3931b0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7a1ddecd-15dd-4afd-a2a8-bc61e688f2e6)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8989861a-8871-4e45-a02e-49827d163dd3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 30acbec3-ad58-4358-b9a7-040a4dcb4f77)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d153a0f1-f2ba-469b-8f79-d628aea52843)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2d0ef5f6-d129-407a-8540-48655fac6119)(content(Whitespace" "))))(Tile((id cb93abd5-576a-41f4-b3e1-f48a09a8a6d0)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7c96c433-be79-45b7-a15b-d98400b69007)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id dacc91ee-d7b9-46dd-8cb4-2f02552027a9)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Secondary((id 8d0107b5-1304-4692-82ad-53469ecf438b)(content(Whitespace" ")))))))))(Tile((id a8014788-bd37-4b74-9744-4b3dccb4f929)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 44000c59-c8c4-4384-8c85-832b1ca9e937)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3faee02d-d7c3-4a6c-9031-ee27360a5555)(content(Whitespace"\\226\\143\\142"))))(Tile((id ae80b8c9-efdc-4936-b58f-c4adf62acce8)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 80a4ffda-5aea-40a5-a869-a9f441ec8fcf)(content(Whitespace" "))))(Tile((id 10309356-b905-4d26-a104-925ec9be1324)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2e0d58fe-0762-406f-b31d-3d1e7e8956e0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 6d550f3f-b227-4653-967c-a3a1ddaa8766)(content(Whitespace"\\226\\143\\142"))))(Tile((id df7ce05c-2a6e-4d02-bf4e-0739e936bc6b)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5b02ecd7-25eb-4905-aa52-53769ca4e589)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 328826bb-1afb-4dbd-83f5-c7c69193ca45)(label(Ap))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2585d4c6-94e1-41c0-bc38-958200e47166)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id be9e6bc2-fa06-4be7-bc0d-6a88f20b7462)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 016ff999-eb93-429d-82db-de9e3b5d54a7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0364c5b-cd95-456b-ab09-bbac75701c5c)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 72dc8733-aa8a-4dd9-9549-07b64b7899c5)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d7c0267b-b574-4cf0-9869-bf068fbfdba0)(content(Whitespace" "))))(Tile((id ccb35eea-85b5-4521-bd5a-9e855cd6948b)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d77c4bfd-da0a-441c-b66e-bdda91c25b80)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id fdd79951-cc44-4e10-97bc-f6cab6a88947)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id a4692af1-4104-4acf-ad10-091dea271d54)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 75271912-ffef-4c9f-a2a3-b9adf1c5b957)(content(Whitespace" "))))(Tile((id 2ea5d37d-4ca6-44dd-b907-1635e1b6cf66)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b42b9fe6-7f5b-4083-bdde-0542f512248a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 39dd7498-15f8-4fd9-b4b0-955d31f8f511)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f8572b4b-ee71-4acf-8cd8-5cd56ec2ec38)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id beb02b44-3d46-4eca-bf0e-bb2a8db51024)(content(Whitespace" "))))(Tile((id 67f5a924-04fe-4ea6-81f2-233fef16c285)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5c2be202-b2b9-4ef5-8b61-75546d6140d0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 580a3ad3-7908-4142-99b5-2a15edfd82b0)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Tile((id b822c800-3312-485f-8aaa-95df1e94d95b)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1c58b5f2-2a81-464e-8a0d-81ee0a095acd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 597c3d97-a29c-4ac9-bd09-572a9c969973)(label(Ok))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5eb946a0-3d3b-4c5a-a666-72368009318d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 348f0580-d617-4e56-94e5-40315ebc8177)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4d002dab-e9a3-4342-983d-f89d8adf9790)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1e18c60c-8cc2-4888-9a82-de4abb2e8009)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bec1f96e-270b-4b38-ac23-f91a922ecb9d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 05be8227-cbdb-436e-a30a-1f07128600fa)(content(Whitespace" "))))(Tile((id ac143494-1d0a-44ee-8ec4-eb67fa980bd4)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 53049946-13b9-4533-90a9-9ae50158b5f4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d8925efb-88d4-44b2-b35b-7123979599cd)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Secondary((id bd33c025-a7f7-4b24-b2f7-e8a2db44419b)(content(Whitespace" "))))))))))))(ancestors())))(caret Outer)(projectors()))','# Lambda Calculus via evaluation by substitution #\n\n# An Expression is a variable, function, or application #\ntype Exp =\n+ Var(String)\n+ Lam(String, Exp)\n+ Ap(Exp, Exp) in\n\n# Syntatic Equality of Expressions #\nlet exp_equal: (Exp, Exp) -> Bool =\nfun es ->\ncase 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 #\nlet subst: (Exp, String, Exp) -> Exp=\nfun v, name, e ->\ncase 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 #\ntype Result =\n+ Error(String)\n+ Ok(Exp) \nin\n\nlet result_equal: (Result, Result) -> Bool =\nfun rs ->\ncase 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 #\nlet go: Exp -> Result =\nfun e ->\ncase e\n| Var(n) => Error("Free Variable")\n| Lam(x, body) => Ok(Lam(x, body))\n| Ap(e1,e2) =>\ncase go(e1)\n| Ok(Lam(x, body))=>\ncase 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\ntest result_equal(\ngo(Var("yo")),\nError("Free Variable")) end;\n\ntest result_equal(\ngo(Ap(Var("no"), Lam("bro", Var("bro")))),\nError("Not a Function")) end;\n\ntest result_equal(\ngo(Lam("yo", Var("yo"))),\nOk(Lam("yo", Var("yo")))) end;\n\ntest result_equal(\ngo(Ap(Lam("yo", Var("yo")), Lam("bro", Var("bro")))),\nOk(Lam("bro", Var("bro")))) end']],[0,"Polymorphism",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 651cf426-87e8-4630-b2c1-0dd01f8136e3)(content(Comment"# Polymorphism #"))))(Secondary((id 7bf3ea0c-2409-48ec-9cbd-c4db9dd8ceb1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0065bac6-88df-4f01-9c12-37529a31f12e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f4ba5166-33ae-496d-b91f-0404c44b08f0)(content(Comment"# We can take types as parameters to type functions, #"))))(Secondary((id 0814d398-6324-4ad3-83dc-e4b7c56bd80e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ccedfe2f-e0d6-463b-b311-b2b6ba90da3a)(content(Comment"# and use them in annoatations in the body: #"))))(Secondary((id 0e7cb272-988b-4b61-b034-9a244cc54af9)(content(Whitespace"\\226\\143\\142"))))(Tile((id e34a81e3-bcbf-42a0-8837-2e1f0aa8f94b)(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 74bb7b34-37f4-446d-8da5-224546f72a38)(content(Whitespace" "))))(Tile((id cc14145b-5724-40b4-a2b9-b23cb87aefe6)(label(id))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e877174f-3716-4098-8c87-6f95e54dddbf)(content(Whitespace" ")))))((Secondary((id 71dddd12-6259-4719-bcea-f90c68bafe6a)(content(Whitespace" "))))(Tile((id 6beca6b0-993d-45a9-a8d1-1ecea1cb2720)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8feee0d6-c747-499e-984d-355a51cedf20)(content(Whitespace" "))))(Tile((id 9191e0c3-42c6-472b-ae2e-0470c3850e1c)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f83a7321-1a96-474b-b4d1-2b98eb97c5ad)(content(Whitespace" ")))))))))(Secondary((id 67c0a2f2-1402-4a0e-b4c8-b3769965ca6e)(content(Whitespace" "))))(Tile((id 98f8bfee-2dea-4ff5-b886-0758d9ee3905)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8e89dc9a-cf0e-4b27-8b31-44cffc6eeb38)(content(Whitespace" "))))(Tile((id cabb2de8-5036-4b32-99bd-9d17934ae3b6)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id cdb068d9-bfe2-452c-9b25-1733771ff10a)(content(Whitespace" "))))(Tile((id ef579416-3560-4e0c-8140-6f254b453343)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 370a3fe7-b656-4e1f-af5e-efa134f94d3c)(content(Whitespace" "))))(Tile((id a4808358-bc09-4bc3-a82f-8df522cb5ff2)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e6a4b929-c540-4b17-a8a5-697a51b3a177)(content(Whitespace" ")))))))))(Secondary((id a779e49a-6fdc-419d-b601-03c6a6ac330e)(content(Whitespace" "))))(Tile((id 8ff0b984-c4c9-49f5-87ed-561b23763bb1)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a9180550-b17a-4456-90c2-e14d50d32be1)(content(Whitespace" ")))))))))(Secondary((id 9c8b8a0b-c433-4b12-b5b1-201d09d976f8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b2061091-bfdf-4c00-a3e5-f598bac1c210)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f4ff2b75-c92b-402c-8ac7-7765067cf9bd)(content(Comment"# Such functions are applied like so: #"))))(Secondary((id c856ef99-4cbe-4df0-a271-323fa199e85b)(content(Whitespace"\\226\\143\\142"))))(Tile((id bf1d4326-fd6f-4646-bba6-7f3c112a5347)(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 402bc02c-9486-4a7c-99bc-726aa01f0b8f)(content(Whitespace" "))))(Tile((id d0ad0961-cf37-442e-a94f-606291b0726c)(label(ex1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 987ac511-1f83-4756-96a4-cfeebe72c062)(content(Whitespace" ")))))((Secondary((id 29dac5ed-690a-4a9f-bec6-1faec6bac423)(content(Whitespace" "))))(Tile((id cd0eb513-b9df-4308-bf41-3ab098eb0a80)(label(id))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e48bf7e2-18ef-412a-8be3-365bc541f4c9)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id eb3c3ccf-8b71-4238-9d97-ea6e269a22ff)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 7676ef9e-b9ef-4203-b42a-4bb17e58ee55)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ffc6e3e8-637e-44f4-9b92-a53992d7cf3a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8cd858b9-7117-4816-a222-b863302a5897)(content(Whitespace" ")))))))))(Secondary((id 45ba71db-e020-4dc4-8872-d3eaa161a460)(content(Whitespace" "))))(Secondary((id e0f69efd-f37c-45ef-b832-e5acec565e55)(content(Comment"# 1 #"))))(Secondary((id e7b6361f-89ac-4dc7-8dd9-5baf787c00a4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b12552dc-e461-4198-9108-62956d2612fc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 19020eb8-64e9-4ade-99b5-770181a4fc9f)(content(Comment"# We can annotate the type of a type function with a forall. #"))))(Secondary((id c6f027cf-02d0-4f02-81cd-86dec8ce7b51)(content(Whitespace"\\226\\143\\142"))))(Tile((id fb45c186-1d70-4dbd-8a6f-a5ce690973f4)(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 58e9d527-5e8f-4c64-af5b-f661961e8bca)(content(Whitespace" "))))(Tile((id f73aca46-0abb-40ad-896f-c8ce8957f631)(label(const))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e6b15f72-d5f2-4bb1-9554-f7b9564af0d8)(content(Whitespace" "))))(Tile((id 841dfe90-8662-450a-8b27-a6ee0303c590)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cca36823-5a38-4ca8-a52b-8a7e7a81697d)(content(Whitespace" "))))(Tile((id 13038321-5b88-4cf2-b830-788950373baf)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 869969ee-455b-4b21-8955-18fe2363d650)(content(Whitespace" "))))(Tile((id 25a69abb-673f-4ee2-97e1-0bae3524e9b9)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id c850e5ba-7870-4230-9555-a1b57cfb33d3)(content(Whitespace" ")))))))))(Secondary((id 8ff18849-8fe3-482f-b954-256a70beaa88)(content(Whitespace" "))))(Tile((id 9e1cc376-b65d-452a-b485-fc33f2b86b37)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 3152b0e9-0ae7-4345-b29f-474b587a5ce9)(content(Whitespace" "))))(Tile((id b4164ce3-6b0a-408a-9e8c-20c09c5697ce)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f5de9b0f-f034-4185-a629-c010cbfb353d)(content(Whitespace" ")))))))))(Secondary((id 637e506c-0b3c-42d8-b741-f040661ca0a7)(content(Whitespace" "))))(Tile((id 95d49d93-3962-40e1-a538-7bf5d11205f3)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 86b564c0-c53d-4a9e-aefd-473a538673b7)(content(Whitespace" "))))(Tile((id f7458113-7cb2-4095-937d-0fea30d3562e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 882f26a5-fe1d-4aec-b84f-c1c846d7ec87)(content(Whitespace" "))))(Tile((id d809a627-ee26-4346-a085-7b919cab6e22)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0eb184a3-5de9-4b3e-ad44-7dcb0004e328)(content(Whitespace" "))))(Tile((id 6190f58b-6c2b-4807-9966-e8421963b51b)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 958d916b-16d9-4610-a0ba-e5de9b314573)(content(Whitespace" "))))(Tile((id 0a5422e8-79a8-4ca8-b4c3-2a85ca9120b5)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 172e3727-8597-40ca-8c72-c6aaa37938c8)(content(Whitespace" ")))))((Secondary((id 656e7908-9b28-41f9-8240-f9cb7bd32096)(content(Whitespace" "))))(Secondary((id 04277594-024c-43a5-8e03-52c67aa051f8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2b4ca618-a6d8-4dca-83c1-dfd3cd93c7fe)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 46c86682-2a03-4f0f-9a83-d1f3a0bf4f82)(content(Whitespace" "))))(Tile((id 2fdb5cf8-f016-4030-bdf9-f90ddc31e407)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f268bb34-47d2-45d5-964d-9fd8892cb5e5)(content(Whitespace" ")))))))))(Secondary((id 919f1e7f-8589-4af0-b226-ffc3365cabaf)(content(Whitespace" "))))(Tile((id 630d37b0-f9e3-467b-b56e-bc149f0c747f)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 251fea37-f98d-4020-9645-67e8a6be9b54)(content(Whitespace" "))))(Tile((id 1414a094-d11e-4442-a5d9-5fbde5540b3c)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 1f17d101-dce5-4197-aae0-a59490105768)(content(Whitespace" ")))))))))(Secondary((id a61a8ad2-4a66-4ff3-b3fc-60fe02fc13a3)(content(Whitespace" "))))(Tile((id 9a0080ca-4f36-4bb7-b879-9da8e00b3e5e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 470dd5b1-d82a-4de0-a83b-840bf17fd7f2)(content(Whitespace" "))))(Tile((id c081aff3-4b4f-467b-a543-0fcd98cd2600)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f44b388d-c8f7-4b33-a020-88ea47316a01)(content(Whitespace" ")))))))))(Secondary((id 0a4bcca5-3000-439f-bac0-93b8a55fb49b)(content(Whitespace" "))))(Tile((id de772b8e-64b5-413c-9ee9-755804b26730)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 76ca4897-551a-43d8-b0db-0a93e2a237bd)(content(Whitespace" "))))(Tile((id 61b4803a-bb3f-4ae5-8b7b-d03fed646e4c)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6be889e0-a1a5-45c5-87f4-61b0aa03816a)(content(Whitespace" ")))))))))(Secondary((id e1c114dc-089f-4152-9300-559d9adf790e)(content(Whitespace" "))))(Tile((id 8b3ab16b-7288-4ac0-a721-106002cc3d87)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 765c9de0-00dd-42e4-ab20-a8ece3fdf3f7)(content(Whitespace" ")))))))))(Secondary((id a7d43897-913c-4fcc-a256-ea04e35c0144)(content(Whitespace"\\226\\143\\142"))))(Tile((id 261534d6-f87d-40f5-b92f-3cd86e78b650)(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 50fb8f4c-3626-434f-b773-b3c6af853963)(content(Whitespace" "))))(Tile((id 1e8f5317-dc3b-4b11-a4ef-9e535438fbd8)(label(ex2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 64a2cfa4-9905-4fab-a9c4-1415ceb5e987)(content(Whitespace" ")))))((Secondary((id 06470c97-0adc-4dec-b8e0-622c96a8c037)(content(Whitespace" "))))(Tile((id 0894a5b9-336d-4fb0-8091-97e6870358c9)(label(const))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d7afd2a3-5140-4002-ba3e-69c82357961c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b4f36ba6-c636-4e6e-a830-804b3e836916)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 28db237c-820b-49ba-b005-aa5fd6b70b7c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cddd2309-4c92-4e99-a90b-5d864669ba51)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 88073d6c-9d57-479a-b6cb-18d290efd704)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7873eb6f-49d0-4689-ad19-dad3e022c52c)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id fa72cc82-f485-4678-9def-ad86277fb385)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4cb36939-823e-4a26-916f-01af1e458feb)(label("\\"Hello World\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8db22600-3ea0-48b3-add2-f322555f03b5)(content(Whitespace" ")))))))))(Secondary((id 818f8510-15fd-4196-9a6f-d3882a237d56)(content(Whitespace" "))))(Secondary((id ee71aa33-d4ba-4839-9bea-87e1b8cc17f4)(content(Comment"# 2 #"))))(Secondary((id 8ad4fbab-598e-4049-83df-9edf049a2472)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9080b404-7266-454e-ae0f-b230de2f5d78)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 549ce031-2347-46e2-b9cc-7b0ce15c4c75)(content(Comment"# We can go beyond rank 1 polymorphism: #"))))(Secondary((id b57839ce-7168-45f8-8a11-e08093500f8c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8098e398-8404-4f24-9691-a8966f86b109)(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 bfc24457-95c7-4b96-881f-db1436d82a98)(content(Whitespace" "))))(Tile((id 9f27784d-1c03-4a7e-8076-d1bc5b3919a6)(label(apply_both))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ee9ee1f7-ef5e-421f-a476-fc716903698f)(content(Whitespace" "))))(Tile((id 45630ddf-0318-4169-be5d-7b9d7e6561f1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1b63b64c-ea36-42cd-9398-999c8acc9465)(content(Whitespace" "))))(Tile((id 58f01d8e-1e2a-4819-8ac2-668248067304)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ae3b1935-bcf2-4fe7-8640-8871bc3344eb)(content(Whitespace" "))))(Tile((id d8c8e319-d10f-4c43-a610-bd357ecc3322)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 2ff05487-46fe-4f75-9cdd-22086dd20d79)(content(Whitespace" ")))))))))(Secondary((id a3fa4ced-f7b6-40e7-8840-462446fdc8f6)(content(Whitespace" "))))(Tile((id 14b51207-308c-428c-9406-8b0db07fe6c6)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ae7dc30c-bf1b-4573-af51-1172c320b21e)(content(Whitespace" "))))(Tile((id 562b40d5-53a2-4971-a5b7-877df1adefcd)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 9b32a6d2-8e66-4032-a934-793e9a002796)(content(Whitespace" ")))))))))(Secondary((id 321b9392-765c-44e2-b17d-6e4a020f2da7)(content(Whitespace" "))))(Tile((id 071b0571-a1b9-4d3f-b158-6a3e5ca4408d)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id e29b5fc4-4c11-4e8a-add6-d64b38892594)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id d7f90e46-dbec-45f0-a968-6b79c749e26f)(content(Whitespace" "))))(Tile((id 65cbae8c-28a7-4feb-ad79-79c26161b3c4)(label(D))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 1daca7f1-b2cf-418f-8108-3f4ca101a29d)(content(Whitespace" ")))))))))(Secondary((id ea647757-d4b2-4e1a-8f9a-aea50a4a1f0f)(content(Whitespace" "))))(Tile((id 598f69b3-9507-4283-a4a9-1268675f82fe)(label(D))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id cd6e65c4-d838-4e40-95fc-f6321167a3c4)(content(Whitespace" "))))(Tile((id 6d9fd61b-09d1-44a0-8062-a461dad8b0c1)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 635725b8-aa8c-42a0-99a9-30342fa63599)(content(Whitespace" "))))(Tile((id 4775e07e-25b3-4e8e-b742-d7e812ebfc34)(label(D))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3c57e639-306e-40c2-b625-18551a649e5d)(content(Whitespace" "))))(Tile((id 7f5883f6-95ba-4503-adfa-c887af4c4a79)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 5f36f2bf-f7c0-400d-9670-15ea8d823516)(content(Whitespace" "))))(Tile((id 6874a52d-e80e-4335-be94-b282f9e47412)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id b5d41b10-39c0-4c01-beee-270a950d4942)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id fd561528-3c93-49b4-ab81-5285d6a25c4c)(content(Whitespace" "))))(Tile((id 101b98df-0c09-4112-bddf-9cb81a3f57aa)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 6afeb706-8e49-4604-bcf9-a4657c2e932a)(content(Whitespace" "))))(Tile((id 3322e451-6bdd-47c8-9535-60eb0aabe39f)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 46f8ec17-4feb-4ed4-a00c-7e0568633623)(content(Whitespace" "))))(Tile((id 112c4f5f-e726-48ae-a40f-19f44a529311)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 0e543f95-498a-4b98-b304-fc55236ad4f1)(content(Whitespace" "))))(Tile((id a1ef6090-fa2d-4faf-b425-9cdb6dd4dbd7)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 3aa93ed7-f6ef-4ab5-8be4-920d4d17722f)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 798a8f49-c214-408a-be5a-076c4e975f99)(content(Whitespace" "))))(Tile((id 4f55a95e-d931-4964-aa30-63db155a7a4d)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id b85ce220-d7d2-4035-8cd9-b0ddf0892b60)(content(Whitespace" "))))(Tile((id 44b39b29-1e8f-4fca-b9f2-ea0f63fad2a2)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0b6c6f08-2b92-4617-9a3d-838911de34cc)(content(Whitespace" ")))))((Secondary((id 1070d425-585e-4f45-a0e4-856896b6dd16)(content(Whitespace"\\226\\143\\142"))))(Tile((id f7114906-3451-48d9-a832-5e8b6378cea9)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 4bc7e7fe-446f-41cb-a7d8-7a0975a5477a)(content(Whitespace" "))))(Tile((id 26325b4c-615c-4650-b623-ff771a30d9e8)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b43fee1e-6658-48bb-acbe-6920b83e2398)(content(Whitespace" ")))))))))(Secondary((id 2e50cf1e-b164-46a1-b5b3-2df783b55b8b)(content(Whitespace" "))))(Tile((id 519a40ec-1252-4995-815f-144d317fc8f8)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7366da99-781d-4f41-8b1d-f1658bb3e6b1)(content(Whitespace" "))))(Tile((id 9cfa33bf-81a1-4da2-a957-1633b0b7521a)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 787d232c-637c-457a-9189-c4bd35202cb9)(content(Whitespace" ")))))))))(Secondary((id 83558ed3-285f-4ef8-8408-238b57c60788)(content(Whitespace" "))))(Tile((id 820db396-e381-4876-a761-615dc809c60b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ddbfc34a-3ca2-4666-ac64-8a4f91ca5409)(content(Whitespace" "))))(Tile((id 6525adf1-f3e7-4d5c-98d8-c171597e04a7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 5f32e7a4-c259-45b7-811b-1209c5e56ffd)(content(Whitespace" ")))))))))(Secondary((id fd53bbc6-b2e5-4978-8463-8111c1f133d4)(content(Whitespace" "))))(Tile((id 7c33c644-0acc-47e1-844b-bde51be8589b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 5713d791-302a-4c92-bf39-7772704c46f1)(content(Whitespace" "))))(Tile((id 66e07b15-6590-4582-a1d3-a5a47fc8309b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id d90c1fe6-7821-4027-9003-a1211c306981)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 384886e5-2b08-4c33-80cc-312800ba7f9f)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 9d79977b-b742-4b93-b9aa-48cbe8c44bd8)(content(Whitespace" "))))(Tile((id 7fa7cff4-635c-4c65-81af-554edbf731f2)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 26ff2bfe-cc74-4499-947b-9c9920f818a7)(content(Whitespace" ")))))))))(Secondary((id 7799d317-1b1a-45a4-b351-75153b34a4dd)(content(Whitespace" "))))(Tile((id 0398a841-dc5e-4e34-b14f-e86acee6de12)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7645f7df-35cc-476e-9469-ebdc1c13bd8d)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c6e7d695-9cd0-48bb-831f-6fc750bed60a)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cb0835f4-b027-4355-9d69-304c18cd4226)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 74f782dd-595c-4635-88e5-beeab1a696f3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 28cb480b-2194-4074-9027-02e716256b38)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 2219d566-e1e2-4660-86d0-4e2f09636d4c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 99895d96-665c-49e5-beca-d64117706057)(content(Whitespace" "))))(Tile((id a21a0791-2e79-4357-b4e6-7b585b47a7fb)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 08a0365b-ad2a-4205-9f20-48413eeb072a)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 43aed865-4979-4dcf-98d6-1cbb9fd8bd1c)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 89aeb7b5-1ea2-4659-9781-2531e18aedd4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3b54796d-6fff-4008-a998-5bb30ecd8068)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id fa7f894c-5b3e-4536-8108-30c456b59382)(content(Whitespace" ")))))))))(Secondary((id 035285fe-16f6-4c48-a809-7df7617cf981)(content(Whitespace" "))))(Secondary((id 3192c3fc-4644-4656-b9dd-0d0a824e484c)(content(Whitespace" "))))(Secondary((id 91391c84-9559-48af-b1ed-bc653228a716)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1aab4268-29c2-49e3-88ef-e46c07e877fe)(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 5f8ef648-a9c0-47b2-908f-bba32b360ff7)(content(Whitespace" "))))(Tile((id 51bbbce7-1d1f-4c19-9acb-1a338937a705)(label(ex3))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ec8b88aa-bdaa-4bd7-ba78-3c737ff13a42)(content(Whitespace" ")))))((Secondary((id 3bfaf98c-fad4-4aaf-b109-0d74dd548077)(content(Whitespace" "))))(Tile((id 3316543d-c1dc-47ed-a2f9-84e38c8f241a)(label(apply_both))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dc67eec9-764a-45c4-9c23-3a4f5123089e)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 980f965d-9afe-40d9-8803-13fdeb57f80b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 3e74553e-02e1-42da-a19b-5e5d5c64bcd6)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 03b7d01d-9910-4624-b39a-dc0ca9afd983)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id f6a04b1d-584b-48f5-a394-d86aae5e775e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9f5b73e6-cf9e-4acc-8ad4-67ef0a8e2449)(label(id))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id d7d233b3-8745-4adb-bdca-2a25f6c54038)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 556971e3-4c37-425f-9d0a-e5f476bc9fe4)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bbce9c4b-470c-4578-8aa5-7d03a40a5b81)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id f4d955a7-b986-47da-b760-723a3f4b7e07)(content(Whitespace" "))))(Tile((id de4b176f-c1c8-42be-81bf-7c0a951b8cf4)(label("\\"Hello World\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id b98dcf12-4401-41ea-868e-514470e8fad2)(content(Whitespace" ")))))))))(Secondary((id 39a9a992-1d85-47f6-a70b-dbd3b4d10093)(content(Whitespace" "))))(Secondary((id bf699e1d-9f8d-4fe9-96c3-e93df733d1c5)(content(Comment"# (3, \\"Hello World\\") #"))))(Secondary((id 940ae705-305e-4492-8d68-8389a9b39dea)(content(Whitespace" "))))(Secondary((id 4aabf1af-7375-42ef-9619-eba73e0bcfdf)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7edbbfa7-0531-4786-9d81-c2cb94ada018)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 84216e1c-bee1-413d-a570-f5a17d5fe938)(content(Comment"# Finally, here is a more in-depth, yet applicable example: polymorphic map #"))))(Secondary((id 10662e83-1910-47f7-84f0-2353f20c5c30)(content(Whitespace"\\226\\143\\142"))))(Tile((id 939e98a6-16c2-47f1-a6bf-e65338f10cee)(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 24633f10-f540-450c-b945-d5093d4d0808)(content(Whitespace" "))))(Tile((id 6dec8dc9-7220-4b44-9784-58b29746fda2)(label(emptylist))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a0e91b19-3b3f-46d6-9010-8e4b54bcfd7b)(content(Whitespace" "))))(Tile((id e2d4e1e3-2153-47b0-89f3-dcaa015cf689)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 3ed14d77-20af-4b23-9260-f98eb233c76c)(content(Whitespace" "))))(Tile((id c0d913e1-2ec3-4550-9032-ddf2a7a4af11)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ffbd7e09-f356-44f0-a2ba-dd9b67092cb9)(content(Whitespace" "))))(Tile((id 602ba699-d033-42c9-8a19-e15a20c9751f)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 5acf9806-3c0b-4ee6-8153-6ed5b55993bf)(content(Whitespace" ")))))))))(Secondary((id c1f5b705-5023-4aa6-916f-3704f6bb9476)(content(Whitespace" "))))(Tile((id 178c03b4-55ff-4892-b73e-d31bf5aa3622)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id fbfcd181-f6ac-4366-bd92-067bdf819b2e)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id d332d9d0-76e3-4d04-986a-473e50994bc7)(content(Whitespace" ")))))((Secondary((id 59ac2e62-5822-46d5-a585-9d4c1b006dee)(content(Whitespace" "))))(Tile((id cd66aab6-456f-4abc-b821-75a076fd599b)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b54ecf9d-a302-4c30-b34c-6379e6bc95e7)(content(Whitespace" "))))(Tile((id de7f38e1-4da1-45dd-a919-7c6ed0fa6a5c)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f533338f-eb4e-4843-bfe3-33f2c4350293)(content(Whitespace" ")))))))))(Secondary((id 5ef4ad03-ca84-4276-921a-6b37b4f9e7ca)(content(Whitespace" "))))(Tile((id da973bb4-f897-4274-8549-4c83543dcf07)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7d1884e-ae08-4d78-8eb5-5d088eb02b78)(content(Whitespace" ")))))))))(Secondary((id 01dc7114-1d48-4b28-9f09-372c903f3c6b)(content(Whitespace" "))))(Secondary((id a714f7e1-b433-4494-8502-6f5bf9751a62)(content(Comment"# polymorphic constant #"))))(Secondary((id 303a674d-26ba-46a8-a854-edf5be2946df)(content(Whitespace"\\226\\143\\142"))))(Tile((id f234f8c5-401b-4ddc-a704-04518144f44c)(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 2811e4ca-a6aa-458a-b316-854f77859b70)(content(Whitespace" "))))(Tile((id ef0915dc-c44e-47a3-9d90-391ff290aedf)(label(map))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 97b471f5-a88e-4445-882e-b4a538599810)(content(Whitespace" "))))(Tile((id 5bcedf2e-9493-49c3-9cb2-97fa804e80f4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 29f37871-d8be-425f-96cf-e32e7852a407)(content(Whitespace" "))))(Tile((id 3aaa6180-f172-4271-9eaf-71647ffe17ec)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id a32fe925-c85a-4d68-8f46-7405cc601728)(content(Whitespace" "))))(Tile((id 114fbb0e-83a1-4246-9761-3ee26a5941be)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0e7158ee-475e-42ba-9e01-b0ab45d22b5d)(content(Whitespace" ")))))))))(Secondary((id d286ece6-55af-4c4f-b935-f9155da446f9)(content(Whitespace" "))))(Tile((id f3df8f06-e2ea-4b94-a81a-adde35276c71)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 53affcda-4a90-4c0f-a284-d55900d8cd5f)(content(Whitespace" "))))(Tile((id 35095934-52d2-4809-a44c-71b154d63e6e)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 5ede4985-eb85-4d81-b258-b5c042854b9d)(content(Whitespace" ")))))))))(Secondary((id 062f7286-3c40-4573-a012-458acde45596)(content(Whitespace" "))))(Tile((id d7e97d8d-0fe9-4092-9333-1b2693fd6e87)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 2069ea78-d8f7-4fba-9e62-7bb82c9ee194)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4b172e7d-8328-4fb3-80b7-95bfc52fb159)(content(Whitespace" "))))(Tile((id 6d69ce82-7b62-4f67-9fcf-6c56a30f89d8)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a26895a9-6801-4aa1-8070-6422b9ec98b1)(content(Whitespace" "))))(Tile((id e77597e2-a1ae-494a-9189-a04556fb6603)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 88d2b632-4fe2-40dd-85f8-025d68f3e6ac)(content(Whitespace" "))))(Tile((id c9ecd36e-45f8-433d-bb64-fffa569e8af9)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 5f480605-2f8f-4b67-b4ca-79381f1bed8e)(content(Whitespace" "))))(Tile((id a2143b7a-c381-4de3-9365-3e72064f77d5)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 8f6d28dc-65ed-4389-951a-bfffde9d0282)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 75dc103a-f849-427c-8571-f9339e3dc833)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 6a9b39c3-ae44-4c88-bc26-2730c13cf3e6)(content(Whitespace" "))))(Tile((id 54e7b2eb-b003-40ac-87c6-4158bdcd3981)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 645aacbb-89a5-4a8e-9d37-9463f7b2e7a6)(content(Whitespace" "))))(Tile((id c8874776-909c-4c00-8e3c-236daa1ce5bf)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id da884a60-abc4-4f9a-af5d-8fdbde6712e4)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 97b07cda-ebbe-4ea8-8f99-c068567b91ca)(content(Whitespace" ")))))((Secondary((id 1bcaa039-2df6-4b4b-9325-69673d0513e9)(content(Whitespace" "))))(Secondary((id a68ac431-e072-494f-be32-7f04c8d5ec8c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 10035e4f-fbc0-4686-851a-4ab986dd66a0)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8f102909-f012-4200-98a2-74b512643d51)(content(Whitespace" "))))(Tile((id 0911f8f5-a693-4e35-a289-17be59b2fe38)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0cf5a256-4b38-4768-ac08-3d258a667606)(content(Whitespace" ")))))))))(Secondary((id 554fec62-4dbf-4797-8ba9-c937d36bce0a)(content(Whitespace" "))))(Tile((id f0cb05c7-fc4e-4a15-821b-8e2a32991c95)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id acec4e31-fdae-4aae-835e-c88b3e6ea011)(content(Whitespace" "))))(Tile((id a232f661-93ff-4eca-8355-2c81b4bff1c4)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 41cc07df-1374-48eb-98b3-38250c9c973f)(content(Whitespace" ")))))))))(Secondary((id 57e3dc1d-a3b4-4005-a844-c0b19dae1eca)(content(Whitespace" "))))(Tile((id 61f7be29-d185-4d14-b88d-ef9198a65cbb)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fadfb85c-929a-421c-b266-7ff3d3cae242)(content(Whitespace" "))))(Tile((id 9634108f-5955-4183-aaf0-c37f2d550900)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fdf03e03-94b8-4817-ac8b-2ffac0370a28)(content(Whitespace" "))))(Tile((id 367a4061-b09a-4cde-a50c-834fb9407155)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 19ba5f14-535e-4aa1-a4f7-2ca80887b509)(content(Whitespace" "))))(Tile((id e0c3bbba-f8d9-4b31-821f-999167998c15)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id d99383df-d185-4111-8207-f70dd055db65)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id de097587-a889-428e-82c2-255d92fe74ec)(content(Whitespace" "))))(Tile((id e6976fda-a985-42ae-857a-6c5f092e7a46)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 8223ee43-51a0-4f5d-8603-24db3607d136)(content(Whitespace" "))))(Tile((id c0a8a979-c7aa-4815-abbc-9026a49dc98d)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 5edd3884-5259-41a6-aef5-0a09a82e3b1d)(content(Whitespace" ")))))))))(Secondary((id ac576c48-bae5-4dae-88bf-3d09b2f7f578)(content(Whitespace" "))))(Tile((id fc9b9503-238f-4f2b-9971-875ee86392d9)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 464170f1-1786-4257-bdb8-9d4f3378ab73)(content(Whitespace" "))))(Tile((id c46ac635-4747-4c46-8a36-6e75a17102f6)(label(l))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8949fbff-ffcb-4acb-90ea-7f20117fd35c)(content(Whitespace" "))))(Tile((id 3eeeaffe-f9b1-4b7a-8951-a649c3e4158d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a8776773-7041-4ef3-9b05-3cc7af14ab31)(content(Whitespace" "))))(Tile((id 7096ca3b-07ad-42fc-8874-b0814ed9855a)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id bb2f3449-0568-4817-8122-c6d523dd6b75)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0d2f8c5a-1d32-4c84-82a3-80c49dcf8986)(content(Whitespace" ")))))))))(Secondary((id 92fa8da3-591f-49e0-aa98-2ffca86c1f97)(content(Whitespace" "))))(Secondary((id 2f617f5d-70fe-4849-b3ad-9169e5afa5ec)(content(Whitespace"\\226\\143\\142"))))(Tile((id 37633865-4654-4f24-b7e0-faaabc8c31a3)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id bc17e25a-220b-453b-92b1-1e330d17571d)(content(Whitespace" "))))(Tile((id 3e6fe207-b6ed-4cb1-a4f7-824deb9ccecf)(label(l))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 13709529-a6fb-4732-8f0a-e1b53464f2b0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3e50ee3c-cd19-4ff4-a0c8-f3b6731c8a5d)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 26fc64a6-4117-441b-9207-6038617779f7)(content(Whitespace" "))))(Tile((id 69bd225d-e129-421d-92e0-6a02dbf58ace)(label(h))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 96593453-7160-48cb-a729-384f9b1fbfe8)(content(Whitespace" "))))(Tile((id 47382712-0f2b-4c2b-97db-3676811bc820)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Secondary((id 01f89bb1-ae2a-401a-93db-17b6c7f38e10)(content(Whitespace" "))))(Tile((id ba81e4c2-c9a7-4752-8628-5c877467ed37)(label(t))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 80e49fd8-4e75-44dd-b63e-e99dafbad844)(content(Whitespace" ")))))))))(Secondary((id 4b68c656-15de-4d85-9c73-19c6324b2712)(content(Whitespace" "))))(Tile((id 09b457b9-cd40-4041-af17-6f944973584e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2175f977-a049-42a1-b03f-91f667e2a36a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 70a834ec-2780-4f9c-a0c7-67f62013de63)(label(h))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 5d0e7a33-79d5-4b47-8444-a21abb0ddc67)(content(Whitespace" "))))(Tile((id 42adb628-8b23-41b3-ad70-074f50253ddd)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Secondary((id ec881152-b75b-4ff2-8e2d-3fe037def2b7)(content(Whitespace" "))))(Tile((id 70a54995-925e-45fd-b2dd-c44c129a57c5)(label(map))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a7aed567-7611-4140-aed6-47cfca19d982)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3e7e86b3-0bf2-464f-8c14-287749ade0a7)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 980f6993-ac0f-4e37-a489-30e9e75315f6)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f61821e2-67ba-4f1a-ac19-be6180e79e57)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id c669d4ee-ef50-4b63-baa3-5f09bb0ebea3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6a1c7363-4e51-4e77-b6ad-d42b438c8807)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 61d3f9cc-adc5-42a4-a20d-e744c15e7faa)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3fdc2789-e1d6-423d-8914-14e13b8056dc)(label(t))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id eb10ad36-970e-4a89-b116-069ffb9b1458)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5c57803e-8a7e-4ccd-9a09-aa38c432ea88)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id d0401065-0a2d-4b70-b9d6-21c4399ec8af)(content(Whitespace" "))))(Tile((id 18e44730-c867-4b7f-822b-a9bdffe40fae)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0ccb7969-3232-4b79-a109-16cbeb2b1ced)(content(Whitespace" ")))))))))(Secondary((id 465fb1d6-0b36-4667-95c9-0f524c6bd778)(content(Whitespace" "))))(Tile((id 867fd8a8-8579-4ac8-909a-734681872eab)(label(emptylist))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0be00f24-02dd-40c5-8e83-beafd456c77c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c947ddb0-73a0-4044-a626-8a92bdaf56a5)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id b2150275-468a-4c03-aeb6-e2e1c93783a1)(content(Whitespace" "))))(Secondary((id fa15e8fa-c55e-4771-be6f-143a036d74c9)(content(Whitespace" "))))(Secondary((id db98ef70-e41c-471b-969a-e48d38db10e1)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id c877773f-6884-4bac-a43c-659656214db4)(content(Whitespace" ")))))))))(Secondary((id a36dc1b8-f510-48f8-9450-b9f9a3ea5ffc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9c76efef-18ef-4c80-aea2-5588f2bd31ca)(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 11009e58-f59b-4198-a1c6-9086e234d63c)(content(Whitespace" "))))(Tile((id dfb75a4a-eda9-4a5f-a189-a9b61c09d74f)(label(ex4))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fe0ece8c-d4fe-43d1-a5ab-c6610d2bb9da)(content(Whitespace" ")))))((Secondary((id a5ebb5d8-4270-43b9-9f9c-85724aadf5e6)(content(Whitespace" "))))(Tile((id a80b9513-8acd-41a8-9138-3e09755e6146)(label(map))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c9425a45-749c-4540-9d5b-3cb75147e6a8)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 94233697-d0e8-4d04-a700-5087798f4773)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 372a79a7-dc27-4439-946d-eb9dc1370162)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8e8f3051-2252-4a97-ae98-252300c848fa)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 03437db7-4452-42b7-b844-b2e00520e53a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id dc879aa4-a827-4594-b26a-955e94472806)(label(string_of_int))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id f536408e-1a6f-42bc-9ebf-73b1f1ebd2c2)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cb127ba7-4153-4717-add7-13d95cd4fecf)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3b9574d7-2da4-407a-bff1-edfc0505f567)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d51ca197-6904-48d8-a7e4-e752ce0a7d09)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id 652dd523-f8d5-4551-9ee8-0c2b675d7d8b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 24aeccbb-4657-481a-a398-514ba50a4aff)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id 52e2149e-0c4f-42b4-9cc1-055c2895f065)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 8e4e190f-4c5e-4a5c-842d-56040dfc9521)(content(Whitespace" ")))))))))(Secondary((id 18d363f0-c003-4841-b307-cff2e2051e2c)(content(Whitespace" "))))(Secondary((id aabfae73-ebf6-4539-945e-3ad33afd22d2)(content(Comment"# [\\"1\\", \\"2\\", \\"3\\"] #"))))(Secondary((id af716afa-6733-4a58-a856-5ef9ebbd19f4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id bbc05f67-ab57-4139-a4e4-827e97c4d572)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a73a3b4a-e19c-4bb2-9516-259f7fdd44d1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 2371d318-8d2c-4be2-8b5d-20af1c6c0c6b)(content(Comment"# Recursive types #"))))(Secondary((id 8e520a6d-ec0f-4b2e-a6a5-5570ed159fac)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 71fe49e3-116e-4e78-924c-b8ab1a6e117e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b9dd0c25-294b-4a16-a8cb-d7fc31a5f9d6)(content(Comment"# We can express types that are the least fixed point of #"))))(Secondary((id 54979b5d-1a3b-4fab-b3a0-f62dd5ce5426)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 01f03ff8-0847-4fa4-bac5-f81d5f7193be)(content(Comment"# some type function with the rec keyword. #"))))(Secondary((id dccac3b8-060b-4d30-a446-ac89b4d1dd5b)(content(Whitespace"\\226\\143\\142"))))(Tile((id ace7ff3c-9467-47be-adc6-8c1987c2a3c3)(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 fafd78e3-2676-4994-a593-ffe5651e4632)(content(Whitespace" "))))(Tile((id 84289886-6d37-4008-b182-b97cf9b3dccb)(label(MyList))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b5d68ed8-0443-4010-b351-1aaa1113787c)(content(Whitespace" ")))))((Secondary((id a1c9fd64-7dd1-4fbd-a3b1-3ab5a9fae5b0)(content(Whitespace" "))))(Tile((id 9e4be412-ee3c-49dd-b322-bf97d466eb53)(label(rec ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 362186f3-a4be-44ad-977a-612dfcda3c91)(content(Whitespace" "))))(Tile((id 1ac5bdee-f0e8-4371-844e-68e58775f234)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 1100fb92-1628-46f9-8baa-9f0eb4be97d2)(content(Whitespace" ")))))))))(Secondary((id 4fd5c4f9-e0a8-4a89-99a8-7c550503acef)(content(Whitespace" "))))(Tile((id 883fa868-ea2a-4a15-954c-6399569af73a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 10c749aa-f3d7-4f4b-8b55-90a2d2a08f45)(label(Nil))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d46836ff-1de3-4cec-ac31-dea38d58b542)(content(Whitespace" "))))(Tile((id 5a1c7e00-56e4-471d-b7de-f5ad1918105f)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 2e8970a2-bf0c-433f-ae95-9173dbfa85b8)(content(Whitespace" "))))(Tile((id ebc889bc-20da-4507-8c9a-9772dee8a5c3)(label(Cons))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 3e31e9cc-4533-4450-8873-da3a45f8cdd4)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ed86c144-b905-4d7b-822d-6d4e98f324f8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 3eb03795-4bdd-46a4-9344-add816d994f6)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id ed1fb1d7-8031-4886-9f2a-0844e24786e8)(content(Whitespace" "))))(Tile((id d32dc58e-4a82-42fa-92b0-b63da586f4ea)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id f4bd40f4-5ac1-462f-b8ea-3e42981a1c3a)(content(Whitespace" ")))))))))(Secondary((id 3556a58e-9374-432b-bc5c-34d10ee882fb)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ecedd7a6-d4b6-4549-a4d8-8629c52be4e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e6431041-e48d-41aa-831b-44850f8fb843)(content(Comment"# Hazel does not (yet) support higher-kinded or existential types, #"))))(Secondary((id bc885522-156d-4c08-a3ea-577f1d9853c3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f64d04ef-13cd-4434-877b-665ce40aaddb)(content(Comment"# So we cannot implement our own polymorphic lists. #"))))(Secondary((id f81f0b19-edb3-4193-9f69-d75d7fa7e105)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9e1352e3-0bae-4e3d-bcf7-5cc01e22af0e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 248ef2ce-a413-43a3-8bb1-16c82075d731)(content(Comment"# Now anything that returns an element of the least fixed point matches MyList. #"))))(Secondary((id da51740b-edd3-4373-bf72-19c5aaf12e65)(content(Whitespace"\\226\\143\\142"))))(Tile((id c6f1d8ed-1e67-4628-a81d-c94956839d89)(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 87b7b23e-f0a8-4796-9971-3b9979f19875)(content(Whitespace" "))))(Tile((id 04d6e5b2-3e8a-41bb-978d-a47be622fd0c)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 80e3dea1-d3e4-4390-b5b0-694d93d9ba03)(content(Whitespace" "))))(Tile((id 2dde9ca3-6f9b-4d8e-831b-941e5a818179)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a5d83926-a49d-4a58-89c1-5fc425adec78)(content(Whitespace" "))))(Tile((id ca3edac1-6b65-491d-a363-c50020f31630)(label(MyList))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8737beef-46c4-4073-b060-46a45a5bcff0)(content(Whitespace" ")))))((Secondary((id 00e2469e-2db3-4f2f-875b-f0b5dfc202cf)(content(Whitespace" "))))(Tile((id 5e7734eb-3457-4e72-87ff-3b24e9470b88)(label(Cons))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 24de7941-c76d-4709-bbbf-c6d0c4fb959f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e524e4b8-d895-450a-9470-354cad94c77e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 216f8496-94db-4087-bc37-999977628d9d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id fb1d0c28-1755-40ce-be5f-5e34fde2687e)(content(Whitespace" "))))(Tile((id 4683431b-4e46-41ac-a752-e4f5cff82476)(label(Cons))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4dbabe03-fc80-4495-a6e8-22b44972b880)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 143df52d-6724-47d7-a64d-be9988aab58b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 75f32a34-a662-4269-8e16-7a2d23deeeb7)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 60cc55c9-3bea-4d27-890b-5c0677ff5b83)(content(Whitespace" "))))(Tile((id 1841e1f0-0306-48a9-93f4-3b58b173f61f)(label(Cons))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f0ba061d-093c-45de-a58b-27797008528f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8c304436-f206-4a9d-a65f-3cb47f758253)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 594df66c-bffa-4179-9a25-76abd2f52ba2)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 8551b8e0-fade-42be-816d-460cdd47c557)(content(Whitespace" "))))(Tile((id ef4ede8c-bcbc-41d1-babe-b18d5428862a)(label(Nil))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))))))))))))(Secondary((id adc39c74-e278-48ff-ae5b-d41c28205bae)(content(Whitespace" ")))))))))(Secondary((id b347ad62-3e44-43fe-b551-24843e271ae4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6c36dff8-3d9c-4927-be70-5a97f187b623)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b0860904-30fb-442e-88c0-3b2aa119beca)(content(Comment"# Note that if the sum is the top level operator, #"))))(Secondary((id d1097987-00b4-428d-973e-303d337899e8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c82a8af7-eb80-4d40-8a58-7bfab52e4ede)(content(Comment"# type aliases are implicitly least fixed points on their own name: #"))))(Secondary((id 0c9f2980-2c43-43c7-90ed-4bdc410f8db2)(content(Whitespace"\\226\\143\\142"))))(Tile((id d0b2cf75-5661-4aca-a804-c47e17913eab)(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 145b0fe5-1c3d-47b7-9baa-91e9f655a315)(content(Whitespace" "))))(Tile((id e115b427-5047-49c7-b024-d0963512cc53)(label(MyList2))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b696ad25-b36c-47a3-90b3-4002d89da8c7)(content(Whitespace" ")))))((Secondary((id d4246a4c-71a4-4732-9f99-313158060078)(content(Whitespace" "))))(Tile((id c05cff13-adbc-4557-9ea6-f884b1fb0356)(label(Nil))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id fdc31d31-5fda-474b-a3ba-43465ae742b8)(content(Whitespace" "))))(Tile((id fbcda478-8bc5-4331-8236-d269ccd0bce5)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 99aeef03-5ad7-4ade-bbc1-993e3db8a58e)(content(Whitespace" "))))(Tile((id f073c150-2a44-4dc0-8af7-50405ffe1caf)(label(Cons))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 6feee997-742b-44fe-80d0-f157d7e2f3ed)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a35cace0-1275-4236-9241-cec4996f9ca8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 5e99fe14-c342-482b-859e-0c4de81782bb)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 11834d18-f924-49b2-a0f4-e5c83d5bdd6c)(content(Whitespace" "))))(Tile((id 220372ef-1ba0-4ca5-8162-8e098d7e367d)(label(MyList2))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9929ce23-1085-4719-82fa-463afb53cce7)(content(Whitespace" ")))))))))(Secondary((id 2c5154cb-5075-4ce4-90ea-11d350ee2399)(content(Whitespace"\\226\\143\\142"))))(Tile((id 25b1c459-09b7-4060-b4f7-b289c7ec1aec)(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 39c76918-671b-42fd-8a94-fd40f7f608c8)(content(Whitespace" "))))(Tile((id eec0fb0c-0a5a-4762-94c4-a865845d4d37)(label(Broken))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id dfc3b75e-cac6-487c-a2e6-0452868d6358)(content(Whitespace" ")))))((Secondary((id 1e9d3ba0-4332-4710-a720-d2ae1a3bbfd5)(content(Whitespace" "))))(Tile((id 6d364167-e3a0-482a-9384-fd6ae9056a98)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d1cb0b83-203c-4f69-a17d-6f04e3745528)(content(Whitespace" "))))(Tile((id 65b03562-5b07-4c35-bac5-55bf0430a38a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 90d48b69-a229-4ea7-8f3c-d59868cc45ff)(content(Whitespace" "))))(Tile((id 38f4d0ea-688c-4250-80fc-b0001a85e0e3)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 772d2efa-532f-40a3-a7e9-a76ae497630e)(label(HasInt))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9bda5e46-e39e-4e50-8ee2-a9821926c5b1)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 402d0a38-a6f8-4b62-bc01-c010cff8b712)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id e2166c48-e699-499c-bd0d-cdfe8bd3a081)(content(Whitespace" "))))(Tile((id d55310aa-acb6-423b-8e72-309c3d2bdfd4)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 7049a74c-5da5-403c-98ea-78a76793a4aa)(content(Whitespace" "))))(Tile((id dbf7edfd-383b-4229-adf8-2ee9ad2c8fb1)(label(HasMore))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9a962a63-bdb3-4115-858e-ea99880a55a8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 8c5f9a72-b004-4038-96c9-fbd03b988f02)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 20138d7a-35d6-4710-a1bc-5a8584d44f00)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 9a40d629-9fa3-4269-9e55-e29684562968)(content(Whitespace" "))))(Tile((id abf438f3-8ca0-4705-8b7a-2b139abb04ea)(label(Broken))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 25c4fd7d-246f-4772-a568-1a8f5d1c8f8c)(content(Whitespace" ")))))))))(Secondary((id 99c07290-e1c2-4c7a-b9ca-b6e8fc419ba5)(content(Whitespace" "))))(Secondary((id 55a5cf7c-9058-43cc-9c68-fb1319066fb1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b3c76bcb-8ac9-41a2-8fe6-d26661cb3730)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e7e7f66b-3628-4d5a-95cd-d644c8a387f1)(content(Whitespace"\\226\\143\\142"))))(Tile((id e3c0ad25-7dca-4797-a708-6a2e50a19e31)(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 7c89953e-b5a2-4719-ab6f-a40a8215cf8e)(content(Whitespace" "))))(Tile((id b7956931-9c86-44e5-8802-64b78ed8dedd)(label(list_of_mylist))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 079320ce-0daf-4bad-b0bf-764bbf0f10ba)(content(Whitespace" "))))(Tile((id 24ea3f3c-5bb6-4e53-80c6-35e3378cce96)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8a59678d-1828-4e37-8d68-842a6ccad757)(content(Whitespace" "))))(Tile((id 8ef449d5-e57a-4ed3-abde-d39c96bd482b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 86f269d3-bac2-46ca-806e-07412dcd5d48)(label(MyList))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 81b6d173-8a8e-4f9d-8963-2743dec95732)(content(Whitespace" "))))(Tile((id 33e06d4e-d90f-45ec-a3f9-ef69835ad277)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id d7f9d082-c32c-4bfe-abab-61ee5a47dc8b)(content(Whitespace" "))))(Tile((id 9c978093-514e-44d1-8dc1-22445ef97223)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 5e33c867-ea65-485b-b65a-c01272ec5b1b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 9efa8337-cd21-46d3-8ea0-4a4cda38d0a2)(content(Whitespace" ")))))((Secondary((id 65f09066-5f4c-42b9-9206-66deef228663)(content(Whitespace" "))))(Tile((id dc06532c-dcc7-46f9-b23c-6cde45937838)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3e8bc037-4194-4e4b-bb25-e9ade2b49c4c)(content(Whitespace" "))))(Tile((id a5913d90-4485-4b0a-9991-afb6132c4bf5)(label(myl))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id eb0e08d6-179f-4ec9-abf5-79a5d8e6c49f)(content(Whitespace" "))))(Tile((id a2ca555f-2b91-456e-a423-1310c3f68910)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 92deaca5-177c-4631-b792-86fd400f3e5a)(content(Whitespace" "))))(Tile((id 8e23a485-54ef-437e-887b-2d0ccfc6bd63)(label(MyList))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 95ca261b-4504-4475-a928-f2448e5a900d)(content(Whitespace" ")))))))))(Secondary((id 01c5a8bc-ce88-4017-989b-778c720940d3)(content(Whitespace" "))))(Secondary((id 9f102c49-365a-4a98-aaee-d73af12b5478)(content(Whitespace"\\226\\143\\142"))))(Tile((id 416b8bc5-2f8f-4511-9735-5f45c59f28f4)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id bbd2e77a-56aa-4c00-9b14-5d41ca4a4b42)(content(Whitespace" "))))(Tile((id e6b2b9f9-c4ed-4406-860b-888a51b7a414)(label(myl))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id be09851d-fb88-44d8-9274-e3786bdbe060)(content(Whitespace" "))))(Secondary((id e3ac8b12-ae97-4d8b-aab6-87b3f98be3a1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5b63b9ef-ba1a-488f-99c0-a7d2a4d2efc3)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 92592619-8e42-4e6c-aab0-282483b4122a)(content(Whitespace" "))))(Tile((id 80011089-91f4-43f5-887e-3e6eb9627a10)(label(Nil))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0fd346ad-77c2-4fa6-8ab4-439aafa69c3a)(content(Whitespace" ")))))))))(Secondary((id 6bcdc7f5-4e95-4d3d-a6e5-be3ab52aab4c)(content(Whitespace" "))))(Tile((id b649bf51-fcdb-486a-b83a-f8358a676977)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 318f53fb-151a-4869-be2b-fb626311089b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 76a66fbd-e4a5-46fd-afc9-bbcf0ece96cd)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 97e1ac37-196f-497c-9750-3376083f0f12)(content(Whitespace" "))))(Tile((id 559c1471-f3b4-47ac-911e-80cfe31e86dd)(label(Cons))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6d6ee70b-85a4-424e-bba1-b9cbeacbe43e)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 81a777c7-8a54-4cdb-97e2-8efdc0428460)(label(h))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 86566da8-75c9-4665-b8ce-424b7f975e59)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0714da52-8a53-4d81-b8ae-ffd79a6b0640)(content(Whitespace" "))))(Tile((id 65b12f18-8748-4c77-aca0-0bac20521d54)(label(t))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 0b2df1ea-958c-4ee2-bc39-27d94c2f094f)(content(Whitespace" ")))))))))(Secondary((id 67484ce1-21f9-4a46-9f36-4c515f06d02a)(content(Whitespace" "))))(Tile((id 0a7de655-885e-4ab3-bd35-46b469fb35e3)(label(h))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5da31928-fc8d-49ea-97e2-edb70def8b44)(content(Whitespace" "))))(Tile((id c6d01b56-77bf-4d1f-82fc-f6bd21db79f6)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Secondary((id aaec52f1-3b9f-4080-92fb-594a990998f5)(content(Whitespace" "))))(Tile((id df972059-4b53-49eb-8d0d-d0da35b020db)(label(list_of_mylist))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 51cb6036-8efa-4353-94b3-f234a9b9d73a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 735941b9-2f5d-49e7-a2ce-579e2e8e2c64)(label(t))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 03bed949-5ddc-4354-a482-9778424002b2)(content(Whitespace" "))))(Secondary((id 92b2d2c9-117f-4db9-888e-ee9c0f8dbccb)(content(Whitespace" "))))(Secondary((id d9fec6db-9209-4013-80fc-9f6adc26687f)(content(Whitespace" "))))(Secondary((id dff01c63-59af-431d-a27d-527ea7b95ae8)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 05c4816a-f0cb-4d50-99e6-c2ba35cca0db)(content(Whitespace" ")))))))))(Secondary((id 4dd178da-7d67-457a-8274-1ab4c765eade)(content(Whitespace"\\226\\143\\142"))))(Tile((id f7cda394-28dd-4ace-af26-a57c2c88b35b)(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 dd198eb2-e280-4c71-a2eb-62d2c14e8663)(content(Whitespace" "))))(Tile((id 1db6dab4-8b27-4812-b6a5-dc7c6573ebf9)(label(ex5))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0497fe75-3eed-42e2-b701-1d271a66d6b0)(content(Whitespace" ")))))((Secondary((id 5e7c7f78-8268-4b98-ba6b-39a0dc607004)(content(Whitespace" "))))(Tile((id ea0a1a14-0131-43dc-a0dc-4af1751ebe24)(label(list_of_mylist))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4566312a-4097-4ddf-8a3a-6ad0187b2086)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8b03159f-58f7-44ac-af06-dddf7b84e4f3)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 92b8b1aa-02a9-4ea3-8610-cdcafb8b5f81)(content(Whitespace" ")))))))))(Secondary((id 0c8a6bd6-24e0-4ded-af38-cf121b33b7c2)(content(Whitespace" "))))(Secondary((id 4832b326-6b35-4dc7-b50a-b7ef99739eeb)(content(Comment"# [1, 2, 3] #"))))(Secondary((id ed67f0d1-3502-4091-9826-0c4a4794e710)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7562003d-7b56-4155-97ae-11e28a3a950f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5a9204f7-2892-4030-b938-e2f7e6798658)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 28da5c64-abd8-44aa-8cc8-2877d2d53d63)(content(Comment"# All output from examples: #"))))(Secondary((id 55833e6c-46f5-4a60-b151-3e93dcf719ee)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6c5a94ac-00fd-4601-bb0f-96f360cf20ae)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 326e14fa-afc9-48c0-8b78-439a92b7915b)(label(ex1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f35896d6-89e9-4b1e-a675-f583ce1f73a4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 481e7aa2-9c28-4834-ac9f-bda5a5524d0b)(content(Whitespace" "))))(Tile((id 00a8b270-9f69-4c3c-a094-a0373ff33b70)(label(ex2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c533dfe2-b6f9-4107-9cf2-48b94ebe86bd)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 175b130f-85ca-4873-8f4a-0155220f2a18)(content(Whitespace" "))))(Tile((id 03fa318d-c82f-4c4c-a2a5-8b140da3d6a8)(label(ex3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 09830e48-ae8b-49c8-8092-a1c6aa3eee83)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1c00ba13-3819-4cc7-b1eb-f6370d6f6670)(content(Whitespace" "))))(Tile((id f1bf0181-4f8e-4624-a47b-a8771faa6fb8)(label(ex4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 165065c6-9d00-4e83-a357-b2fc59a645b9)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7e8a34d3-3457-44d9-b820-7c7cbf87e0dd)(content(Whitespace" "))))(Tile((id e52d4b40-a703-48f9-b88a-81e3204309c0)(label(ex5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))(ancestors())))(caret Outer)(projectors()))','# Polymorphism #\n\n# We can take types as parameters to type functions, #\n# and use them in annoatations in the body: #\nlet id = typfun A -> fun x : A -> x in\n\n# Such functions are applied like so: #\nlet ex1 = id@(1) in # 1 #\n\n# We can annotate the type of a type function with a forall. #\nlet const : forall A -> forall B -> A -> B -> A = \ntypfun A -> typfun B -> fun x -> fun y -> x in\nlet ex2 = const@@(2)("Hello World") in # 2 #\n\n# We can go beyond rank 1 polymorphism: #\nlet apply_both : forall A -> forall B -> (forall D -> D -> D) -> (A , B) -> (A , B) =\ntypfun A -> typfun B -> fun f -> fun (x, y) -> (f@(x), f@(y)) in \nlet ex3 = apply_both@@(id)(3, "Hello World") in # (3, "Hello World") # \n\n# Finally, here is a more in-depth, yet applicable example: polymorphic map #\nlet emptylist : forall A -> [A] = typfun A -> [] in # polymorphic constant #\nlet map : forall A -> forall B -> (A -> B) -> ([A] -> [B]) = \ntypfun A -> typfun B -> fun f : (A -> B) -> fun l : [A] -> \ncase l\n| h :: t => f(h) :: map@@(f)(t)\n| _ => emptylist@ \nend in\nlet ex4 = map@@(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. #\ntype 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. #\nlet 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: #\ntype MyList2 = Nil + Cons(Int, MyList2) in\ntype Broken = Int -> (HasInt(Int) + HasMore(Int, Broken)) in \n\n\nlet list_of_mylist : (MyList -> [Int]) = fun myl : MyList -> \ncase myl \n| Nil => []\n| Cons(h, t) => h :: list_of_mylist(t) \nend in\nlet ex5 = list_of_mylist(x) in # [1, 2, 3] #\n\n\n# All output from examples: #\n(ex1, ex2, ex3, ex4, ex5)']],[0,"Programming Expressively",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id baa84041-2788-479a-abe3-5cc7ce38f534)(content(Whitespace" ")))))((Grout((id 5d8d9885-fe4f-408b-93da-f765343a60ae)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Composing Arithmetic Expressions",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id b2032d38-e001-4f4c-8ad6-8d1d9db9b25e)(content(Whitespace" ")))))((Grout((id f0c03c06-864c-4f9a-8247-0ae3e4d3d21b)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Computing Equationally",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id ea22b7c5-89df-45b0-8aa8-040e5aa77dad)(content(Whitespace" ")))))((Grout((id e4387022-ae32-4ab5-be7a-9dc95557b431)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Variables",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 8da71806-cb3e-4e4b-b4b6-281848dd93a5)(content(Whitespace" ")))))((Grout((id 96e5093a-496d-4ef8-b59d-03f1945f77f7)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Compositionality",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 31ba0770-e603-4dca-b190-198ca98028b2)(content(Whitespace" ")))))((Grout((id e45206da-d7ff-4a80-bc10-6604b689b0af)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Scope",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5b636cbc-58a9-4a65-a8b8-cf8817807c7f)(content(Whitespace" ")))))((Grout((id 664d665f-e868-42eb-b505-aaab48bc519b)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Shadowing",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 60079790-fb8e-4b20-a7e4-8af54a01667f)(content(Whitespace" ")))))((Grout((id 14e465fe-ef0a-4f55-baba-3b378a08c00d)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Booleans and Types",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 4887e553-d2fb-46c7-b710-0d4ee1dae869)(content(Whitespace" ")))))((Grout((id 4a2fd66b-79e3-4706-a15c-ec1c68f3cfd0)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Conditional Expressions",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id f4bc4d20-0c27-49cc-bf93-8fb6be86ba05)(content(Whitespace" ")))))((Grout((id a08352ba-c945-4491-8b57-0796dd316233)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Functions",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5e372e72-033f-41ec-8c1d-5eb1e078c7a1)(content(Whitespace" ")))))((Grout((id 5f36a877-e0bd-47cf-a439-41ca8bef21d6)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]]]),e([[0,"scratch_ADT Dynamics",0],[0,"scratch_ADT Statics",0],[0,"scratch_Basic Reference",0],[0,"scratch_Booleans and Types",0],[0,"scratch_Casting",0],[0,"scratch_Composing Arithmetic Expressions",0],[0,"scratch_Compositionality",0],[0,"scratch_Computing Equationally",0],[0,"scratch_Conditional Expressions",0],[0,"scratch_Functions",0],[0,"scratch_Polymorphism",0],[0,"scratch_Programming Expressively",0],[0,"scratch_Projectors",0],[0,"scratch_Scope",0],[0,"scratch_Shadowing",0],[0,"scratch_Types & static errors",0],[0,"scratch_Variables",0]])]]],"Haz3lweb__Init");return/*<>*/}(globalThis)); +f="Basic Reference",c=" ",b=" ",d=a.jsoo_runtime,e=d.caml_list_of_js_array;d.caml_register_global(1,[0,[0,[0,1,0,[0,1,0,1,1,[0,1,0,0,0,0,0,0,0,0]],0,0,1,0,[0,0,0,0],2],[0,0,[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id bf55461b-033f-43d1-b6da-27c10c213813)(content(Comment"# PROJECTORS #"))))(Secondary((id e098d2d5-046e-4c89-92cb-578b19937d9e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 63c09322-1c5f-464a-8cad-d18f9b89c661)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f005a4b3-1215-46da-bb69-b4ba80d3b215)(content(Comment"# Some kinds of syntax have dedicated GUIs. #"))))(Secondary((id 99b70603-66d5-4639-aa9b-b43dee1cbec2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1ee1e8c0-6aba-4eab-b66f-636823e5a4e8)(content(Comment"# The menu at the bottom left shows which GUIs #"))))(Secondary((id 14e1e998-352c-4a0c-b841-453e9b53c173)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 498d6ac4-e1be-4bb9-a34e-292b712d3e2d)(content(Comment"# (if any) are applicable to the current term #"))))(Secondary((id 8d86e54f-bf4c-4083-8064-2b2cc8213b0d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6cf459f4-d2ab-4fb6-9ccd-b7bdf11332e9)(content(Comment"# indicated by the caret. #"))))(Secondary((id 22078138-3eb1-4d82-a065-6cf4efcf650b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e8441807-2e12-45ea-bd3c-7310c29f55e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6189e770-4a3c-4865-8318-db732c97ae55)(content(Comment"# Fold projectors cover terms with abstractions. #"))))(Secondary((id bb768d63-d4b0-4692-bb08-d44f4f8b49ed)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b448bdd6-945d-43cd-8bdf-1d4b925488d1)(content(Comment"# 1. A simple fold roles up any term, replacing #"))))(Secondary((id 7ae00ecc-713e-4569-91c8-2b95c982b7dc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id df74c8e6-e684-48b2-9645-fa3ac39f2321)(content(Comment"# it with ... until it is expanded again. #"))))(Secondary((id d7bb6d4a-5b4c-405c-930d-3c5a876f3d41)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 551dabf1-bf90-4061-b622-5e509e6e4f38)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7bfca1ff-5ce6-4c12-a78a-86a699e8dfb4)(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 bd3529f5-9b3a-4c11-b6ce-dda813e0fb12)(content(Whitespace" "))))(Tile((id 9cf96ad2-ebca-4a57-8552-efac7177e6d6)(label(fold))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fddad1a7-251c-4557-89a8-e4ab674677a9)(content(Whitespace" ")))))((Secondary((id d5318305-ade6-4c55-87c3-66fee19e03d5)(content(Whitespace" "))))(Tile((id 44567071-4f8e-4c42-9d9c-e67c7855dd77)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ab128650-72bc-4c5c-bc3c-17e6ad51a81c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8b7bc2db-cf6e-40a5-82c8-be3a11866150)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4f879f8e-6cda-45a1-9a95-2fc8a8f648c1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 81a5b8d5-bc01-493f-8c7d-645540f2c736)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3a4b2745-4e63-4560-921e-c4cdbda17552)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8d37fa5d-10d5-4534-a396-3c9b9e6d1aa1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4786c0c1-c6af-446b-a14b-d347ac58d430)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 84e53a2e-ece8-4d6e-9b88-60c305064e8e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f8cb8a86-f40b-472e-9c79-41c72b5a5380)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 966f9b94-9042-4555-9559-2b8d31b6dca0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d638f071-3373-454f-ab7a-e3f807d2a26e)(label("()"))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(Secondary((id 437072ef-1a10-454b-aa7d-69c6b8aabb2d)(content(Whitespace" ")))))))))(Secondary((id ac562e3f-6d57-454f-809b-3b4a4dea90b4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f6087b46-5280-408e-8618-d682587f8522)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7da3277d-2510-48eb-8985-54f02e53142a)(content(Comment"# 2. A semantic fold covers a term with a property: #"))))(Secondary((id 6ef1a5eb-53e1-4dff-aa31-780506ff447c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9df325c2-436d-4234-965a-7b3449e3e233)(content(Comment"# Click to toggle inferred & synthesized types #"))))(Secondary((id 33b6a395-b5da-4ac7-97bb-268fb12c804b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 04185330-1edc-4e4d-be3e-1092df66cc74)(content(Whitespace"\\226\\143\\142"))))(Tile((id d887ee56-f82b-48cf-82ab-467c9baf402c)(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 7d8bafa4-edf9-42a6-9fb8-f8bc7b35e2a1)(content(Whitespace" "))))(Tile((id d666d484-8652-4be5-b7bd-371c7a3b30d2)(label(folds))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e7af10b2-bd04-4afc-a5c7-0e99bb020859)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cee1670d-0f18-45be-a7b1-b3be4f15ad73)(content(Whitespace" "))))(Tile((id 8f0882d0-cfab-4488-a2f8-5d9380774d73)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 24cb2e53-f836-4a5b-8d2b-6b2c513f084b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e36fd936-518f-4fe7-902d-d4828602d402)(content(Whitespace" "))))(Tile((id 284ef493-bf58-46f2-8b39-ff57e4b1b617)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 4427eabc-5119-4b12-b4ed-b0c21f921ad6)(content(Whitespace" "))))(Tile((id bb5ceb72-956d-4e60-9e60-1f4455014432)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 40040726-dbff-4b42-83a7-cbf6fbf702bf)(content(Whitespace" ")))))((Secondary((id e664dca1-6b6b-43df-92c5-ce0b47bdb5d3)(content(Whitespace" "))))(Grout((id 9082db6a-3383-4a57-b3bd-9ab54b90478e)(shape Convex)))(Secondary((id ebb3d015-fffe-4485-9bcb-b19791b5ad3c)(content(Whitespace" ")))))))))(Secondary((id 918b829b-2205-4701-a649-cca45eef92f4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 45376ae5-fc43-4210-97b3-7a9e0b1b99f4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0e0d3f24-3e45-4a08-9e11-57e099b25b60)(content(Comment"# Projectors on literal data are called livelits. #"))))(Secondary((id 37a79098-c967-402b-bf91-ab4b629dc21f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8b076343-a3af-45ed-89ff-3d0767790f0e)(content(Comment"# Three base types literals use inline views: #"))))(Secondary((id efb4a7a7-3b10-4b9a-867c-9a66f7287dfe)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1d5b50ce-19ef-4aa2-b3cb-3eb7fc64e8ee)(content(Whitespace"\\226\\143\\142"))))(Tile((id a18674df-4b6a-4c84-b7f4-87c03f381e31)(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 97f07be8-f98a-415d-b336-e7fe26e35fc7)(content(Whitespace" "))))(Tile((id 1d58f652-c3f9-4c6c-b99a-c802af5f6784)(label(guard))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ac204c96-278f-4702-b972-fe41e8017b71)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 3ece060c-beaf-448c-b598-c798bd1fb080)(content(Whitespace" "))))(Tile((id b17d0141-6b78-4f08-9c3f-b46b343293ee)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 11f0955b-a96f-40ad-aed4-6913bdb69a6c)(content(Whitespace" ")))))((Secondary((id 8153f573-1082-4d52-b385-8658f14147f7)(content(Whitespace" "))))(Tile((id f4f1d912-c312-4809-9d84-3cd729a50e40)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9e2139ea-9055-4718-b544-a68f5017d28b)(content(Whitespace" ")))))))))(Secondary((id c1ccf339-4fef-4a94-9e5e-b5ccf1e142f5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 11b25da0-6db8-47d8-9b71-17fb13a30887)(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 8f84e448-40f0-4d06-9105-ec3183494ebd)(content(Whitespace" "))))(Tile((id 35cc6b95-3222-4789-ac68-ae279d3d58ec)(label(phase))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f2482f4d-d157-4b49-bb8c-ad7dc265fd7b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 28cbb49c-2124-4897-9732-f8aa7a698d4e)(content(Whitespace" "))))(Tile((id 97202a86-9a46-49f8-a560-13c3a3cd73bc)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ae0a9a22-aa5b-4ae5-afa5-66e57f241d0a)(content(Whitespace" ")))))((Secondary((id 509f12aa-cf92-41d2-ae41-0d9d766735b0)(content(Whitespace" "))))(Tile((id 15a3dabb-c4ee-41c9-adce-a04d217a118e)(label(44))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 70c3f042-ed70-4c04-be8e-05f984583035)(content(Whitespace" ")))))))))(Secondary((id cb3a42f1-d906-4d15-821d-c0457d1083f0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5525c76a-a6c1-4e41-9d14-ccd2690dacd1)(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 c5249efb-0d1f-497f-9bdf-e46cf350e482)(content(Whitespace" "))))(Tile((id 37a12141-5277-4e94-bfb0-1faeaf325a64)(label(float))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c3886630-7e8e-4b5d-8300-d973d222bf70)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 45d02f72-da15-44b6-b02e-a5162666a07d)(content(Whitespace" "))))(Tile((id 3eecc80d-1a01-4364-9d05-01553c3ae59d)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8b9b5395-e8d6-44f6-a1a4-8e80baa39b78)(content(Whitespace" ")))))((Secondary((id d58a9df6-b04d-4117-9b98-73f2ebc090f4)(content(Whitespace" "))))(Tile((id fccb7933-86a8-4d60-b885-234abd132b90)(label(79.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 123dd104-7a4f-4c5e-9240-32d4c04b6bf6)(content(Whitespace" ")))))))))(Secondary((id ee855910-ba64-4f1a-99d5-017cedd6ae85)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e324c3b6-6bb3-40d3-a2b4-4cf272306ff5)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 328c6682-1c08-4aab-a05d-7ab232e8c70e)(content(Comment"# Inline error decorations (same as for tokens) #"))))(Secondary((id 576032f7-84a4-414f-9b15-0f091f538b6e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id bf78e9e0-232e-4da2-9b07-01ba791b9383)(content(Whitespace"\\226\\143\\142"))))(Tile((id 94ea22f4-35cb-45c8-bd43-8977de4760d3)(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 821509aa-6469-41bf-ba4e-23e6712f6d15)(content(Whitespace" "))))(Tile((id 9ffcc05b-a3c2-469a-87a3-2f70e619bb03)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 545fee50-3ebd-491e-ac90-65058cc90c4e)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a170578b-ae1c-431e-816e-07dcddac29a0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id b0d23be0-4fab-467a-ad85-6f5184d31365)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 79b0945d-4df7-45ec-be85-d287c3273ce2)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id dafa0103-79be-48e0-aac9-63966ff5b014)(content(Whitespace" "))))(Tile((id 9c0563fa-f824-4ae5-ac1f-9fc75e0b7e9d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a182b4d-1891-420b-bfce-6b7793bfcaa3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 649ef1f6-c81d-4743-8e36-1a7b615d35c7)(content(Whitespace" "))))(Tile((id 94aaaf87-3e34-4ac2-99fc-4b8b85a55400)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 6c6ee1f9-823d-4077-a183-3572210f7803)(content(Whitespace" ")))))((Secondary((id 96496c4d-eec0-4a6e-a82f-06e44ad10f9c)(content(Whitespace" "))))(Tile((id fe9aaa1c-473b-4de7-b8f6-8e76ada94f1a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 22c1a26d-c217-4da3-ad15-837c9ffd3467)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3daf019d-f290-481e-ac80-ef35cb2ec7fd)(content(Whitespace" "))))(Tile((id 4e85dfc9-08a3-4790-a681-c752eb512780)(label(28))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7ca7822-6292-4cfe-88c1-4639f6178f6c)(content(Whitespace" ")))))))))(Secondary((id 09072f7a-f9c1-4115-bcc3-63f6992ca758)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 83fa32e9-6a11-44ea-90ce-8b90af9e4eba)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5a608c49-93fc-4cd8-84fd-e9a827156c9e)(content(Comment"# The String base type get a multiline view: #"))))(Secondary((id 18665233-028b-4f1a-b37f-8f9a4ddf0d9b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 727addbe-c792-45e7-a99a-ddc52d790583)(content(Whitespace"\\226\\143\\142"))))(Tile((id af3ebbab-5c85-4573-a2d5-fcce429f53f7)(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 7158ccc1-a928-4a59-96a6-6bc9b775855e)(content(Whitespace" "))))(Tile((id cbbe2c5e-1e28-4213-9aad-0664b6bce817)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7895d806-35ca-4f20-a650-7726a345462e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2c6409ba-f92f-401e-831b-6c0287cdbe23)(content(Whitespace" "))))(Tile((id 0fe96735-f003-416d-beb5-cfa6a7cc7e92)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c8ede035-c9fa-4cb6-8472-e50c663c707f)(content(Whitespace" ")))))((Secondary((id 3b2e0893-f2c1-4090-b86c-d54ffeb38367)(content(Whitespace" "))))(Tile((id b7f2f293-0186-4272-b358-c52d22b4bca4)(label("\\"a\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5d8829e0-6392-42d5-8a5a-b69090f77d70)(content(Whitespace" ")))))))))(Secondary((id 20b698b3-0a27-4aa8-a6f2-42f0c6c4771c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 29f3f0d1-7d41-488c-beec-45a4ae29fe4b)(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 c90454a7-0176-4f4a-ae8d-31c3d02e6e1b)(content(Whitespace" "))))(Tile((id 572f08fb-1b50-4bac-9fe8-7b219c22fddc)(label(__))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a4e2586-5e23-4747-996b-545e14d7aa8d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id daeaf97e-c450-4286-ad38-2eaf5077c46f)(content(Whitespace" "))))(Tile((id 2f4a9017-a6bd-4039-98f3-2931f819b090)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 01bf64e3-31dd-41e9-bdca-2c6074d8dbb6)(content(Whitespace" ")))))((Secondary((id 8632b375-6f55-461f-85e8-1576e0395169)(content(Whitespace" "))))(Tile((id 9874058f-1a2d-4d55-a864-7c18e851219a)(label("\\"\\\\n\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4c54745b-6990-4d49-b8c8-954752e31a8f)(content(Whitespace" ")))))))))(Secondary((id cdc918e3-f69f-4449-bba7-1223610b4f25)(content(Whitespace"\\226\\143\\142"))))(Tile((id 684d40ea-cac8-428e-a28e-09166c8f64ea)(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 42be8063-4c3b-4ddc-9a10-1ee2d871930b)(content(Whitespace" "))))(Tile((id 4a3502dc-eb20-4bd4-86c1-b81b17da3b56)(label(___))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 837e727b-2e5a-4475-aa21-a4cb6ffe1181)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 75fcb4ef-d3c6-4b2b-820e-b33093026280)(content(Whitespace" "))))(Tile((id 1f6f9bb9-e99d-4762-80ee-ff4672c5d92e)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 74f1dd6a-c4b0-4693-8bbe-d392cac8af6f)(content(Whitespace" ")))))((Secondary((id 3688eaa6-6c65-4150-bbc6-8d5d10b29653)(content(Whitespace" "))))(Tile((id be90d682-69a8-4d88-b6e8-2e598508d07d)(label("\\"a\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4dd25af6-b9c7-4bf5-96a9-68804aa4e32c)(content(Whitespace" ")))))))))(Secondary((id c0537d94-4c10-488f-8131-28390b1a9044)(content(Whitespace"\\226\\143\\142"))))(Tile((id e5747904-8e62-450d-92a6-24e33eef1b98)(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 46f548a9-dc70-4079-9ac1-e04fcef8325a)(content(Whitespace" "))))(Tile((id d9e31c14-91f1-4669-8f35-580ba96005dc)(label(____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dd5f9e26-e6a5-411a-8b9a-646bf7e1dd56)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 636ec5f1-8224-4f50-8ae5-8a00336c2154)(content(Whitespace" "))))(Tile((id 32a16566-2e00-49fa-af1e-8b12bc29188c)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 03fc1512-8526-4b7d-8351-87a55a464e9f)(content(Whitespace" ")))))((Secondary((id 47cdba0a-786c-41b6-b582-3aa7dca80b01)(content(Whitespace" "))))(Tile((id d07452c2-a421-4bb8-88c8-48c1d0b9c0c6)(label("\\"d\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1beb033b-f54b-47bd-9c79-0452aed00820)(content(Whitespace" ")))))))))(Secondary((id 53f14ce5-fcc7-4402-9503-c3300510539c)(content(Whitespace"\\226\\143\\142"))))(Tile((id d47d24e1-08c2-4437-ae32-cde10f35836b)(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 b7e4a56c-e3ec-4d8a-b6b3-8011d81a9b06)(content(Whitespace" "))))(Tile((id 395260a5-12fa-43a2-8c9c-6a6e06eef6f2)(label(_____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 087114b8-e5fc-450c-9e26-f9f28b1e585c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 95b1868a-3b07-41e5-9ef3-784862e5d5b7)(content(Whitespace" "))))(Tile((id 9c355212-19ba-4d85-86a0-75b9ef803777)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 297ac918-1f36-4c2e-8518-c77caca90c57)(content(Whitespace" ")))))((Secondary((id 280eb2c8-643f-4d4d-9f3b-df33caa945c0)(content(Whitespace" "))))(Tile((id deda51f8-a793-4c73-9ed5-c6ec959935b5)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 052b371a-cf53-4c02-9501-10e4097d93b1)(content(Whitespace" ")))))))))(Secondary((id 237f85ed-28f9-4b71-92d4-edb0e52a525e)(content(Whitespace"\\226\\143\\142"))))(Tile((id a2cdbd5c-7be0-4e93-8aa1-fdaafd567ee5)(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 6d312329-c3dd-4e08-8213-b8111c668d93)(content(Whitespace" "))))(Tile((id 0799ec44-b23d-4bd6-9ca6-3642e5ffdf12)(label(______))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a08f9196-ffe6-4118-a176-af08a557e104)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5fb53f8a-2dda-4ea2-885b-eba67f595c0c)(content(Whitespace" "))))(Tile((id 9d99c82b-4138-44d7-86c7-c51b1919d0ee)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id da1b8a72-ad06-40e1-bc01-9603eabac342)(content(Whitespace" ")))))((Secondary((id c75406d6-b682-4fa6-b902-4c1e13b19891)(content(Whitespace" "))))(Tile((id a328bad6-82a6-49fc-bdd3-f2cd47dfa037)(label("\\"a\\\\n shift\\\\n malicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4cb885a0-8e13-4db2-9cb6-a946c824ff94)(content(Whitespace" ")))))))))(Secondary((id f371c438-e3be-481b-bcbc-0452d8b92d20)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 89cb3965-7bce-40cc-8570-d04edc45e458)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b0104054-5798-4787-9825-c0dbcf4ba7f4)(content(Comment"# Multiline error decorations #"))))(Secondary((id 02a3b380-8c00-4e4d-a7a2-e86100f65413)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 147df1eb-f184-4b86-95b1-afc4d00ecdeb)(content(Whitespace"\\226\\143\\142"))))(Tile((id 11296497-3af1-4faa-afe1-2c52d7e6adf1)(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 ed508733-fa94-49ee-95c0-f293ef1dc34b)(content(Whitespace" "))))(Tile((id e3daf182-c65e-4d0f-aadb-aaec5c918930)(label(box))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9e491069-ae8b-4201-a74e-f38be8602628)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 477b81fe-d002-4fe5-8434-c1a04f9f04b2)(content(Whitespace" "))))(Tile((id f4054bae-1125-4c6b-9fb2-71535754533b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 849d996f-37ea-4eee-b475-0f07e991ea11)(content(Whitespace" ")))))((Secondary((id d41ae062-74b6-41b3-acf8-7acfee819ede)(content(Whitespace" "))))(Tile((id e9542f88-6218-4c8a-9d0e-8912cb2af367)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e7933e6a-d02e-4810-b098-3fe0b4211da4)(content(Whitespace" ")))))))))(Secondary((id b0484d9f-435a-4c0b-bbad-f35b002f7077)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 45c825b7-43ca-4ead-b66f-b5f1ae0fdfe4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7765adc4-a910-4aa7-b049-d95cbea2c519)(content(Comment"# ERRATA: #"))))(Secondary((id 6b2502ae-6aa7-4f79-af57-11e9f42c6622)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 30112b9c-c3c8-44ad-9d40-37b38770a67e)(content(Comment"# The bottom toggle can also be used to remove #"))))(Secondary((id ab4e5359-153c-41db-846f-d65a5a1f9bf4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3a8cf61e-a2a9-4639-9bfa-7b8eadfdc6cc)(content(Comment"# projectors. Currently only bidelmited terms can #"))))(Secondary((id 82a41fe5-55ba-46f4-9347-dc40e37fec92)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 75bec90b-a2e6-4240-b6d7-1416007bae80)(content(Comment"# projected, so some may have to be parenthesized. #"))))(Secondary((id be353873-d8bb-4ccb-bc5e-6bbb0475bb36)(content(Whitespace"\\226\\143\\142")))))((Secondary((id 7a201b6a-fa16-4974-af1a-47f178db1966)(content(Comment"# Projectors are persistent across sessions, but #"))))(Secondary((id 591f7cec-1fa1-4a9b-adab-4ee9f961b955)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 082b513c-b03b-4acc-b719-35968c611f52)(content(Comment"# currently are lost on cut/copy. Both these #"))))(Secondary((id cd7e6533-ef30-40d3-b0ed-1564c938150c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a7d7365c-dff2-410c-8e5b-1236be2a704e)(content(Comment"# restrictions will be removed in a future update. #"))))(Secondary((id a8185d3a-e316-4101-9713-1c1f50a5fd84)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e562c0ea-2d81-4a46-9ec1-0b06ce1685ac)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8fbbd6f2-973c-424b-bef2-855f600c727c)(content(Comment"# Projectors playfround #"))))(Secondary((id f88b238c-2f66-4324-8844-4619bda670cc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b12c9df1-b44b-4797-bd01-f60b266599fd)(content(Whitespace"\\226\\143\\142"))))(Tile((id ab0093cb-d3d7-4ce2-8afb-c222eb6729a6)(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 4e854ee4-6b18-497e-80bb-ae89ee38b41d)(content(Whitespace" "))))(Tile((id 07783d82-8dac-458f-83fa-71f6e69cd209)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a9c3ea8f-77cd-4bd4-9903-3ed2d02ff8e1)(content(Whitespace" "))))(Tile((id 1a78a317-ee30-4599-ad60-67d72a66f72c)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6945d8f7-a328-4e48-9d4c-c6b78fc233e8)(content(Whitespace" "))))(Tile((id 0a440294-202f-4cc5-bcb4-5ff0125c1fef)(label(79))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 31b14770-96b7-4aa4-b176-07f776013d98)(content(Whitespace" "))))(Tile((id eb92ae4a-8353-4a5e-922b-5e116e90be99)(label(<))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 4c7b94b7-54cd-4740-88db-721a09eb4b0f)(content(Whitespace" "))))(Tile((id 5bb9c867-b369-4d4b-970b-da300cc02515)(label(int_of_float))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c29cc48d-1629-477a-843d-8a6b8172e142)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9948829d-fcf7-45eb-aafe-ed217a8d7076)(label(60.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f4ef5db4-3d57-44ae-81c4-0a31272bd18a)(content(Whitespace" "))))(Secondary((id 039d4ed0-263f-42f8-a09c-2eb4026ad14c)(content(Whitespace"\\226\\143\\142")))))((Secondary((id a8a875dc-718f-4867-a557-6a17bf7de921)(content(Whitespace" "))))(Tile((id 22aaf8b0-134b-4425-bcf9-d0ed63e05d40)(label(______))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id afa89cd0-c3b6-468f-a331-330ede229363)(content(Whitespace" ")))))))))(Secondary((id 18bfc8af-9eea-4cde-a20e-ff8b20e9de58)(content(Whitespace" "))))(Tile((id 957c50a5-e89d-4cd0-a244-987980f4eb21)(label("\\"its: \\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1a8fbbee-903f-43f8-88c4-212483c429b7)(content(Whitespace" "))))(Tile((id c65cc809-d3c9-4fcd-ad5f-2a3483e33bc7)(label(++))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 945f4532-eeb5-40b0-a492-b776f02a36c3)(content(Whitespace" "))))(Tile((id 0707d39e-9a05-4e00-8fae-95b99b11376e)(label(box))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c0d9e645-cbc4-4c33-92dd-700b24dadbd9)(content(Whitespace" "))))(Secondary((id cad86941-2772-491c-8fe6-0c94745e21bb)(content(Whitespace" "))))(Secondary((id 5122eb62-5788-4fb7-8253-59fd8a6877a8)(content(Whitespace" "))))(Secondary((id 167a6ec0-7387-4986-868f-58ca30d73669)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 644c7995-ae11-422a-8014-9a001a017cb9)(content(Whitespace" ")))))))(ancestors())))(caret(Inner 0 32))(projectors((07783d82-8dac-458f-83fa-71f6e69cd209((kind Checkbox)(model"()")))(0a440294-202f-4cc5-bcb4-5ff0125c1fef((kind Slider)(model"()")))(15a3dabb-c4ee-41c9-adce-a04d217a118e((kind Slider)(model"()")))(28b98d62-d7a6-42c7-bfdd-92df5989b9bf((kind Info)(model Expected)))(3f0c70df-dd39-4efe-a415-eb90a1f4e818((kind Fold)(model"()")))(44567071-4f8e-4c42-9d9c-e67c7855dd77((kind Fold)(model"()")))(4e85dfc9-08a3-4790-a681-c752eb512780((kind Slider)(model"()")))(59d7623e-3a8d-47b0-ab14-1b3da3af67fd((kind Info)(model Expected)))(5bb9c867-b369-4d4b-970b-da300cc02515((kind Fold)(model"()")))(8f0882d0-cfab-4488-a2f8-5d9380774d73((kind Fold)(model"()")))(9082db6a-3383-4a57-b3bd-9ab54b90478e((kind Info)(model Expected)))(9874058f-1a2d-4d55-a864-7c18e851219a((kind TextArea)(model"()")))(9948829d-fcf7-45eb-aafe-ed217a8d7076((kind SliderF)(model"()")))(a328bad6-82a6-49fc-bdd3-f2cd47dfa037((kind TextArea)(model"()")))(b7f2f293-0186-4272-b358-c52d22b4bca4((kind TextArea)(model"()")))(be90d682-69a8-4d88-b6e8-2e598508d07d((kind TextArea)(model"()")))(d07452c2-a421-4bb8-88c8-48c1d0b9c0c6((kind TextArea)(model"()")))(deda51f8-a793-4c73-9ed5-c6ec959935b5((kind TextArea)(model"()")))(e9542f88-6218-4c8a-9d0e-8912cb2af367((kind TextArea)(model"()")))(f4f1d912-c312-4809-9d84-3cd729a50e40((kind Checkbox)(model"()")))(fccb7933-86a8-4d60-b885-234abd132b90((kind SliderF)(model"()")))(fe9aaa1c-473b-4de7-b8f6-8e76ada94f1a((kind Checkbox)(model"()"))))))','# 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\nlet fold = (((((((((((()))))))))))) in\n\n# 2. A semantic fold covers a term with a property: #\n# Click to toggle inferred & synthesized types #\n\nlet folds: (Int -> Bool) = in\n\n# Projectors on literal data are called livelits. #\n# Three base types literals use inline views: #\n\nlet guard: Bool = true in\nlet phase: Int = 44 in\nlet float: Float = 79.00 in\n\n# Inline error decorations (same as for tokens) #\n\nlet (a:Int, f: Float) = true, 28 in\n\n# The String base type get a multiline view: #\n\nlet _: String = "a" in\nlet __: String = "\\n" in\nlet ___: String = "a" in\nlet ____: String = "d" in\nlet _____: String = "\\nmalicious" in\nlet ______: String = "a\\n shift\\n malicious" in\n\n# Multiline error decorations #\n\nlet box: Int = "\\nmalicious" 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 playfround #\n\nif true && 79 < int_of_float(60.00) \nthen ______ else "its: " ++ box \n '],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 35003015-fbef-4b09-92fb-9c595d680cfe)(content(Whitespace" "))))(Secondary((id 915a1d4d-7375-4dbd-a027-acc97eb86fa5)(content(Whitespace" "))))(Secondary((id db94144c-b1e8-45fd-8993-31fa9d707fb5)(content(Whitespace" ")))))((Grout((id d524e629-726d-4409-b082-295582f53acb)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 1829a9f9-d1fd-4d9c-9e0b-cf2411c3e3ec)(content(Whitespace" "))))(Secondary((id b70dd120-f653-44a3-b021-205022ce5bc1)(content(Whitespace" "))))(Secondary((id 1ad97a42-fe88-4022-b429-66ade9a6ca40)(content(Whitespace" ")))))((Grout((id 06943c01-52f1-4b60-a0d5-3d4effb0fdc8)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 8012a4dc-0e86-4a80-a7ea-8f1c2fcc84da)(content(Whitespace" "))))(Secondary((id ae12f9e4-a42a-4ff2-ab72-4294d60abc21)(content(Whitespace" "))))(Secondary((id d14b7725-4c89-4afc-9cf9-68f47518a0c8)(content(Whitespace" ")))))((Grout((id 7e68a559-45b9-4196-9d73-aa81c2f3b407)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id b56a604f-e332-4801-85af-28bc06a7d216)(content(Whitespace" "))))(Secondary((id 82e7a0c9-5db3-4050-91e3-df034164eed9)(content(Whitespace" "))))(Secondary((id 17d51d16-010b-4ed0-b521-3f5b9f63b2b2)(content(Whitespace" ")))))((Grout((id 19012cd2-c47e-41de-a26a-0ff5274f7e40)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5aea5bbd-8b47-4a3e-80ac-435082d1e589)(content(Whitespace" "))))(Secondary((id 7f20b4bc-ff3d-46ad-857d-a9f857736d9f)(content(Whitespace" "))))(Secondary((id a7425e24-658f-420a-887b-f2a062ae7355)(content(Whitespace" ")))))((Grout((id 193e5c93-b34a-48e1-8437-9d9f68761f20)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 47b6d6a0-707a-4e9c-90c7-92cc267869b2)(content(Whitespace" "))))(Secondary((id ea6dfdb9-b42b-4f24-bd59-8c6893d3a933)(content(Whitespace" "))))(Secondary((id 80c4359a-b297-44a2-bdec-a3e0f5fa97b9)(content(Whitespace" ")))))((Grout((id 27c22608-ce4a-4f85-b7f9-af3692db1347)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',c],[0,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5fe7cabe-3f08-4390-9d34-d9754bc1520b)(content(Whitespace" "))))(Secondary((id 93f66164-b39f-4c4d-8091-3c1ff23dad25)(content(Whitespace" "))))(Secondary((id e07cbe1b-176d-4853-9da2-6a8e125943e2)(content(Whitespace" "))))(Secondary((id 4a7eca7f-2ad4-4ff0-94e2-97b8f2824e6e)(content(Whitespace" "))))(Secondary((id 8f8896d1-cf4d-468e-82a2-01cc2a5df1c7)(content(Whitespace" ")))))((Grout((id 13e6876e-c26f-414f-82c3-dd35b58a62df)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))'," "],0]]]]]]]],[0,[0,"scratch_0",0],[0,[0,"scratch_1",0],0]]],[0,f,e([[0,"Casting",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 4513e0b2-70cf-4541-9ca2-8797759b23ca)(content(Comment"# Internal Regression Tests: Function literal casting #"))))(Secondary((id 8977768f-526c-46cf-94c3-d2b524e6dc05)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c8937095-d29d-4564-9770-d784e425a0d8)(content(Comment"# None of the below should trigger runtime exceptions #"))))(Secondary((id ca3b6a21-58af-4be5-96d1-c7662e7d113b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3c605615-ed09-4a8c-b0b3-4c5563abcdb7)(content(Whitespace"\\226\\143\\142"))))(Tile((id a4fb43f6-86ee-4ad8-afd1-4bd3eb777559)(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 5973f436-1fb0-46a4-b071-2e4fb3ca8a8b)(content(Whitespace" "))))(Tile((id ffeb6fc5-a0be-4383-b310-52e68d59ad8d)(label(g))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 19b9e385-4290-4094-be42-699b9a3f7f74)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id aeecf78f-b1ec-4fe9-9622-e753e1cede32)(content(Whitespace" "))))(Secondary((id 924c52d1-b1a1-4ed9-961a-0f81454a67c3)(content(Whitespace" "))))(Grout((id c0ea92c4-2936-4dd9-a993-32f4f652fe68)(shape Convex)))(Tile((id e6953228-35f8-4e93-826b-cc94ce535e79)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 9dc79b6f-179a-4516-86ee-1424a66b1797)(shape Convex)))(Secondary((id bcc72c1d-16a0-431c-b119-102efefac6bf)(content(Whitespace" "))))(Secondary((id e84afad4-c313-460e-a428-7a5ae6c6fcb1)(content(Whitespace" "))))(Secondary((id 8bff5b25-05dc-4f85-873a-cd219e8be7b5)(content(Whitespace" "))))(Secondary((id ec9a3ba9-3c1a-4458-ae03-0bc1781ca95d)(content(Whitespace" ")))))((Secondary((id f22d8033-ac10-4b5e-9a93-e96ce2877d7d)(content(Whitespace" "))))(Tile((id 62e89cc5-4c0f-4a58-9ea8-c66caf8d955d)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 213965e6-9c76-4595-9d55-f4e409af802c)(content(Whitespace" "))))(Tile((id 7c6ea234-5b8d-410c-a193-84cea3cd932b)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b44663a7-dc46-4a2b-b579-6e7a7b008129)(content(Whitespace" ")))))))))(Secondary((id 17e2bc31-f2b4-425d-8520-d20eda1311c7)(content(Whitespace" "))))(Tile((id 038a4211-e388-492c-9965-993698c62263)(label(9))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 86e5e626-80d1-4293-a96a-327bc5009761)(content(Whitespace" ")))))))))(Secondary((id c8bc16bb-2bfb-4f5c-8e51-d159c6a9cdbd)(content(Whitespace" "))))(Tile((id f90129c4-1298-4de4-9874-ee0b39ceb804)(label(-))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave 3))(sort Exp))))))(shards(0))(children())))(Tile((id a25c0804-5919-441a-9401-b9327b500a32)(label(g))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8cd5cd0b-f692-40f1-96f0-518117080388)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2713281c-1453-487a-a917-240525d9bb25)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id e67c9a06-134c-4853-a5fd-68eb7bb90394)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 02d7ddd7-f3f7-43d2-a252-2212ea546e3b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cbf1a599-fbc7-4011-a72a-2c4438c63995)(content(Whitespace"\\226\\143\\142"))))(Tile((id a0babb87-2d63-4010-997e-ed35688a2009)(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 7857b5ee-a782-4134-a2ef-0372d2a5c0e2)(content(Whitespace" "))))(Tile((id 3117e9ab-269a-4e8a-9d70-4e9290ce39f7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 497c989e-d13f-445a-9fe9-cad756909645)(content(Whitespace" ")))))((Secondary((id 38494d4b-cc5d-4561-8794-e4d26259afee)(content(Whitespace" "))))(Tile((id 58f2107d-4fe4-4bf6-b76a-18765a0177be)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id be5a7be1-4262-4fe3-b571-020e43cdc0db)(content(Whitespace" "))))(Tile((id 1c7f7743-e689-4e73-94f8-090bdbffe2eb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7c3152f8-3143-4778-96f4-de986576b1d2)(content(Whitespace" ")))))))))(Secondary((id df25e1ba-21d9-4831-ae30-7ba11a4c971b)(content(Whitespace" "))))(Tile((id bd033cd0-99d7-4af7-a392-470699e9bcc0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9b1acda6-3317-4a09-b6ff-4f05227d29f0)(content(Whitespace" "))))(Tile((id 6a9eeffb-2a80-4e45-b5c5-97cdeb983e93)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c407cf81-11f3-4ef0-9d1b-bc37eb8179cc)(content(Whitespace" "))))(Tile((id 532465b7-a7e8-4a20-96de-f48bd3a0f62f)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 91c841bd-ce77-4bf2-9a10-e7ff44352f1f)(content(Whitespace" ")))))))))(Secondary((id b9f81427-fd67-4e04-b754-31a35466c0d7)(content(Whitespace" "))))(Tile((id fa8b50dd-6c87-40ff-a89c-766290651eee)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1a1fb467-7318-4017-8603-b6d6c14d24a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d10d9bdc-3b9d-4108-988f-5194c70d0e89)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 4104a061-f2e9-49d1-a9d2-624dc64d43e9)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id fa874c41-3b99-485d-ad43-20ba3821f04f)(content(Whitespace"\\226\\143\\142"))))(Tile((id f45956e2-2a4a-4762-ac89-c803b49c22ea)(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 71cf1a45-b7e3-4103-84b9-b32d689d5b0d)(content(Whitespace" "))))(Tile((id d4e4c92d-e07c-428b-b43b-d664ab476935)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6c41be94-a392-46ac-a21d-9c78ba5deb0f)(content(Whitespace" ")))))((Secondary((id 8f156447-b9fd-44c1-b152-ad84f07382e3)(content(Whitespace" "))))(Tile((id fb8f8fb6-5f51-4a03-9643-14c0f0a12391)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 754385fd-2ea1-4547-ab5d-f7a47ff25f32)(content(Whitespace" "))))(Tile((id aa722fb8-fd7d-442e-baaf-7392aefbd4e9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id cc43d795-d7d6-48ff-b1f2-2059e7f050e9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id e8ccdc7c-3eb4-4f75-9008-26c85a683f1a)(shape Convex)))(Secondary((id 3e0790f2-4a3a-4ea6-8384-8f252df408e1)(content(Whitespace" "))))(Secondary((id bae45e43-19f6-47e1-825a-4608fa91aec6)(content(Whitespace" "))))(Secondary((id 02109c03-53eb-4655-8b10-8818fb5d9c1b)(content(Whitespace" "))))(Secondary((id 7a586f77-e7d0-4e4b-bd32-86dbf0e2b7c2)(content(Whitespace" ")))))))))(Secondary((id a792cf48-d235-48e3-9031-24109e86d560)(content(Whitespace" "))))(Tile((id 1b9ac3a4-8a3d-470d-a9f6-d95a24759cc3)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b3d5a072-e0e3-4418-bf30-d40d801542a4)(content(Whitespace" "))))(Tile((id 4a168637-97b1-40fb-b286-46bc8de1e0b7)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id acdb4e6f-e6ff-497b-a386-5279c6cc9350)(content(Whitespace" "))))(Tile((id 2725d779-bf25-421f-a562-b50d769fea51)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5d4174a8-03fa-4cf9-b639-a291c4b18879)(content(Whitespace" ")))))))))(Secondary((id 5c1701ed-b772-49d5-a40d-e2f3f9f0f78a)(content(Whitespace" "))))(Tile((id 98de3d6c-95a1-45af-90d7-3107e9264ffb)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bd5345f9-ffe0-49fa-bf38-87caf27eeac3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 47ff3937-a409-4194-a82a-b858884ec848)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 8f4d840b-492b-4cc4-a981-1b7b1ffb871f)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3ed86443-4cd5-4c89-aa64-d12dbfd43595)(content(Whitespace"\\226\\143\\142"))))(Tile((id c8175bf2-719a-4aa4-9a15-50156d9cf29c)(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 2c569a02-61a8-4ef5-8c0c-5aeed9799b0e)(content(Whitespace" "))))(Tile((id e79f7c1a-b610-4563-999e-0b43158f3734)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f193660b-2817-41e5-8e24-e0c22459ecc1)(content(Whitespace" ")))))((Secondary((id 3fe4b5d4-322c-4211-bbd7-7c4dff7ce7e0)(content(Whitespace" "))))(Tile((id 6db7ae83-3c08-4a1f-b9e3-64cf73057c11)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2efd79e5-498f-4def-a5e4-effe171be5dc)(content(Whitespace" "))))(Tile((id 04df02d1-17eb-4e5c-afe9-851a1b6ec96d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f9994a77-a390-4d44-a4c6-9c577dc6585d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 98e7d74c-6b55-4ae8-b13d-df8b064f47ff)(content(Whitespace" "))))(Tile((id cfefa68c-ead3-4e88-91cd-70778ba23bf5)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f2057d9b-bf72-48da-8cfb-a1d1b99b9033)(content(Whitespace" ")))))))))(Secondary((id 61accecf-2c2a-4102-b868-aa38c3f44d7e)(content(Whitespace" "))))(Tile((id c7ad7889-cd6a-4046-910e-d201b00eb621)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8a311226-869b-487c-82a8-d208ba19cc70)(content(Whitespace" "))))(Tile((id d98a35a1-2510-4917-97a6-1a836997cb5d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d64ad2eb-88f7-40ad-af63-4e6c9b29391d)(content(Whitespace" "))))(Tile((id bdd32c4f-6be9-4de0-bbbe-4e73e6db5259)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fa0a556e-eed7-46b2-b62f-238a3f2649ef)(content(Whitespace" ")))))))))(Secondary((id d2352cbb-0030-4a7f-9ae8-3e2b4b861b81)(content(Whitespace" "))))(Tile((id 8b4ace74-3775-48bc-8c2d-302ecc5d1f58)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 35f467db-24d5-471b-a20f-d6c77f3335b9)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5a1ac369-54b4-4b23-a877-74d5f95ff7fa)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 23f88f0a-40d9-4193-b71c-b67c31c7cd00)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id adbbe295-ac3d-4af2-a1e5-f5383c61748c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 72c467a4-33f8-4ebd-a820-6f02956bde62)(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 26ec9d21-1cfb-49bb-b33c-dbd2b35cf8fa)(content(Whitespace" "))))(Tile((id 35af5060-31cc-422f-865a-abb7e0a304d1)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fb7ddfe3-cb9b-4daa-b23d-4d1d2e9cc50e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 44535cf7-dbad-4da8-b7c2-96e2f777f3b9)(shape Convex)))(Secondary((id e12e8fbf-b955-4fba-a59e-fed86b8752c4)(content(Whitespace" "))))(Secondary((id 4de37596-6a3b-44e2-a21f-b717f58b7172)(content(Whitespace" "))))(Secondary((id 6c1ff3ed-068a-435c-95ef-17184cc90a45)(content(Whitespace" "))))(Secondary((id 4b3030f7-558e-4c2c-8eb1-0ba8db188bec)(content(Whitespace" ")))))((Secondary((id 6f60abf4-bb4b-4e4c-a922-a2f3134d37a8)(content(Whitespace" "))))(Tile((id 842a9e31-880a-41a4-8bf7-fdc7250c1549)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id bd935af1-8a16-4613-a8e5-b13937d4196d)(content(Whitespace" "))))(Tile((id 48698381-6f54-4d28-bbe9-5e7309b067ca)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id d4eda7f7-6a16-40bd-8458-8261dc8cea3c)(content(Whitespace" ")))))))))(Secondary((id 96361760-efe1-4cf7-b0a4-26ee809dec11)(content(Whitespace" "))))(Tile((id f806e1bb-75da-4031-8b43-ea5fcbdf1b2b)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ae65efda-417e-4167-a8c0-bdf019e5effb)(content(Whitespace" "))))(Tile((id 83047c2d-ed67-4dc8-b6ca-d3232dc7313d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6fbfc169-02a4-4144-8a2e-38b0b5d96942)(content(Whitespace" "))))(Tile((id ff269e9b-fe40-4cca-8918-0bcd0159108e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0fe695f9-072d-4858-9e11-fc125d910386)(content(Whitespace" ")))))))))(Secondary((id 0b23a9b2-9251-40dc-89aa-185d30eb2299)(content(Whitespace" "))))(Tile((id d289a6ff-7bb2-4e6d-bfe8-1975f8ff3c8c)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b8f0229b-68ea-41f9-9e67-24d1a40f79a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e0c06d3d-023d-49ac-8d3f-f9322c135555)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 4031b812-dc50-45dc-8059-2c9b987aa2bb)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d4ca12af-5e8d-4a5c-a54e-0838bcf1c868)(content(Whitespace"\\226\\143\\142"))))(Tile((id 13c56e5f-c5c7-4329-9ec7-308523291539)(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 7457bcfb-e4bd-46aa-9134-378395e9782a)(content(Whitespace" "))))(Tile((id e189d1e8-5e9b-4167-acdc-ec558885ceb2)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f40b9593-d854-486d-9fb5-fa171c4169f7)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 3010680c-1f2d-481b-89fc-1280e80b3095)(shape Convex)))(Secondary((id 5c3fd634-a4bd-4a94-9010-f83587a8c38e)(content(Whitespace" "))))(Secondary((id 05fc9fb8-856b-4d60-ae0c-528f70defd0c)(content(Whitespace" "))))(Secondary((id d6c91b88-fb8b-4f4f-80b6-233e206c11e7)(content(Whitespace" "))))(Secondary((id aa7abb72-965f-44fc-889e-487d0ce1ff38)(content(Whitespace" ")))))((Secondary((id 4fdd9500-5904-4e18-a2a4-b9b52ea181e1)(content(Whitespace" "))))(Tile((id efa41b4a-ae37-4e6c-8460-c14168038d53)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e506c067-85b0-4291-8e42-838936e3e9f5)(content(Whitespace" "))))(Tile((id 3214dbdd-14db-49e6-ba05-f4f8d7b9e1fa)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id b13c9738-a410-4da1-a8db-5af280743784)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id f4023bbc-d333-463d-8107-59aaebee9ce6)(shape Convex)))(Secondary((id 5872d1a7-490d-4dc5-acbb-5063ff944e1a)(content(Whitespace" "))))(Secondary((id 65a0f97a-9806-450b-82ee-949b2814683f)(content(Whitespace" "))))(Secondary((id 333d4657-5034-4e2e-87f9-9599b60999c0)(content(Whitespace" "))))(Secondary((id 306e26b8-afef-4d97-adb9-07d413b0f0e0)(content(Whitespace" ")))))))))(Secondary((id 8be45247-7464-4e8e-873a-9e72ec552c59)(content(Whitespace" "))))(Tile((id d6152a57-357d-4dc1-8343-638e8615ea2b)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id edc725b2-610e-4eae-a662-4cbdcde1c4f1)(content(Whitespace" "))))(Tile((id 37b056e2-86db-4512-9ca1-743520f8f885)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id db829664-9db4-4b1a-9784-76b849a43109)(content(Whitespace" "))))(Tile((id 2681d881-7c2d-40c2-9ac7-63c3adccc927)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2b364945-53c0-438f-b425-1f568dbd45d8)(content(Whitespace" ")))))))))(Secondary((id a58ff0d1-800f-4f58-882b-aa190a011fd3)(content(Whitespace" "))))(Tile((id 8dfa7251-8c4d-44c9-9e0e-c1204501d98e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9a0eafad-15de-4c6a-a658-5ff411c50bfd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9f077f67-c728-4afc-9285-c741f1e0505d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 01723fa2-eda6-4ce9-99a3-e46c149926c1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6540d7af-0b45-4dcd-9f6f-f8085cb43b73)(content(Whitespace"\\226\\143\\142"))))(Tile((id ce2b7e40-addc-4e4b-a048-1cb6ed9a532f)(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 53eaf352-dade-4d8e-bc89-f4bc36527e5f)(content(Whitespace" "))))(Tile((id 1bacbd62-6ec6-4f54-aee5-4ff01315a784)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5c7c85c8-1fa6-463a-8ee2-16e691ecbd95)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 8c868f9e-be84-46d2-9a3f-841f2f079062)(shape Convex)))(Secondary((id 38e06f33-79fb-4aee-9ad7-2b3058418c48)(content(Whitespace" "))))(Secondary((id abe6159b-41de-42d9-9275-6f9b8ad818f6)(content(Whitespace" "))))(Secondary((id 5d6f7686-5ae8-474a-8135-a7734754bbcc)(content(Whitespace" "))))(Secondary((id 5a858904-5b68-4604-ba89-35910d065091)(content(Whitespace" ")))))((Secondary((id b5d96223-2a3b-428d-851e-08ce7b721ab9)(content(Whitespace" "))))(Tile((id 0488c69e-62d6-4d44-889b-958e261f2a0d)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0a4a0186-b65a-45ce-9630-208ac32cf844)(content(Whitespace" "))))(Tile((id 32ce5c06-3673-4c88-82ab-05646d50601a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 51170fe6-741e-4c79-b0e6-27075d5bb9fe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id dcc1ca73-6305-485e-90b7-5ec8c4c8653a)(content(Whitespace" "))))(Tile((id ffe7b677-45e5-411a-aab3-d365be8a2e44)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 9d768faa-28f8-4e8f-bab6-2e5a70183850)(content(Whitespace" ")))))))))(Secondary((id 94975586-4549-4fc2-ab67-48e09fe8c8fc)(content(Whitespace" "))))(Tile((id 59a53165-c308-4b63-a85f-f5b4d6a39abb)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d19a72d1-053d-44eb-81b0-c0965210191e)(content(Whitespace" "))))(Tile((id 1c033c43-63fa-4521-a68c-72464608c85a)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 37ad3c08-a8e1-48e8-9670-b3d764899ebc)(content(Whitespace" "))))(Tile((id f92ce557-1081-415a-9728-9b3bd8e3df7e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3f735ca1-07a0-4709-87ec-baea55b05e42)(content(Whitespace" ")))))))))(Secondary((id 2ac00c56-5b69-46d1-a14d-53fb88079218)(content(Whitespace" "))))(Tile((id 81b8d494-510c-4196-b01f-6c387f010c18)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 72ef30ce-f13a-41ef-8c59-92dceeca24d5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b3586b2f-62a1-4f12-bfdc-d0a17de5ca29)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 37a4d0df-d177-4879-b313-7745b0db12e3)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6282a0aa-eae4-42c5-967a-c20c7775edd4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 13f48ecb-2540-4b37-8c5d-fc8d99c10b11)(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 de950ab3-ab57-40fc-9db3-fb1f845de77f)(content(Whitespace" "))))(Tile((id 6b06aaa0-4d0b-45a9-b837-e69f2ecaefec)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dc027e14-023b-4b06-8fe1-0989fe8b8d0d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1394944f-9f38-46f3-a441-267789c03c1d)(content(Whitespace" "))))(Secondary((id 02e818cf-9f7c-4070-9284-cc8c01def3f6)(content(Whitespace" "))))(Grout((id 83482750-07e1-4df4-8393-f66e905c890e)(shape Convex)))(Tile((id 9dc1a904-41cd-4cfb-b1b9-7e76a3b03630)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 3b42dda4-f4e9-414f-9b8b-58b43c377508)(shape Convex)))(Secondary((id 91f989a5-ed3b-4c42-bbe1-5e39cf2e5c55)(content(Whitespace" "))))(Secondary((id 68335fa4-5bf9-4f7f-8a24-80d2353a0f25)(content(Whitespace" "))))(Secondary((id 97d4c5e8-672c-4c91-9a8b-7ad39149caad)(content(Whitespace" "))))(Secondary((id cb69c7a0-8ed6-447e-9698-34555fd5ca4a)(content(Whitespace" ")))))((Secondary((id e89b5245-a255-4f8a-ac04-60cef6195a8c)(content(Whitespace" "))))(Tile((id 192066bb-aad5-438d-8e1f-19e5693d9095)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id eca49d26-af1c-4cb0-b186-4a24ff62850a)(content(Whitespace" "))))(Tile((id fe826692-6323-41d7-8fcb-bfd3e3ba2892)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2f8d5a57-c587-4aad-bff3-5f623642dac1)(content(Whitespace" ")))))))))(Secondary((id dfc09091-3ca3-459b-a6e1-8a9ea50d094f)(content(Whitespace" "))))(Tile((id c0b14af7-353e-40ab-bee5-fea9554edfdd)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 375a0e05-466c-440c-84d5-69f54b0fc10a)(content(Whitespace" "))))(Tile((id e5df557c-4611-4c11-a6a6-18c1fba7a620)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ae1fa1ab-2e8c-4b30-b466-7295c94c8d92)(content(Whitespace" "))))(Tile((id fe62cc2a-71e2-444d-816a-15bc9b2e591a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ae289cd0-de0a-4ea4-ab0b-bb2f62b36dcd)(content(Whitespace" ")))))))))(Secondary((id 158ec98d-65fa-4797-82c8-4eb2b53540d6)(content(Whitespace" "))))(Tile((id fb972cc9-ed9d-44e6-81a7-310d977a2a77)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 817a3541-c039-48db-9381-8583b5ec2874)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 33b0c204-0a27-4e9d-b85e-a3e5903c907a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 3883b692-ca0d-4995-9e95-4d7e64c841cb)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 08985975-bfa1-4be5-a984-7e0d407f31cf)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4fdec0d0-d08e-450c-90a4-b71785ed2596)(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 cf40f0f7-f098-4077-b4cb-6d3aa1423dcc)(content(Whitespace" "))))(Tile((id 1438aa0f-c6ff-4d64-b876-6f3c52dbc0b9)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6b8373b2-d79f-4bd8-95d6-a3f1c098baff)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4ee8eac6-cb4d-4ba8-b8da-e610a644f6ee)(content(Whitespace" "))))(Secondary((id dfedfe2b-c7c0-4653-ae18-8b1cc39cfd0e)(content(Whitespace" "))))(Grout((id 92961956-917d-42d0-a28b-16983478b7ef)(shape Convex)))(Tile((id 86a58780-42d7-4a2c-b6e3-3e423b97f59c)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id af78881f-4064-49a3-aa85-d5478819950e)(shape Convex)))(Secondary((id 3d0b8787-3742-4e33-97eb-1a06fa7b81c6)(content(Whitespace" "))))(Secondary((id 6da66252-4787-4102-93db-26180559f8fb)(content(Whitespace" "))))(Secondary((id 07a1d627-522f-418b-b031-3464780b9e7c)(content(Whitespace" "))))(Secondary((id 86bdaab5-eecb-4b18-b358-42e4a1eeee32)(content(Whitespace" ")))))((Secondary((id b4c41ec1-3534-4135-ac5e-b373438ca5a5)(content(Whitespace" "))))(Tile((id aa02f5d3-8c62-438f-b7b6-4efc2ee0b701)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a6cb6af6-cff1-493d-ba59-49f02b8a8aeb)(content(Whitespace" "))))(Tile((id 7b192f67-e318-474d-ac41-8113ac2a2ceb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f3950b11-e5ab-42b2-96c7-b14f14a32be1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id c506a2c7-177c-4f2b-83ce-60744a9c9b79)(shape Convex)))(Secondary((id 708f2954-5178-4153-a526-5112ab95ee8f)(content(Whitespace" "))))(Secondary((id 5264170c-43c7-48f4-b145-a73105ec1075)(content(Whitespace" "))))(Secondary((id aa62e05e-4764-4eaf-aa75-d829095fdbdb)(content(Whitespace" "))))(Secondary((id 717247eb-16c8-4bdf-a85d-c09887b60158)(content(Whitespace" ")))))))))(Secondary((id 1a3e4129-52ca-4a1a-979b-12f7dcfa5ad1)(content(Whitespace" "))))(Tile((id aa15d7c7-43f5-49bd-8b03-f2bb42286fac)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c0ffc66d-f344-4a75-85b0-333593e743fb)(content(Whitespace" "))))(Tile((id fc75a655-8394-45b0-a2ce-0a5b7afb803f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 444d3c78-9510-48c9-9d07-68bc9f9f1c99)(content(Whitespace" "))))(Tile((id f29bb6fa-ca63-4fc8-9955-87c507984a02)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5559c135-4878-403e-82e1-47ae069b2731)(content(Whitespace" ")))))))))(Secondary((id aba57a68-db7f-4536-9e3a-0248b43b64eb)(content(Whitespace" "))))(Tile((id 36171d1a-2b3b-42ab-90a1-54c1b052e258)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f77b5ee1-7f3f-451c-9112-badaef1ad16f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 87f08c37-e441-471e-a0fe-006246b12c2c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 3f71a4a8-f5e3-44d4-9af3-fb99b92ac81c)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 303fa164-06fd-459d-91d7-46073713d9f8)(content(Whitespace"\\226\\143\\142"))))(Tile((id fd075e9b-2378-4fd2-97dd-1251fe5127bf)(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 be18dcf7-1d51-4ad9-a6c3-5050263d4074)(content(Whitespace" "))))(Tile((id 3576fe59-2bef-4fe1-afca-d3bf11bc48c0)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 339fcd7e-cfe3-4fee-86aa-7b4d38b979ed)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 04f39485-efcc-4748-9a7f-b1c972321b35)(content(Whitespace" "))))(Secondary((id 49d0f26e-a2fc-4777-af5f-da06c24a7ddc)(content(Whitespace" "))))(Grout((id cf0e1fae-2866-4058-946a-9d4a05b565af)(shape Convex)))(Tile((id d6c0b1b1-4b2a-4335-9879-efc9d8ed0c32)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id c74ae9f7-58ca-4f6c-92c0-050c5922bfe0)(shape Convex)))(Secondary((id cac7e3b8-a117-4451-8f80-b80686fb63b1)(content(Whitespace" "))))(Secondary((id 8d2c451c-63f1-43a5-8f63-4b86b505e5ee)(content(Whitespace" "))))(Secondary((id 5b2db501-7cc8-4101-9c6e-50d8287789ff)(content(Whitespace" "))))(Secondary((id 70488382-8549-4512-9572-cdfa13f25028)(content(Whitespace" ")))))((Secondary((id edf01e85-04e4-4df7-84f1-4b39b165e56c)(content(Whitespace" "))))(Tile((id 51780a54-63b4-4b50-8f95-7955f8f91f4e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6eedade5-f7f0-4206-8808-626d63028527)(content(Whitespace" "))))(Tile((id 44350841-7ce9-4e86-a8a7-7ec5773c092d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fe716da0-f009-463b-8c96-b40774867f5a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 93b3a899-51dd-4b27-875e-6610990da6c9)(content(Whitespace" "))))(Tile((id 9d1621f4-28f5-402a-8052-2d6fb623063a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c8f22d93-c6db-4409-b7d9-6358146fe03d)(content(Whitespace" ")))))))))(Secondary((id 49fe41b4-28ef-4af7-abdc-e89c12452cc2)(content(Whitespace" "))))(Tile((id b5c9ba5b-b251-46de-a704-c650d0366340)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b1aa0527-7599-413b-b7c6-3c534e0a3c64)(content(Whitespace" "))))(Tile((id 27eef18a-17b6-4e87-9ce8-0636ebb3b5b7)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id da9fe58d-cef9-47d4-8a6d-0aef727660f3)(content(Whitespace" "))))(Tile((id eee1a87e-3f40-4427-90d2-a8af27166716)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 47b6f8a4-6ddf-4e68-90bc-777c94a947ec)(content(Whitespace" ")))))))))(Secondary((id 4ba11c21-413c-4dfb-a2c4-056f592a7b29)(content(Whitespace" "))))(Tile((id ae095a44-c1e1-4b31-b8c6-c632a6564ded)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dc8eb1f8-cd87-4cac-bac3-e16e2e3a5e8c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d855252f-8692-4697-914e-bd3bbf08b9b3)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id f00ba289-17f8-4581-8899-3b6429f52b5d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id e2b286b8-a540-40c8-95d7-e3b7561c2be5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 607644e8-6ef9-44eb-9851-09f6a87dbc82)(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 aff7b64f-b2c3-4f43-adac-5bec1bd40f0e)(content(Whitespace" "))))(Tile((id cb828e27-2abf-4fd6-8390-92ae75883183)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3b461d7c-b221-4d76-ad2d-7cfa36d73911)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7da883ac-b024-402f-9a9e-930fa0f4ed0f)(content(Whitespace" "))))(Tile((id 15bb6429-a0fc-4915-b572-cb48eea378fb)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 5390701e-cac6-4266-b8f0-eb2c77fa5b95)(content(Whitespace" "))))(Tile((id 4b941678-f474-4810-aadb-95c049f5d67b)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 8892dd8d-8aaf-460c-a0a9-bd8836ceba15)(shape Convex)))(Secondary((id f27ba5e8-4ac2-4f5f-a562-e4716c66f8fa)(content(Whitespace" "))))(Secondary((id 9092ab11-609a-4bbb-a688-a5612ba88eea)(content(Whitespace" "))))(Secondary((id fe04f82d-60f6-46c3-ba70-b940e7aef277)(content(Whitespace" "))))(Secondary((id a368fcd7-4a37-4743-81b7-69794b1875fe)(content(Whitespace" ")))))((Secondary((id 3096a059-f4f3-4ed0-87df-da4568b5f30e)(content(Whitespace" "))))(Tile((id 0ee03a55-10ef-43bb-9a38-adfd112d0b21)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e8405540-dadc-4a6b-9090-968cab9f4ec8)(content(Whitespace" "))))(Tile((id 53c2eaaf-6a43-4a10-98c8-15b4adecb51b)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4d116565-adb1-44e6-88b8-08067ec749ed)(content(Whitespace" ")))))))))(Secondary((id 07491eae-5f14-454c-a01f-e92b2d43476e)(content(Whitespace" "))))(Tile((id 14768e36-1522-412f-ad60-84f6cb4024fe)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 88d52fbf-dd8f-4395-a4e2-e7589a0fde2e)(content(Whitespace" "))))(Tile((id 117f9f20-ed82-4fda-b808-b53505ed579a)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 7f93c156-6ac6-43a5-a74b-136abafcd5a4)(content(Whitespace" "))))(Tile((id c5ee6d7f-f44f-446c-8b96-3e8ac217de4d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8ee9ccbb-e25c-4088-bf47-cf7cb4927fc0)(content(Whitespace" ")))))))))(Secondary((id b42da58f-e0d7-4125-8893-8462f1364c24)(content(Whitespace" "))))(Tile((id c7afce13-1a50-4cc1-920f-e2388f12e3db)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fe04ff53-5035-4348-8e19-6bbd201a94ce)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 07110fd4-3a2f-4526-b81e-b455e9a6c219)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id d4d0a0b9-e058-4125-8e84-d7468da7fd54)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3cc036b7-e238-4e67-a979-e3abbb186e28)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6e183e3b-74e1-4695-82bd-ef5adef388da)(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 9fc8778e-5301-4b64-a49e-19f116aa5b0c)(content(Whitespace" "))))(Tile((id ea332fc6-7449-4924-8870-3be08c4e52d6)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c9ef1dd9-0790-475f-9410-df6f14bb77e8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d7af9817-0186-445e-b6ee-a891ddaec1bb)(content(Whitespace" "))))(Tile((id 0a7c72ef-f826-4520-8b64-ca08abb5c238)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ce9b598e-f5bd-4877-a113-63231400684c)(content(Whitespace" "))))(Tile((id 997038e1-7918-45fd-b0da-e2335334bf39)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id baf88c08-cf17-4bc7-8ad9-3af846a6acb5)(shape Convex)))(Secondary((id 7af26442-ed9a-480d-9c23-cb9dc3dc07b4)(content(Whitespace" "))))(Secondary((id a3efb0fd-6fe5-4e4b-bce6-e4c35d4de49a)(content(Whitespace" "))))(Secondary((id 37506495-f207-4790-8302-e6653b1a8f34)(content(Whitespace" "))))(Secondary((id 8af1a52e-256b-49f8-87d3-4e8ea414a998)(content(Whitespace" ")))))((Secondary((id 6d3f0189-eb41-42ef-9048-8c6494d6aed2)(content(Whitespace" "))))(Tile((id 5408e15b-fa72-449c-a7df-782530d70685)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 4fa73419-93a6-493a-98ba-6e7532066467)(content(Whitespace" "))))(Tile((id 8aa20bf3-e66b-4496-9c03-b714ae6bee6a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 42a20ea0-2270-423c-b399-f1aab1921b14)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 6ff47399-1766-415a-a8b6-f62032588af4)(shape Convex)))(Secondary((id cb6aaaf7-768f-4226-a314-b116486c8501)(content(Whitespace" "))))(Secondary((id 6a787b5a-d39b-4579-9332-05ab2dc48134)(content(Whitespace" "))))(Secondary((id c65a5173-7735-4440-857f-d51a90bea271)(content(Whitespace" "))))(Secondary((id 75108fa4-6ffb-4d43-9b57-406235b5b83f)(content(Whitespace" ")))))))))(Secondary((id cb720542-197b-461e-a5ee-46e7e4deeee4)(content(Whitespace" "))))(Tile((id 577e7880-2413-4a2f-ada4-9126ed7e0a15)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1e875e5f-9161-4cb1-b5af-0f6587ad9a5c)(content(Whitespace" "))))(Tile((id 86dacbfa-6493-4286-bb07-35c46a2fa2a3)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9abb6439-2736-4ce4-a6b6-749666784819)(content(Whitespace" "))))(Tile((id 8655cf90-51ac-43c9-ada4-cff8f97ead68)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 282d1bb8-ea70-4042-a04f-107235a4885d)(content(Whitespace" ")))))))))(Secondary((id 53842990-0694-496f-91b1-b570d6adfb27)(content(Whitespace" "))))(Tile((id 183447e3-4b15-41ea-a7dd-b7bc86954e47)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5d40784b-8087-4ee7-94d4-c8815877c21a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1cb699db-1917-42fd-983c-f9bf7447a84f)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 07c7e0f7-6179-4deb-a221-4528c988a1ed)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6e753517-5f81-4bba-b4c7-2c509758d84f)(content(Whitespace"\\226\\143\\142"))))(Tile((id cd2fd3f1-14c2-460e-b2e1-f6ca6ea5a4da)(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 ead08dee-c899-4c4c-8e29-e67e21f275be)(content(Whitespace" "))))(Tile((id 7b27357f-379e-4ed1-a6dd-3e8df595887f)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d14e2b06-cb14-44a6-9490-049e834cd139)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id df28aa72-1e7b-4b30-89ba-b5e108befafe)(content(Whitespace" "))))(Tile((id 749ff386-870a-413e-bd80-517177d9e2da)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0ddd711a-d270-49b4-a894-21a6c7179ed1)(content(Whitespace" "))))(Tile((id 1e5d478b-aced-4a6c-8a20-c0264fd86a63)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id a8fef003-fe1c-4359-9648-8b1e8078e8ab)(shape Convex)))(Secondary((id 4e5add81-10ae-47dd-81e1-378863dbf6cb)(content(Whitespace" "))))(Secondary((id 25bec1ce-c291-41de-8138-24c5571192a8)(content(Whitespace" "))))(Secondary((id 8901204d-5e88-4743-b328-fd6d02bb631a)(content(Whitespace" "))))(Secondary((id 7496f078-dda7-423b-a0e0-c11464c48065)(content(Whitespace" ")))))((Secondary((id b6d30c79-7828-4bb2-8dcb-83c4186ef4c2)(content(Whitespace" "))))(Tile((id a6b326d3-8c80-4ef7-9311-93dbc7ea5030)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e9cc3ead-61a7-4702-b488-484711c1cf61)(content(Whitespace" "))))(Tile((id 5368e2f1-bb85-4e0b-b979-ec4dc24b07bf)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c9908b3e-ab5d-4f95-b98a-6887a6830fee)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a65b3116-86ef-4f71-b6ae-b3a3e0edbcad)(content(Whitespace" "))))(Tile((id fb016d50-6fb5-4ebe-898f-741ed4f6a501)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 62ed6924-d011-4c35-b9dc-5d302e45a9a0)(content(Whitespace" ")))))))))(Secondary((id 8655939a-cdcc-444a-9e5b-58a38312380b)(content(Whitespace" "))))(Tile((id 6241f498-000e-4e9d-8eb0-19e5852e3daa)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8fd7adde-b656-443f-9f04-2e787140e620)(content(Whitespace" "))))(Tile((id 7f4df1ad-a870-476f-864f-919be18409d5)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c195a743-f704-485e-bd35-3190c7694021)(content(Whitespace" "))))(Tile((id 1f2eaed1-718a-40c1-96ce-2c31348d2ece)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d4c262b6-7c1d-41b7-b7ae-9129f2a0b480)(content(Whitespace" ")))))))))(Secondary((id 2e9b4c20-7c72-4d43-9589-605a8dd447d6)(content(Whitespace" "))))(Tile((id 1c0ecd06-bf0f-458c-94cc-068248093c83)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e3aa329c-f6bb-4f9d-acf3-c793ce2c9706)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id fc28aa29-9ae6-4484-b792-3ae1266f26e7)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id ea9f9cf7-86c0-4595-aab5-caaa8bc17fe9)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f1653f68-0798-4ffc-b840-574d203b692f)(content(Whitespace"\\226\\143\\142"))))(Tile((id c50c2d45-9780-4232-8dbf-14f335bd2f61)(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 32fceaf3-6778-43fa-bc28-f7a27f23505c)(content(Whitespace" "))))(Tile((id 8579a942-bfde-481d-9079-416b47bb33b8)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 808ed137-190d-4cac-af68-fdc1addff0db)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 80a1f4cc-8d76-4f92-97de-e0a3e580075c)(content(Whitespace" "))))(Tile((id fc9db7be-38c8-40d0-9e34-c119c62a6cf8)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0911ef58-83c2-4fb3-a0bf-e014a6f90518)(content(Whitespace" "))))(Tile((id 85d9004e-d1f1-4a82-9a97-542bae897256)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id e4947b8d-a648-45bc-908c-8ecd554c347e)(content(Whitespace" "))))(Tile((id 06957c9d-9544-4b0f-a8bd-eb8de824cc4b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 88d2133d-65ca-48dd-a34b-c2e4c2419c8b)(content(Whitespace" ")))))((Secondary((id c0148ed3-43e9-4229-b070-262ff31c9325)(content(Whitespace" "))))(Tile((id 062649a4-d793-4701-a715-8d18f88b0011)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 893bd5a2-c636-4940-80bd-9f3a96566c71)(content(Whitespace" "))))(Tile((id b0a16173-d490-4ae3-9ff5-fd4bae050f87)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 56326c7a-4315-4a55-8c3e-ab562ada3b3a)(content(Whitespace" ")))))))))(Secondary((id 73c8ed36-8d00-4379-85f2-a3f636079e46)(content(Whitespace" "))))(Tile((id 1a75a52e-876e-4b88-a727-2d730dd79cfb)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 16e191a8-53c6-4f75-b276-789d19f6a358)(content(Whitespace" "))))(Tile((id c1c34c01-a4c7-414e-95bb-7aa96155c336)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 184c6ea6-7f7e-4aa6-b6dc-243443cb1697)(content(Whitespace" "))))(Tile((id 586d5d90-9a02-4714-9ae0-69c89a77cfea)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cfc091f3-f70c-48c5-b938-bb0680fd798c)(content(Whitespace" ")))))))))(Secondary((id a1976d2e-00ed-4958-919e-44900a4570c2)(content(Whitespace" "))))(Tile((id b92e0d96-b298-4993-ac88-c43a3ca77d8b)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f8088b58-78f8-4c6c-b234-6f543af846f7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 08aeb418-feba-4323-8063-ec811ba6b00c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 577cf875-4d37-449a-bbb8-f7c44d5ec69b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id fd0b3675-ad83-4de8-a027-82d47a271e36)(content(Whitespace"\\226\\143\\142"))))(Tile((id fead603d-0a15-4ab7-bfd3-7d1e055ccd5f)(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 4d2f7c38-d842-47ff-8757-c439befee20d)(content(Whitespace" "))))(Tile((id 92fc18ed-f0b5-4d7b-a967-0d67d6b12507)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 00616c8e-76d1-43bc-ae69-6b96c0fa95de)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 56c4a13b-c2cc-471f-972f-5e4e1fde8478)(content(Whitespace" "))))(Tile((id 4055948d-188d-4c29-b8d7-6ae34387768d)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ced2efed-8785-48ea-9196-f55c0a22c813)(content(Whitespace" "))))(Tile((id 73091ac9-3a45-4bc7-ad14-18116f8f23a5)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 930ebd52-b938-4621-8a20-4ebff2d70ee1)(content(Whitespace" "))))(Tile((id 0ab69d05-ccb7-4ee3-9bab-a323da5713a3)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8dc58755-7da5-4cd9-b3e9-ebcda8d5c182)(content(Whitespace" ")))))((Secondary((id d9059153-9f06-427c-bee0-37cc240fab05)(content(Whitespace" "))))(Tile((id ca134b4e-b4b7-4c3c-9fab-e24fc264a477)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a63e6ef2-1c9c-412c-a3fb-6d99800fd79e)(content(Whitespace" "))))(Tile((id b837de0c-57f4-43eb-94d7-1c54403ceb0c)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1b746e81-503f-49aa-8377-91afb8447ab9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 43b8150d-0456-44f0-bd2b-1f4e61fc122e)(shape Convex)))(Secondary((id a9324d1e-f1fb-4505-9f84-0f0bc47e47b9)(content(Whitespace" "))))(Secondary((id a1db7c87-0f69-47d5-b371-a7864711139b)(content(Whitespace" "))))(Secondary((id 1f8935b0-5ee3-4e9a-940c-6670a364c6e2)(content(Whitespace" "))))(Secondary((id 151a15aa-7a6e-4c29-b70b-84f074e5f288)(content(Whitespace" ")))))))))(Secondary((id 7f88a01b-8031-4a23-9fdc-c462aa979645)(content(Whitespace" "))))(Tile((id 61eff510-da2c-404a-8fc2-1db816db79f0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d5853605-33dd-42fa-b7ac-a917e7e26e7d)(content(Whitespace" "))))(Tile((id e7956a81-da26-44ea-8681-60dcd13b4a30)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ef3120a3-e345-4222-a368-c66e97de51d6)(content(Whitespace" "))))(Tile((id 056196b5-3381-4193-b928-248c62e9a631)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0a824d69-1162-4e44-b44a-d126047683fe)(content(Whitespace" ")))))))))(Secondary((id 18240d48-47e7-4711-b6df-4ec3d94e2acf)(content(Whitespace" "))))(Tile((id 91ac08bb-0e40-4b8f-bac2-8fe0c597f367)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c5c67012-2c5b-44a3-82a4-149cd39b37ee)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 14354e42-77c3-4ae7-bfbb-f003bf32a701)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 66103e4f-e225-4667-a63f-82c16de4f7ee)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 93fda463-0ab7-409b-9594-14a1c539b2b7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1ed68432-4e8f-411d-8233-d133b200cb6d)(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 172b22fa-e177-4328-80e5-f7ec221b3944)(content(Whitespace" "))))(Tile((id c9fee522-6a29-4a23-a524-d82d0fb4329c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 17f92c8b-077e-4e6c-9d1d-e260b90b74aa)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b074a49d-5c8e-4ec4-b36e-6d1cc4c0203d)(content(Whitespace" "))))(Tile((id b51b45b6-f44e-4964-b221-771cac279275)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 1ddce984-706e-4e01-8b92-6f23fc776ca3)(content(Whitespace" "))))(Tile((id dee3a1f7-25d2-4c85-9e56-2e2ac037258e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c393f505-6e3d-4df5-82ae-b6102e4080e7)(content(Whitespace" "))))(Tile((id 09d6ed39-9bd0-4a88-a72b-423e5b57c08a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 5864d9d4-7c3e-43d6-a5d6-7ad5f9f1acca)(content(Whitespace" ")))))((Secondary((id 2c3b7f07-ea58-41aa-9271-0045bed697fb)(content(Whitespace" "))))(Tile((id 194d000b-1879-441d-abf3-1d0f9e9fd41e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 569d6241-2573-4452-94e7-fe3b02a60580)(content(Whitespace" "))))(Tile((id c8626215-cc1e-4b3f-9ab9-373683820459)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dd1230bf-e193-4ee7-9773-036f1bd3a0ba)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8da5d4eb-e237-4f38-8552-7d1b1d7d1dbe)(content(Whitespace" "))))(Tile((id 7bbbefa3-e855-4cc1-8f27-f50ce3c8adda)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id dd46425f-60f6-4464-8b8b-df9d4416d0a6)(content(Whitespace" ")))))))))(Secondary((id 635a9e1d-0eda-4e55-becb-377c87fce358)(content(Whitespace" "))))(Tile((id 901bb792-99ab-469a-840a-de204d95d61d)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7e709fd-d98d-4744-af81-bc21fbb9dcaa)(content(Whitespace" "))))(Tile((id 6cfc72b4-0b90-4bdc-a167-f9593d7e5a3f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5c9c6eab-a4f4-4425-a51c-72c36d638319)(content(Whitespace" "))))(Tile((id 79b07d2d-d725-4e3f-926f-9766877a9204)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b859a615-5215-44ea-8bf3-44c588bb4d73)(content(Whitespace" ")))))))))(Secondary((id a7cfe7a6-32bd-4bc4-bda0-90a56ec8e009)(content(Whitespace" "))))(Tile((id 0f300def-0934-4f25-8893-6cfd9d65dc56)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 88565aa2-e93c-4375-867e-17c1a1eaf752)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ef2559cd-0cc9-4101-a442-ce1bed65a503)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 22cc6540-c18a-4ae2-8e84-a093c0983f0a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a1bf1132-c6f3-48ee-a4bb-a83bddd2a3e4)(content(Whitespace"\\226\\143\\142"))))(Tile((id c74feddd-e3cc-4276-9fb6-1f7dbb6aec27)(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 4da71f79-1773-4964-a174-32fb0cf53aab)(content(Whitespace" "))))(Tile((id ca09975c-0306-46ad-99a4-593a17970ce7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 98d2756d-c70c-4bb6-9c53-6f4a673f7ed3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 190646d8-64c8-4ed6-9668-01c0382b22e6)(content(Whitespace" "))))(Secondary((id bc39e914-b4a6-4057-8b77-6a15ebf104d3)(content(Whitespace" "))))(Grout((id a3b4df43-edce-4251-b73c-d789a475bd56)(shape Convex)))(Tile((id 0a3ac9ef-5776-4333-8a0a-a1b1a5698844)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a136e534-3f22-444c-9236-acea1198d8dc)(content(Whitespace" "))))(Tile((id 7c168894-d013-4cd6-b421-556c3b97c8af)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3e7fa74a-e3ca-4176-b59a-0fcae88d7b72)(content(Whitespace" ")))))((Secondary((id 22a1cdb3-e50b-4b22-910f-1eadd9a4f6db)(content(Whitespace" "))))(Tile((id 1bc12853-b067-4d79-a57e-00665aeefe56)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6c876ed4-6e2c-4b35-88d8-8fbfac51a709)(content(Whitespace" "))))(Tile((id b5a46baa-0996-4731-8ca7-c567d163bc0d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id cd03ae06-fd21-4a52-826c-c13cb3ef4f3b)(content(Whitespace" ")))))))))(Secondary((id 590d0ef7-dcee-4670-9246-ee9069bffe0c)(content(Whitespace" "))))(Tile((id 9f7926a7-84ef-4d0c-b273-d4e6a4633ad2)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0ef4e468-94e6-4efc-8f2b-6c7e1254bbff)(content(Whitespace" "))))(Tile((id d16beb02-ce5c-4294-8445-0e223c2aa874)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5f45c285-651e-4eb3-a423-8c9320104100)(content(Whitespace" "))))(Tile((id 65160969-a0f9-428d-aea1-1cc70ab6064e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 32ca5192-a923-4b35-b36a-f1db1f7ccca4)(content(Whitespace" ")))))))))(Secondary((id e2ddfc39-f908-4dfb-af59-700a4bac03f7)(content(Whitespace" "))))(Tile((id c6d7ce91-98f6-4411-b18f-9cd7577b3a5c)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7cd76351-baae-43f3-b77c-1355ef9c5830)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d9c1fffc-f78d-49bf-8812-65fa44a09f94)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 31a54411-e9e1-487d-99c9-7bfc685ca918)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 390c198a-3ed3-44b9-b9a6-1c10dffadb26)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9ad93f11-9575-4111-ae0b-004f42578907)(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 a8da4d73-d01b-43ec-911a-236e425a7fd4)(content(Whitespace" "))))(Tile((id 6a30323d-c56f-4f05-8688-6f79fd1988c5)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 810fe827-7624-4d34-9c38-6d9dc461b794)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d5b1817a-69d9-4b94-a639-7ec3e089138c)(content(Whitespace" "))))(Secondary((id 52fcb68c-968f-4297-8ce1-64382af00405)(content(Whitespace" "))))(Grout((id 927ddb04-3048-47c4-b4d1-8a7ecefb8739)(shape Convex)))(Tile((id 59ef03b8-7b88-4873-a19b-e7e6342ce56c)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f2483725-5d64-4afb-a395-5873753e1295)(content(Whitespace" "))))(Tile((id 6aa0833e-0929-4a70-9ed1-455fb70fbba0)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f2dc8246-3902-4c25-8459-26b63dcee101)(content(Whitespace" ")))))((Secondary((id b37cf78f-ac4d-40a0-a40b-a54d8ecf69f9)(content(Whitespace" "))))(Tile((id 16665911-0429-4454-9727-6864ef126e95)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e543e53c-758b-4bb5-8c75-5197a21fa16e)(content(Whitespace" "))))(Tile((id fb24a277-1392-4bb5-985c-fc79da73dfca)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f8ebaf3b-d241-47cd-a18d-687510035f00)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 019771de-0324-4aad-9caa-e29fcbb37d02)(shape Convex)))(Secondary((id ab3e3578-7470-42a7-bad1-b2efa5fa386b)(content(Whitespace" "))))(Secondary((id 1066ebf7-09bd-4e46-a97a-b31521ab8a60)(content(Whitespace" "))))(Secondary((id cd7b8d44-0a70-45c0-9630-72a497ba7fa4)(content(Whitespace" "))))(Secondary((id 9e752c2a-b0c0-4f9e-9797-947709a14cf9)(content(Whitespace" ")))))))))(Secondary((id 60dd1ed7-4f5f-441a-8d40-c9f53fe88db7)(content(Whitespace" "))))(Tile((id e164d8f9-5654-4648-8e55-4adc8192438b)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7e746f80-99d3-4919-8b63-b9124ce0299b)(content(Whitespace" "))))(Tile((id 9bcd062b-7894-4660-af76-4a7fb3b97b02)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f610ff1d-b1a4-45c1-b551-1719533375be)(content(Whitespace" "))))(Tile((id d3ce9ba5-de80-40af-b4ff-e0a52cad0245)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 00958c15-6975-43a4-920b-a45067ccbded)(content(Whitespace" ")))))))))(Secondary((id 6ff00d9a-2f4e-4383-aeb4-de4bd7f8e548)(content(Whitespace" "))))(Tile((id 3322489c-8140-46af-b068-4829a167706f)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ee2ee216-a7da-49b8-babb-cca07169fa1b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b75c1fe5-301d-4500-a7c1-01a18f8aaa8d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 421383ed-8bc3-4767-a0f8-2bb8f7506ab5)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 685cc08e-bc09-4350-a22b-d69689995efa)(content(Whitespace"\\226\\143\\142"))))(Tile((id 99c9244a-ce14-4ae9-86b3-16af45a4ca93)(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 d075699b-d670-4d74-ada1-285e9a793699)(content(Whitespace" "))))(Tile((id 4507f019-6453-451a-bc52-44ee36d07b62)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 779cb84b-c760-494d-9e1b-30031a864a31)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9d787d61-5bc6-498e-976d-cbf27886f7d6)(content(Whitespace" "))))(Secondary((id 22427037-5629-41ed-9f90-3d5a9b54f515)(content(Whitespace" "))))(Grout((id 877952bc-3b68-4d1a-a43a-678fe96f0362)(shape Convex)))(Tile((id c9c61eac-eecc-4f70-b4b2-785a9b3dca10)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 45e7afd4-e6e7-4fd2-a77e-cd5b482f8bcc)(content(Whitespace" "))))(Tile((id b5fd5728-c20a-41f6-9ff9-4088cab44241)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 29166bed-8857-4aaa-89d5-11eba942a4cf)(content(Whitespace" ")))))((Secondary((id c4590d48-e5eb-4f26-9d88-5cadbf265b4e)(content(Whitespace" "))))(Tile((id 5a566b4c-3e87-435e-86fe-3e61cd45f2b3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ee1dd963-be8c-4f45-b413-57607b48e356)(content(Whitespace" "))))(Tile((id 7abce92f-20a0-4187-ac4d-47b544fb6bfb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8279c6d8-4fc2-41e0-83ca-bc0162b88096)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c55e3fa4-c7b7-4dd9-83ae-458938772492)(content(Whitespace" "))))(Tile((id d2062fc1-7181-4ee8-8911-6c9a9ce0518e)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 923a688c-2f79-4405-99fa-2fe618096f9b)(content(Whitespace" ")))))))))(Secondary((id e73e8c00-9fc2-4df4-bb4c-97d1ae7338ee)(content(Whitespace" "))))(Tile((id 59b770cc-5454-4229-8df9-9dfe5bc98259)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2ee920ab-4567-4475-96c2-52792eb8a9f3)(content(Whitespace" "))))(Tile((id 50067ad7-5c1d-487f-871a-5f74a5c869d9)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id b6a55e9d-ad0a-48d7-a9a6-166e8e2ff849)(content(Whitespace" "))))(Tile((id e479fc9b-6995-46a4-93e2-e44619461a7e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 958e3475-519d-4e2e-a585-abe653052b25)(content(Whitespace" ")))))))))(Secondary((id 143fbd99-5be1-4fbc-928f-7c0882c99267)(content(Whitespace" "))))(Tile((id 699c6e02-b53f-4a64-b517-bc29b5901c4b)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id eb6709fd-8150-494c-880e-d8c5cc0c5c20)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 690e2a82-583c-462e-bf3b-b523642720b1)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 5e725c42-af60-4c41-99d6-e67c9cb91c7f)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5d389b61-02fe-46e7-89c2-02d7c0f3a471)(content(Whitespace" "))))(Secondary((id b62b0e9b-1705-4797-a023-67146999c501)(content(Comment #ERR#))))(Secondary((id a0ee9619-2bc4-487c-920c-f65faa1ab8fa)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8b986f1f-ae4a-492b-aa54-a3dd6f7e9bc4)(content(Whitespace"\\226\\143\\142"))))(Tile((id b7a0abbe-4185-482d-b221-bd2d2dd9f520)(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 2d34297b-076f-4482-8901-5a45610b8b89)(content(Whitespace" "))))(Tile((id 3f2261b6-8469-4f33-9c64-7267477e9377)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 1f1bba37-54d0-4040-adad-4f6fd6f11377)(content(Whitespace" ")))))((Secondary((id e09327b0-af4f-492b-810e-de84db45dee4)(content(Whitespace" "))))(Tile((id c597df8d-e197-4728-87c7-40684b5b74f4)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 710333d3-1e35-417c-9ca5-a52a3da36762)(content(Whitespace" "))))(Tile((id b2c17586-7624-4aed-bd53-a1191ca1a4c3)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 501e4ba4-2991-4598-8c22-0d34ece06b76)(content(Whitespace" ")))))))))(Secondary((id 866a7268-e028-4e77-9fb9-0590c3c74bb0)(content(Whitespace" "))))(Tile((id 60c156c4-310c-4a4e-9ed6-27c9f73587f2)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 07a7a0cd-e513-46c3-bc25-4d274e77cbb9)(content(Whitespace" "))))(Tile((id ea88b462-92ce-4299-8c49-3844c75fa2b1)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ef42820f-bdb9-4843-9c96-654ae895b710)(content(Whitespace" "))))(Tile((id 5f742fda-1143-4194-8ee5-e58f87776f6a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 53300648-71ae-46d1-939c-5f194c16136c)(content(Whitespace" ")))))))))(Secondary((id 29ba6025-7d3d-413f-a3f7-fddc822000a8)(content(Whitespace" "))))(Tile((id 99535c4d-01d8-494e-811d-57506853f9c1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 50be4508-9340-4001-b1f5-3d62273be001)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4e66157d-41a7-47a4-9456-cff6ea343870)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id a233018b-94a7-4536-b928-f4367dc74ef4)(content(Whitespace" "))))(Tile((id e535793c-9fd3-4fda-883e-cd7fbf144510)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 4c34959b-9477-4c56-8795-cb2c6170e392)(content(Whitespace" "))))(Tile((id 11e55bea-2665-4185-a52b-66b6bffcc76a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bc57352e-ed9e-43ce-aa5c-50d007c4c432)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id adb8b86b-ec48-4f8d-bdca-3a63852ff426)(content(Whitespace"\\226\\143\\142"))))(Tile((id a9bbc3e9-41b4-46ae-8e9d-ef0db7669e6f)(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 9c38b6ac-eeb4-42e3-b501-10ec47740541)(content(Whitespace" "))))(Tile((id aa998a53-3864-457e-bbc8-564153a76ed5)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 17ccdeb4-eb08-4ccb-9563-1295c0b19794)(content(Whitespace" ")))))((Secondary((id d6c5ceee-8035-4509-9c0b-5ca8aa7cd85f)(content(Whitespace" "))))(Tile((id b3ba78b8-8454-4773-bec1-578a69efaeb8)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 43f31307-0cf4-4521-933e-3a9f46a7aaaf)(content(Whitespace" "))))(Tile((id 2f7a1964-df17-4347-972a-a11cf37e99a0)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 03132640-437b-4e76-b914-b7bd3f7f482b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 39c542cf-a0c2-41b8-8520-e252abe73c1a)(shape Convex)))(Secondary((id 4ebedb81-bdb1-4f18-bb3b-da9db4b6272d)(content(Whitespace" "))))(Secondary((id 2c1c56c4-4fe2-4d83-97b2-74703b4b8c8f)(content(Whitespace" "))))(Secondary((id 4dd7a77a-3fbe-4c1b-af48-be05e98a213c)(content(Whitespace" "))))(Secondary((id 0bc9c874-e0b4-4b3a-86ec-6c64deabdc66)(content(Whitespace" ")))))))))(Secondary((id 0aedd0e9-b7b0-446d-8f30-89666a987d2d)(content(Whitespace" "))))(Tile((id 6820463f-2046-4c1d-9afb-6a6443a5e849)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c272c80d-518c-4e4e-bac5-162535032b95)(content(Whitespace" "))))(Tile((id ab7f6b4a-782b-441d-814e-d711fd0dae3f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3c39c15a-af2e-47c3-a8ca-adfb954c3f01)(content(Whitespace" "))))(Tile((id d4019d5b-0539-4d29-8be1-1028214711d5)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 84b0eca1-79ae-4a66-ac51-b7e4aec3fc0e)(content(Whitespace" ")))))))))(Secondary((id cfe0ae35-92aa-436f-b828-43f6969ca3e4)(content(Whitespace" "))))(Tile((id b1534f30-51ed-4202-abac-e5fb5bf6ddb3)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4f0cd3f5-e4fd-41bc-9bab-4a386fc8976a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8e02fb7a-fa69-4abd-9372-862293acb95f)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id edf21139-8986-40de-a295-9272409af698)(content(Whitespace" "))))(Tile((id dd9179e0-b0c3-41b8-b1bd-4933fe1456ab)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 95e2f796-7ef7-4b0d-ae9d-3e5a39bb5a40)(content(Whitespace" "))))(Tile((id 9a7172b8-b30c-4fe5-8aae-b893551a04d5)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 61f04a6a-56f2-476a-a4ff-da7e656fafac)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 66b70a48-b296-408d-8db1-a3f32ff2e048)(content(Whitespace"\\226\\143\\142"))))(Tile((id 57dbc75c-6a3f-48e8-8b56-f925fbb67b01)(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 2ff2e170-5ad4-46b8-814a-b8a56e0459c6)(content(Whitespace" "))))(Tile((id 1fb668d4-9b95-425f-a89d-dc5b03f31d98)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a27d99c4-4c79-4147-a702-51b129cbdd4b)(content(Whitespace" ")))))((Secondary((id 3c047527-e2d5-4263-847a-3aeefe07f8b7)(content(Whitespace" "))))(Tile((id 003af475-fd97-44d9-ba6e-f2403c31d6e9)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2a95e875-e5ec-4f51-812a-396bd106411c)(content(Whitespace" "))))(Tile((id ac2495ef-d2cc-49b6-a506-0573259e4cdf)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f9b48f8b-f070-4a71-acec-704feb9826e4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7fb59992-990a-49c6-85c9-22b9090900e1)(content(Whitespace" "))))(Tile((id ebeb9b99-e46d-4cd9-af35-41f60fa02047)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 02f34ab8-a93d-46ab-8b19-99446802017b)(content(Whitespace" ")))))))))(Secondary((id f1f8282f-c25c-4b6b-8373-0e81484aa527)(content(Whitespace" "))))(Tile((id 2246b457-4c9a-4002-b69e-29e231192d52)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 97ebbb2d-a465-4a8a-82cf-71d9c84821af)(content(Whitespace" "))))(Tile((id 991280b2-6e51-46aa-b6d0-de0e4e55cc0b)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d6d6656e-2730-4930-88ae-0ab5f89ca96d)(content(Whitespace" "))))(Tile((id a3bb68ce-b3fc-4092-82e9-0f12360592b9)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d72dcd0f-e1ac-43ba-be3c-bf43c25dd337)(content(Whitespace" ")))))))))(Secondary((id fbf6b243-e0a0-4511-9c2c-a0c115302643)(content(Whitespace" "))))(Tile((id 7ef055fd-4877-4d5b-aaa0-69bafd3d0b92)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8c51d0cf-855d-4257-a490-c48bb9dddd98)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3502e709-d294-4543-9aae-c5854a223d01)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 516fea90-c995-4f29-9fc7-ee5d14d1f0e8)(content(Whitespace" "))))(Tile((id 1e2291ac-3285-4a11-833a-33571f22732d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9465d458-0feb-435b-8b1e-ef307dad2dc6)(content(Whitespace" "))))(Tile((id 46789fa4-3d0e-44dc-b695-8f0015ea06c6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d80c192a-0baa-4041-979e-4d1be54f8189)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id af6970d5-be47-4a23-ac95-c297bffc84fe)(content(Whitespace"\\226\\143\\142"))))(Tile((id b0d46039-f969-4e90-aa99-a7047be09b44)(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 f548c8bc-087e-4d0c-9f90-d271a5808bb4)(content(Whitespace" "))))(Tile((id 812059ac-7292-45e2-ba61-4d908385bb4c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2d702eea-e48c-44c5-a9c2-7df7bed0b50b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 8ce6a743-ed4b-4e6f-b1e4-f4f3d16b5b01)(shape Convex)))(Secondary((id 77d17beb-c73b-449f-b1e2-cb46759c0e4b)(content(Whitespace" "))))(Secondary((id bc31eba1-4e70-4ef6-9d82-b938f51be1a8)(content(Whitespace" "))))(Secondary((id a77c929a-5483-4a19-a587-6f194a098baf)(content(Whitespace" "))))(Secondary((id 7958b3fc-8cd5-46ff-9927-fe3774c1e052)(content(Whitespace" ")))))((Secondary((id f5759079-0082-4691-b62d-8a9e22f59c43)(content(Whitespace" "))))(Tile((id 19d819a2-8f69-4889-849d-17d51a0f6d68)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6537b350-d300-465a-bc63-d5bd5c12cbe5)(content(Whitespace" "))))(Tile((id 168d30ef-3526-4640-8083-4743614e390f)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e10cba2a-c657-4fe3-a172-759d3dfddd20)(content(Whitespace" ")))))))))(Secondary((id 45a0d383-79bf-4337-bfcc-461ede853e35)(content(Whitespace" "))))(Tile((id 18c479d9-2d27-4eb7-b704-558212b400df)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 50e87e25-d452-47b2-a20f-3fb633ce787a)(content(Whitespace" "))))(Tile((id 2b728f25-94f0-4b7b-9730-86b7f4c0f3e6)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 20685cb3-165d-430a-be74-0666e5253714)(content(Whitespace" "))))(Tile((id 6b050fdb-58e6-468e-8fc4-ab811a61e743)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 233395be-27e3-4bce-a8c4-6f9df4decb83)(content(Whitespace" ")))))))))(Secondary((id ee6fac43-afdc-425e-bf3d-d9aa724cf063)(content(Whitespace" "))))(Tile((id 80e65a16-2aee-4b04-b38a-cddde9426a0c)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0f1fdde2-45af-4686-a254-7011a0ec29e7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 658f97d3-2e66-4279-85b7-86afef69b1c0)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 4a0208dd-668e-4bf9-91fb-16bca37001c6)(content(Whitespace" "))))(Tile((id 54e009bb-f96b-42bc-8628-1b9e22c9756a)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a79a2122-1939-47ca-b934-14fc0faec285)(content(Whitespace" "))))(Tile((id 54c2e19c-ef08-4d7b-a8dd-6630d2603161)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ba3520b8-68b9-4adc-87b2-cf190b51f554)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 1dad7f98-8460-4a45-b43a-c228dc74fc0e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1378eed9-713f-4458-9bd6-6c895cdb189a)(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 f08b2095-5f59-41f8-b7b3-4265e7c8099c)(content(Whitespace" "))))(Tile((id 2b6a96c7-9b81-423e-bd64-ca7628398a21)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ee1b2972-1bc0-4555-9870-c36b15909609)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 86b1b0dc-324a-4585-a7d5-cc0019cbacbe)(shape Convex)))(Secondary((id fa21ce37-7059-4de8-9a77-322688476189)(content(Whitespace" "))))(Secondary((id 407d0f76-dbbb-45b5-8bb9-a92a218f2a3d)(content(Whitespace" "))))(Secondary((id ec18225b-81ba-4e1a-ad40-c62e3e98e5a4)(content(Whitespace" "))))(Secondary((id 9b84a72a-804c-45f4-94dc-f47183bc5774)(content(Whitespace" ")))))((Secondary((id 60ceba61-8fa2-4bff-bf61-41e998992f05)(content(Whitespace" "))))(Tile((id e558fc1f-12bc-44f6-9f99-3428adf34403)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 591d9a53-b7c3-408e-b25a-5a7b1b2aabaa)(content(Whitespace" "))))(Tile((id 55311a83-ac8c-4f98-8daf-2e7378ed78c2)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 99cd75ff-fe66-4f78-b4b2-7302b05d6b9b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id d107205e-4b1a-4f93-88b5-75f627f3b3dc)(shape Convex)))(Secondary((id 6241cf4c-6cae-44ee-b723-42c8c4508f01)(content(Whitespace" "))))(Secondary((id 6e606c02-5c5d-4642-8253-268342deba9d)(content(Whitespace" "))))(Secondary((id 8f90ee3a-409d-4619-bfa3-fff68c6135fb)(content(Whitespace" "))))(Secondary((id 09e29e90-6ee5-4b05-9318-1c2b7ddaaa18)(content(Whitespace" ")))))))))(Secondary((id 49f77e7d-36ed-44b4-bd72-cedf899316d0)(content(Whitespace" "))))(Tile((id d3de0ce8-a2a6-4d4e-9248-664b74de9731)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 39d471ed-582e-4a9a-8f91-899da355b6b2)(content(Whitespace" "))))(Tile((id 1a8775aa-54c4-428a-b4e3-c243b79a62ba)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 7e1dfad4-652b-4c6f-bf42-77f52811d497)(content(Whitespace" "))))(Tile((id 1a1b4ec3-b7b5-4c25-89ae-194eb7ac24cb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 21545bae-ecf0-4bf4-aa5e-238c4f4137d8)(content(Whitespace" ")))))))))(Secondary((id 0f8ae9d8-e1e0-478d-9bdb-337f315ac3f6)(content(Whitespace" "))))(Tile((id 93092ee4-700e-4026-8765-dc5d09889592)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 197fd06d-e3e5-4971-9e64-a78c4cbafb47)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3a577dff-ab5a-4a98-8374-7945262aeb50)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f2ed0932-af69-49b1-a7b6-8d96dabc0c1b)(content(Whitespace" "))))(Tile((id 4db53e53-4849-4848-86b0-454849bc0513)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3f9923da-24fe-446d-a5e3-ced701cb58a7)(content(Whitespace" "))))(Tile((id 241ddf2e-a507-4ed1-93f9-6ded0c0b4610)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 94d4dbcc-946d-4f56-8e66-2c765d5e1486)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 1ca68eed-f99c-47d3-8950-18b3780d23a2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1a362fe2-25f6-446a-a0bd-05cba32852fc)(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 cc6f780e-18b6-4c1c-b6ad-8f12246c3acd)(content(Whitespace" "))))(Tile((id bd373afd-2107-4383-8c91-a9daf07ca150)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 57b28608-23cb-4737-b726-081e9957f981)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 2e03d47f-61d1-4eb1-a832-782ef2780111)(shape Convex)))(Secondary((id c0e2cc03-f8e3-44ca-b9ff-f1e5b6de9d26)(content(Whitespace" "))))(Secondary((id fe5e963b-edec-4c04-943d-252f9cb229f0)(content(Whitespace" "))))(Secondary((id d1fb8529-a98b-4876-b8f8-692605a76616)(content(Whitespace" "))))(Secondary((id 3c3aae70-ba7b-403e-97ff-edb1797f7d4a)(content(Whitespace" ")))))((Secondary((id 7041413d-c8b4-4c6a-b72a-61130a12fbb0)(content(Whitespace" "))))(Tile((id 685d3e96-10e0-4bcc-9e36-eccb06a4bc90)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3e46b522-6276-43ad-9c6d-c716d5b3405f)(content(Whitespace" "))))(Tile((id dedb85e6-97f5-410e-b7cd-620c419c868a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8f05e18d-e3e2-4344-8fd5-ee645bc39832)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1d33e33e-d3a9-44dc-be8f-a1ef99a9ff90)(content(Whitespace" "))))(Tile((id 883b9061-baec-493c-b028-db65808f4ffd)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 5538ec55-54a8-4653-beb4-38f29087b461)(content(Whitespace" ")))))))))(Secondary((id f76996e1-563f-4bb0-8722-bd1a4b31273b)(content(Whitespace" "))))(Tile((id 5ba00249-1cca-4c45-913e-e81cd19e70e0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id de9c2cb1-3ebb-4f20-a9c3-ca73f11b4e4a)(content(Whitespace" "))))(Tile((id 2cb79e7d-c79d-4dd5-84d3-64c0c946b2d5)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 18a861dd-7a13-42d6-b198-fbcfca97e1fa)(content(Whitespace" "))))(Tile((id f8a6bff2-9036-449f-9900-53c911d2fe1a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2dc3898c-c666-4b37-ac8a-cd3db6bb4c5d)(content(Whitespace" ")))))))))(Secondary((id 90ead382-945e-43fb-b823-a64da5509f2c)(content(Whitespace" "))))(Tile((id ac578193-c80d-4cc0-bdf5-ea05b74fdfbc)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f7ddb630-6342-45a6-ad9b-c5beaaa4211a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c3131eee-81db-4311-91c1-45e82647dbbf)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 2f03fd4c-dc2a-493a-96bb-581ce4f32f4e)(content(Whitespace" "))))(Tile((id 07ec0158-2f25-43a1-8ec4-4f969827eee8)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id b12f13c9-7a15-4758-83b4-70d4d9b48cdd)(content(Whitespace" "))))(Tile((id d5aa9c32-dc39-4ad3-845b-8d5b9895711d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a5604d6b-9845-4b42-9882-b73f13044f59)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ef18b357-4b72-441d-bf7a-9381e68d4eb5)(content(Whitespace"\\226\\143\\142"))))(Tile((id f7fdf1a1-8871-4cb7-92d9-e03cda823874)(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 bfa6adfb-bb16-4646-a0b0-f897469793b1)(content(Whitespace" "))))(Tile((id 60ad8d3d-5f54-40a9-afa1-011d28823bf0)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a964dd76-dd1b-47dc-8cb9-fb11e47a0d6d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 73e6d7d9-d9de-446b-aebb-a35389332fd9)(content(Whitespace" "))))(Secondary((id f982779c-2eff-4ab6-851b-6d07d54b181d)(content(Whitespace" "))))(Grout((id 27a027e0-6b17-45bd-a137-07db10378138)(shape Convex)))(Tile((id 6c1d4e1a-4058-4aec-a653-6810e81e454d)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 71b2616f-f023-4be4-9758-613382b4bfb8)(shape Convex)))(Secondary((id 5013f58c-13b1-445f-8a50-f0d4a2c2d2de)(content(Whitespace" "))))(Secondary((id 012beeb5-86d3-44eb-bbe1-8c01d8c94bb1)(content(Whitespace" "))))(Secondary((id 052ff6e6-8c96-4397-bc4f-856432ec902d)(content(Whitespace" "))))(Secondary((id 41a7b697-1488-4472-b22a-87296906fb5e)(content(Whitespace" ")))))((Secondary((id 44d390ad-175f-4667-80cd-f69e0a20b20b)(content(Whitespace" "))))(Tile((id 78a63590-4f04-4ecd-93de-5d3c7320d2f3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 160f0b9f-d426-42b7-87f4-6644e37130d6)(content(Whitespace" "))))(Tile((id c71c0c07-5fbd-411a-af3c-60c560395c8e)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b1e56c81-a887-495c-8746-df89e6c82dcb)(content(Whitespace" ")))))))))(Secondary((id c21f5d94-a514-4a9d-b6ee-3b839d8b1a74)(content(Whitespace" "))))(Tile((id f7e8d364-6c3a-4626-8011-1956477a1556)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dfdf3910-42bb-43f3-8fda-48367852adee)(content(Whitespace" "))))(Tile((id 4e7e7052-73f9-4351-bfa7-8016b084aa12)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 74acf77d-2e30-4005-94d6-bd1047728d46)(content(Whitespace" "))))(Tile((id 9dced731-e36e-4ca9-b812-3f747d908400)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 42732025-27ab-4e03-9b3d-46fd84496c36)(content(Whitespace" ")))))))))(Secondary((id 7205b5c9-7220-4fa1-bcbc-199da3614b9b)(content(Whitespace" "))))(Tile((id 9a839fd0-76f8-4bde-b695-61356f04f901)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 33608e75-9522-45a6-b1fd-95676cc0214b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 35f8e5e7-1e45-4180-9dac-5fdfaf5e9213)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e2a2dc0d-31b1-4222-ab47-4cefb4c272b4)(content(Whitespace" "))))(Tile((id 17702a02-4ae1-4bd2-ac8b-d2b03e8bbae4)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5df892a8-cea4-47f5-b764-fd8839e36c97)(content(Whitespace" "))))(Tile((id c08308f9-c27f-4ed9-8646-ea1c313fcb06)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id efb6ac7c-feea-4484-8545-6237d8049984)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 755a25f6-5f65-49aa-af37-86fac0a44830)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3a16cfc9-c4b6-40a6-9a34-d01f9d0694ec)(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 57208890-7d71-4306-a9b7-7545deeeba3b)(content(Whitespace" "))))(Tile((id 603e866e-f5cb-4df4-b5cf-c70b9065404c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e0768be1-7d29-4e58-9ba2-8d642149d853)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0a0d958d-a728-47b3-817f-28dc9bf45d32)(content(Whitespace" "))))(Secondary((id 7f03b181-76e0-49dd-b086-a3531eb488f6)(content(Whitespace" "))))(Grout((id cabf4d71-480a-4af4-b090-f58ebc57a971)(shape Convex)))(Tile((id d14715fb-b049-4bd8-8d7b-f529d4bc7e0e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 16926afc-66d1-4271-8871-1af513af284c)(shape Convex)))(Secondary((id 4b92e4e1-7313-4bb9-a8c1-18528f14058f)(content(Whitespace" "))))(Secondary((id 768855d1-319d-4aa9-8ab4-2ef59217480b)(content(Whitespace" "))))(Secondary((id 20666716-4b06-4721-902e-d9d5cb7769c5)(content(Whitespace" "))))(Secondary((id 6f7033ac-848d-4e8c-a54e-dcf1a337f904)(content(Whitespace" ")))))((Secondary((id 3f7ffdf1-ad0c-4b36-a9fa-c91b374942c7)(content(Whitespace" "))))(Tile((id b5323b6f-bd06-4341-b0a8-684f2fc0066b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id cd90892a-fcf5-4fae-864a-fc2beb27d574)(content(Whitespace" "))))(Tile((id 4b63493a-3f77-4454-9ac6-f8123cc2ed13)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fc19adf0-f2ef-4f0c-8051-ec1476018bf0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 2de04a1e-c14f-4f65-867a-c416a2219ed9)(shape Convex)))(Secondary((id d34cd1d1-e12c-4a88-87b0-db00c16222a3)(content(Whitespace" "))))(Secondary((id 97c5ff61-006e-404c-99d6-431bbca6a3fa)(content(Whitespace" "))))(Secondary((id d2b92827-a875-4f61-b51c-6e198cb3308c)(content(Whitespace" "))))(Secondary((id 355446e1-0e38-48e1-b16e-5e4f7c8a7e4a)(content(Whitespace" ")))))))))(Secondary((id 4ea0f50d-727b-429a-b040-e436c04e118c)(content(Whitespace" "))))(Tile((id 2e3dbfa6-2fe8-4c78-b769-6345e845bb36)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 11b0e1b8-12ed-445f-9cbb-1b38146c2606)(content(Whitespace" "))))(Tile((id 42da6cee-5d0c-4b77-89c8-f9e422b32916)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b785e14-4227-45cc-9b1e-81d830871c74)(content(Whitespace" "))))(Tile((id a836a2db-4e5f-46a2-be78-fa14b23d56ea)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 37d59ed9-af4d-4bf5-bd6f-56b9e0e1afe7)(content(Whitespace" ")))))))))(Secondary((id 5521457d-6cf2-43dd-98e9-a9d7df92e9c4)(content(Whitespace" "))))(Tile((id 04eb2f4e-a50d-4a33-8725-c9104b79851f)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 89369cb3-51a8-42fc-a6fa-3ff4a9e06bf4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 33d81b13-87c5-400a-9e3b-4cc95fd7fe27)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 1b20962e-73e6-4ab4-af2f-66743011fd49)(content(Whitespace" "))))(Tile((id 2f18f52b-fcf0-4c74-a5ea-3d9277483d87)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 450c3eed-3bbb-49c9-8a36-7dd77af0ba6c)(content(Whitespace" "))))(Tile((id 52bf5292-c8d2-4680-9a91-c94fdca39f28)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ca93c267-9833-49cb-8a2f-ce9c1cfb8688)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9d5ede7f-8fec-4112-a9a1-dfa09242134b)(content(Whitespace"\\226\\143\\142"))))(Tile((id cca03013-94a1-41bb-9aaa-40a61bb4b967)(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 c383ed9c-9976-496d-8d33-0d91bd7de454)(content(Whitespace" "))))(Tile((id 2fb45cc0-9e24-40f8-8dfe-d49e05b5e8e6)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 46d099fe-7ed9-434c-ba89-0f6046ff95ed)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b37f512f-824f-4714-bdaf-c34da5d50937)(content(Whitespace" "))))(Secondary((id 4b4e481b-ed0e-4b8e-9b5a-79f6e0daedea)(content(Whitespace" "))))(Grout((id 0345e588-2bcc-4db6-9756-e2d5600f62ed)(shape Convex)))(Tile((id 9fa88c44-7345-4ed7-bb7e-e9df09135100)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id cd1f514b-c2f1-4db7-ba5e-ef788f5298f2)(shape Convex)))(Secondary((id 638ef6c7-e565-4025-b11a-cdd4207c33d4)(content(Whitespace" "))))(Secondary((id d11b2f70-3adc-4ab1-bf1a-8eccea47f3f7)(content(Whitespace" "))))(Secondary((id 9c66d267-d8e3-4d0d-9d2c-ef1bdf13d326)(content(Whitespace" "))))(Secondary((id 001ebfc8-fd51-4c0f-b5b6-d969d2922403)(content(Whitespace" ")))))((Secondary((id 39186db7-2642-4b36-a610-4b9aa1e26b88)(content(Whitespace" "))))(Tile((id 232c92cf-5b17-49b0-9b0a-d244918f827f)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b765006e-6e75-44fe-ba9d-ae51f70e6008)(content(Whitespace" "))))(Tile((id c6a205b7-80cb-48e8-a5f4-24db741cf7de)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2170f1db-c288-4be1-894f-3ae1f0f8ea33)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0465d5d3-bbc1-40b3-a2a5-f2ee522da580)(content(Whitespace" "))))(Tile((id 1ed71b8d-2be2-4895-ba24-a357dcd48810)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 84e19648-70fb-4396-80af-282752914f27)(content(Whitespace" ")))))))))(Secondary((id 42c995e5-8731-4863-afed-00cff3bec890)(content(Whitespace" "))))(Tile((id 3c4eb7a5-76aa-40f9-b1f8-353e8bdc3999)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 28f11fff-1db2-4f1b-99a6-c0a46faef9da)(content(Whitespace" "))))(Tile((id 214fdf21-148e-4d90-a7ef-92ae38ebf07e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 86d5b648-036d-4a8a-a85a-5c30db39d245)(content(Whitespace" "))))(Tile((id f283831c-a328-4dea-a2dc-886116d47f90)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a0963d68-bdba-4426-9336-32994575fc83)(content(Whitespace" ")))))))))(Secondary((id 19fc3011-3a8a-4340-a610-20d23c8c6379)(content(Whitespace" "))))(Tile((id 8ad6d48d-6f37-49c0-beb0-9cb9874f5fd8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 719bee1f-6f13-40db-9f77-50c637b337a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 965bf8cd-aff9-4808-b6b0-2e9b349c4f2c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ad3d9fd1-6476-4f87-bb38-34f4f7f38595)(content(Whitespace" "))))(Tile((id 40b17abc-ead0-4680-9005-c9a70c5b62a6)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9c8aab7e-dc49-4f96-b06d-c093291ec80a)(content(Whitespace" "))))(Tile((id b8f22027-a3d1-4cda-8c8d-367ecdb39b6b)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f15876a8-f53e-42b3-96c0-5a86430e7999)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id fcce66b5-2c98-4554-a35f-6fe9356f4ff3)(content(Whitespace"\\226\\143\\142"))))(Tile((id 11cd68d4-3055-4e6d-b2ba-d532fe47caed)(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 010533b3-77f0-4e2f-af0d-5f2c996e436a)(content(Whitespace" "))))(Tile((id d64b6898-cc91-4d59-81ac-747515c6c627)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e2cb63f0-5082-442e-b602-3bf3b218b89e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 17ac70f9-402a-4ff4-80a9-20c61fc8314d)(content(Whitespace" "))))(Tile((id 7f528aaf-f2a2-4935-917b-ce20709839b4)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 05000601-d579-4e80-9972-bc6d8f3b2e28)(content(Whitespace" "))))(Tile((id 36df75da-0dd3-488b-a9d9-5d21c171cc9a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 6463f7cf-2b42-4e08-a17f-f407e057c0bb)(shape Convex)))(Secondary((id 45ecbd7b-f73c-4d0b-b46e-9e360161face)(content(Whitespace" "))))(Secondary((id 09f02bdb-8e5f-4bdb-bd01-d7dfa9241610)(content(Whitespace" "))))(Secondary((id 1e00cde3-c1b0-4de2-9a00-a34e2ff7c655)(content(Whitespace" "))))(Secondary((id 8b301dda-83af-4a8f-a0fb-a609537e21b4)(content(Whitespace" ")))))((Secondary((id 28849283-0d26-40df-9733-19e27ea79ddf)(content(Whitespace" "))))(Tile((id 6d2ad017-4926-4a91-890c-2ee9878eb57b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2d532352-1000-4c3b-84eb-c061d6f89b87)(content(Whitespace" "))))(Tile((id 248543bd-79cf-4dc7-9ccc-a335930da2ae)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id dca1f43d-fc2c-4db7-8629-ddca28b02384)(content(Whitespace" ")))))))))(Secondary((id b0fb2925-c05a-47d6-beab-9a5bc077e390)(content(Whitespace" "))))(Tile((id f30d6fe5-fc15-4165-b5cb-74b581608850)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 28de10b0-ee86-4b36-868e-efa974c7fefd)(content(Whitespace" "))))(Tile((id 034b93e1-e68b-4c71-9aa9-8b88a1f6717f)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 0aa13a16-8a85-4b6a-af46-3259e80498b9)(content(Whitespace" "))))(Tile((id ca718d01-9143-41df-a9dd-9695bee7cc40)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6108da88-cd31-4bbd-98a1-74870b6f5f59)(content(Whitespace" ")))))))))(Secondary((id fc08e84f-6f5c-406b-a370-4d8764076c0e)(content(Whitespace" "))))(Tile((id 3264ef95-4518-47c6-8186-3e040a2878f3)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 083896f7-521d-45eb-b5e2-a0693472b6f8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9a445efe-d95a-43c3-9230-bbdca765a148)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 56f63e5c-89b9-4b8d-aeec-1a57863e4b5e)(content(Whitespace" "))))(Tile((id 93508e37-b4f3-4830-ab96-9ceb29388e53)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8c1e6a65-a640-417f-b2a3-43ee0693e64c)(content(Whitespace" "))))(Tile((id 5afd5f9f-3941-40a3-8f97-4a83aabd5d0d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 3e5c743a-f3a5-4d3a-9360-ea5b2b36e6d1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ec976b0b-cbbf-48d4-9868-a1baa3a2571f)(content(Whitespace"\\226\\143\\142"))))(Tile((id fca344de-2eb5-40bb-9f6d-0c8442b1f763)(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 596d5e3f-1701-4791-b5a7-c090e993e604)(content(Whitespace" "))))(Tile((id 8c80bd17-ae12-40f3-95f6-4811a3cb94da)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f9316f37-d724-4b33-8902-682f3419ec73)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ffcb227d-6bad-44a2-b874-744b86e8a8e3)(content(Whitespace" "))))(Tile((id 8246fdc4-2f51-40ed-bf24-c9b189a72ce7)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 70a96cc6-0821-4f30-9c32-aaace439c4a2)(content(Whitespace" "))))(Tile((id 55f875ee-c926-4d7e-9581-552f36cbaf05)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id ab4093d9-720a-4143-8e79-1255e712e234)(shape Convex)))(Secondary((id 943861f0-fd63-4cbe-9115-d69860ad12a1)(content(Whitespace" "))))(Secondary((id 442c7424-afaf-4b69-81fe-5af0238388c9)(content(Whitespace" "))))(Secondary((id c4474715-a547-46ab-b40a-a244cef264c9)(content(Whitespace" "))))(Secondary((id 29705c2e-e88c-480d-b7bc-1440d024e5b5)(content(Whitespace" ")))))((Secondary((id 576a7ae2-ecba-4052-b24c-5c21a53c33c9)(content(Whitespace" "))))(Tile((id e9c92d0e-19bb-4954-bf3e-fdc999cf2496)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 497e2f36-1649-4374-88a6-21d26a2abd04)(content(Whitespace" "))))(Tile((id 5408491e-14c3-4ac0-97b7-a4a169bf3e55)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d582ea88-8616-4a46-943a-d23cfd396ed6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id d15964eb-dbb5-4e2f-ac89-d30c814d2368)(shape Convex)))(Secondary((id 39a5836d-ea50-4b1c-9b7e-5ab281b1ba9d)(content(Whitespace" "))))(Secondary((id bd0aadbc-209c-4243-a9e7-a9b54106ae2e)(content(Whitespace" "))))(Secondary((id 7d458f40-8936-4796-8b61-f5d0743609af)(content(Whitespace" "))))(Secondary((id 3c0a02fa-fc7c-49ea-8ae3-197a8ebcca98)(content(Whitespace" ")))))))))(Secondary((id 6737dfac-e94b-438f-8982-58f7bee19633)(content(Whitespace" "))))(Tile((id 4b15c4f7-ce91-4281-854f-1188f75bf5bc)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e654b815-f44b-44d6-a742-38eb2b6b8235)(content(Whitespace" "))))(Tile((id 6048be0a-77c8-4cd3-a1cc-2b101deb8219)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c4980224-f3bc-4216-ad5d-ffe0c145a643)(content(Whitespace" "))))(Tile((id a76cc209-2468-4999-b945-987771e356c2)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 75e578c6-daa6-4299-97de-a6d8c66c48d6)(content(Whitespace" ")))))))))(Secondary((id 5561ee81-b3e9-4509-9394-5026f562c29c)(content(Whitespace" "))))(Tile((id 60acaab5-41d2-4adc-bbe6-94c69ac6beb8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a11bab41-cca9-448a-8eca-014ac0ee2cc4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 28ebdf1c-b7b1-49c9-8a4f-8db534b555b4)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 93d8e458-a2c9-468d-907d-23dbc4b705de)(content(Whitespace" "))))(Tile((id 255ad8ca-26b2-4b5a-811c-737046ab2eca)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 51a23c09-d225-4235-a0d7-6fc4830f4e43)(content(Whitespace" "))))(Tile((id 47960195-5bee-4004-b241-78df30e2294a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6e02f82c-6501-4810-8c7c-eaf13131fe5b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 60481f3e-2959-464c-a0a3-b2e1988ea492)(content(Whitespace"\\226\\143\\142"))))(Tile((id fdfe41dd-9c7e-4a19-9343-954c3b393735)(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 0a76ce8d-b223-4a5e-87a3-bdc07041bd10)(content(Whitespace" "))))(Tile((id 21d61a6e-f2e2-4007-8b22-081f7996a8b3)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f2ee63a3-94f0-4861-8682-e05bdea64975)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7e018fae-fc46-436a-a7c2-9c69a1714586)(content(Whitespace" "))))(Tile((id f26115c0-a57c-433e-95c0-983c94e220a6)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 64c51762-8008-4e55-bfc2-9cfde5c80559)(content(Whitespace" "))))(Tile((id d6f79c9b-7c9b-4bbe-a160-eaaf8a3ad6d7)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id a0667515-d8dd-4e72-960b-48ef0ff056c4)(shape Convex)))(Secondary((id 0f802e30-af30-4eb1-9614-afa9e50dc48d)(content(Whitespace" "))))(Secondary((id 853517a7-56a3-4ec7-8d52-37b8bc6a9c04)(content(Whitespace" "))))(Secondary((id 718e1e1c-cf19-4e36-8f26-cc3583643e14)(content(Whitespace" "))))(Secondary((id 7f374afe-d137-4715-9eb5-e322f0e0dba8)(content(Whitespace" ")))))((Secondary((id 19c9fb30-4c93-4077-a3e3-b35e23f7a7f8)(content(Whitespace" "))))(Tile((id 46f92a3f-da8d-4285-8ead-9ec1ce0abddf)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 54b051d7-e80b-463a-b74d-6b40de79bad2)(content(Whitespace" "))))(Tile((id a67f2834-c727-4bc9-bb32-526102ff03f9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3071c88f-37ab-4ab4-84ec-13714c72f4e6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8a2c4ca2-c97c-4e19-ab90-d5f66cfa20f7)(content(Whitespace" "))))(Tile((id 91d340ce-225e-4152-93b3-40d3053254fe)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 1efec563-79c5-4e32-9451-84575119377f)(content(Whitespace" ")))))))))(Secondary((id 6795be87-8534-475c-be6f-7c96d853ba01)(content(Whitespace" "))))(Tile((id c1c5fdc8-219c-4dd9-a21e-3112db64b8e8)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c51c32c3-1905-4fce-b636-f2a4f3d0001b)(content(Whitespace" "))))(Tile((id 222fcd2e-9f60-4c4b-9a38-271b602bc23e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c0ec4ef1-124b-4613-908f-79c33988ee0d)(content(Whitespace" "))))(Tile((id 341b3887-efbe-4f8b-8fd0-a9471ad9b18d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 67d44ffa-74b8-4080-a29c-1ece364b9a73)(content(Whitespace" ")))))))))(Secondary((id 28985c6c-b2b9-489e-b6c3-6e139b178c18)(content(Whitespace" "))))(Tile((id a0b6f2bd-251a-4cf5-ba7d-654a0bba207e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6e041455-834d-496e-9296-47d80f312bc8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c431601b-29c9-4ce8-ad01-f08ef2b718ec)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d8327bcc-4852-458f-a143-5d6fd9635754)(content(Whitespace" "))))(Tile((id 45c9bb25-dd64-46ca-a51f-290721f6c6ab)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8607f6f3-caf4-42f7-9c23-542a4ac5409a)(content(Whitespace" "))))(Tile((id fbf85a57-7107-4f76-be20-ec4fd4de8414)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id cdd7d4ce-2b97-4130-bb78-f602befeb688)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c96646f1-a366-498d-9cc7-d4a041ded860)(content(Whitespace"\\226\\143\\142"))))(Tile((id fd66b6c6-6c7e-4745-9a7a-4fe6a4e10b23)(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 fa28cf4f-ce9a-4cce-b193-a5e948d90b18)(content(Whitespace" "))))(Tile((id 7fd69968-da34-4a32-b6d3-49d068124e96)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6f14f8d2-964f-4ec8-81d1-2f636752a3f0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 75a251da-4dfb-4d18-831e-6592543a5fd2)(content(Whitespace" "))))(Tile((id 5c548775-922f-44c5-9dd4-a482f96397fd)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8f09ef73-27e1-4e23-8fbb-859ae92168d4)(content(Whitespace" "))))(Tile((id f71ccf61-d921-4144-bc50-cf734fff1e07)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a62140e6-3119-41f9-839e-4017096fceb8)(content(Whitespace" "))))(Tile((id da9079ab-625e-4e66-813c-fb1d1028e8c1)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 54af84a2-4d74-4069-93d8-9c4149de83d6)(content(Whitespace" ")))))((Secondary((id 26655250-b104-4b6b-9a6b-ee34ff40545c)(content(Whitespace" "))))(Tile((id b892c8a0-7935-42d3-b9ae-d85529770a4e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 89aa3597-97ba-49d0-98fc-a7d278267ff2)(content(Whitespace" "))))(Tile((id d35cac24-6deb-4934-8a66-587be5365e3a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a0b2eec8-c65c-45d8-b12d-0e87bf5dac80)(content(Whitespace" ")))))))))(Secondary((id 011898c2-8326-40ed-a1ea-fc3331fa1656)(content(Whitespace" "))))(Tile((id d7cff5ed-2a65-49a8-8fed-f9f9e6967e68)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e86956f8-d506-4875-b563-86dcd60f66d2)(content(Whitespace" "))))(Tile((id de8a8713-4bae-4f21-961f-d88ada28f203)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 4e305125-c826-4892-8e3b-fbb9b24c8e00)(content(Whitespace" "))))(Tile((id 5b25630e-abfe-4d96-ba06-39e199e57fac)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d2395d10-9d6d-4fb6-949d-4ae89c509252)(content(Whitespace" ")))))))))(Secondary((id 98e45812-06c9-4163-9670-c9cd14baac1d)(content(Whitespace" "))))(Tile((id 6d9d336c-0377-4a14-9aad-ef4bc86e5ac2)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 744de733-f6e0-4563-8883-655a73995137)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c5c37a9b-cb08-44f8-a7ef-24c637f85e5c)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e7bcdffe-61e6-4e61-b110-77a836c8230c)(content(Whitespace" "))))(Tile((id 6a0b316b-303e-4a32-a723-8cad2b466d3e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9ba3bf2f-1b7b-4902-a7bc-3cb29958723a)(content(Whitespace" "))))(Tile((id 46b4f5d4-91d6-4f56-a528-e5854c889117)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7216c9c3-cf9d-4cd9-be12-f71c1089b3b2)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 87da09f6-80db-4e77-9f49-a621bfe605bb)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5f4095cc-a71d-439d-9f31-a9ae0986c524)(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 5968ffce-0fd2-4b90-bbcb-d6757fb6bce2)(content(Whitespace" "))))(Tile((id fb5f7fd6-46a5-4df2-8abe-2e5922e75ff7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f075af34-6bf2-4e2f-aaae-9cf3a57f3bb3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1289f0f9-9fa3-4000-9920-d56965773608)(content(Whitespace" "))))(Tile((id 0efc091c-4b53-4848-b4af-ba6b2932da3c)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id eac43b9c-d4e0-4ad0-a2e5-676b8ae64198)(content(Whitespace" "))))(Tile((id 95240bbe-9588-4382-bbf2-17de9ceec5a1)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 59c6d5f6-f04c-4241-bbb8-dff6567b63cd)(content(Whitespace" "))))(Tile((id 6b1133f3-7163-4cec-8db6-62630c735aa8)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 87e0e8a8-3eb0-4f9f-abc0-68b932fdb065)(content(Whitespace" ")))))((Secondary((id 09b6809a-fff8-47a8-9914-217fba4d9a0e)(content(Whitespace" "))))(Tile((id b6f2a206-130b-476d-8aac-3cce8eb97149)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 92d62283-1f76-4fc7-8f03-9c29bd93fa0d)(content(Whitespace" "))))(Tile((id da9b4f2b-3576-4741-a893-d96592a712fb)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5b89009f-c1db-4659-9ceb-820ca43848b2)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id a072455d-2263-4e11-9261-45f2812fcaab)(shape Convex)))(Secondary((id 07477c75-3d9d-4cf2-9a83-d559dc990338)(content(Whitespace" "))))(Secondary((id b8ebf16d-0eec-4680-ae29-a4af45ff4304)(content(Whitespace" "))))(Secondary((id 0bd4fd48-0f4d-4b54-9d42-e43f303916df)(content(Whitespace" "))))(Secondary((id cd00641b-c26e-4a77-a78c-773244c23324)(content(Whitespace" ")))))))))(Secondary((id b304dce3-027d-4740-b014-3aadcf732962)(content(Whitespace" "))))(Tile((id 662a94b9-46e3-4786-a208-0b22db654526)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a3a15271-f413-4f26-8b4e-a3451319e3e8)(content(Whitespace" "))))(Tile((id f5fcc2c1-6422-4d5b-a5a3-007a1627044e)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c6230b68-81a1-43bc-96c9-9c21eafc6230)(content(Whitespace" "))))(Tile((id bc58ab39-2d3b-4438-8ae0-a6ddc93391d4)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 331d92e6-fb7f-4db6-b17c-869e425a0cab)(content(Whitespace" ")))))))))(Secondary((id a0d63e76-05bc-4660-b154-364702e807fe)(content(Whitespace" "))))(Tile((id d3dee762-c950-47d5-a019-977f86e32398)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5db5eee2-3883-421f-a709-d25227563cad)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 83e15250-2c6b-4418-a137-9c4c6e6b14e4)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 9e0632cf-1ae3-4376-ab57-491f18d2b968)(content(Whitespace" "))))(Tile((id c9d784ac-7302-4c2b-8191-bd5be8c83cf6)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f569f511-1442-4f32-8122-d2828f4969d6)(content(Whitespace" "))))(Tile((id 75bad9b4-36e5-4730-aec5-b3a3d4462063)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6ab03724-3bdd-4b33-b088-a6f4004cc33d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b92ba6b-19a1-4b0c-a3c7-806fe36fc713)(content(Whitespace"\\226\\143\\142"))))(Tile((id f97c2119-7208-4846-8d49-f50df66882f5)(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 915eb545-56d2-4b3b-8a42-e8a62b9d5ced)(content(Whitespace" "))))(Tile((id edaa9a3c-8382-480b-aa95-7e1df21d4f17)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 40844ddf-3718-4c9c-9418-357180d9307a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 414bd942-6026-49f8-a13e-0da73f9c46cd)(content(Whitespace" "))))(Tile((id f4f46c53-5198-4362-b54c-9b952a0f6102)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a2294884-214f-4101-a29b-4079aa26a253)(content(Whitespace" "))))(Tile((id cb66f8cd-97ed-4f63-b3e9-840155744430)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 69fb31c9-316a-4ad2-802f-0ea2e330986a)(content(Whitespace" "))))(Tile((id 0b545548-9127-469b-8174-2c9e0abf1a39)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 43b1c848-46e5-49a9-89da-dd2ddbd8df6e)(content(Whitespace" ")))))((Secondary((id 34936e38-7ac5-4bb5-8456-223fe2c52ae3)(content(Whitespace" "))))(Tile((id df2e6ff1-1b0d-44b5-9576-0d25c0a25635)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 18d08929-f4ad-451f-8b89-6e62b74d5e06)(content(Whitespace" "))))(Tile((id 907b484b-9b0e-4a13-b173-f8d0530a539c)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 49a63e2f-507e-4b0c-814d-49805544d22e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0ab5f8d7-a7e9-4f59-a6f5-b80a304c6508)(content(Whitespace" "))))(Tile((id dc39c8bf-cf17-4771-a6d5-5eacebedf535)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8590ab2a-dc65-49d3-9af6-8b1d116c58a4)(content(Whitespace" ")))))))))(Secondary((id 61640a3a-e81a-4173-b858-85ac0776eeec)(content(Whitespace" "))))(Tile((id 6260560e-1501-43f8-9553-ff363e51c692)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e4bf9a24-8b79-4acc-ace1-4200caf896a1)(content(Whitespace" "))))(Tile((id 1501e7ab-dca6-4e78-b17e-f58900254f22)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 751f7b84-d34e-4034-923b-fa699462b2a5)(content(Whitespace" "))))(Tile((id 5aee0834-bdaf-4f66-9c3a-3a91755163aa)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 612f5d6f-575d-4a44-be8e-4ced1d7feea3)(content(Whitespace" ")))))))))(Secondary((id a82539d0-09cf-4dc6-a794-27e8212c37d9)(content(Whitespace" "))))(Tile((id 27145e94-f582-4553-a437-3e622cb641d2)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 949b0157-0f61-4ea8-b17f-37444778ee39)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0ed89f5-0e34-40de-9578-ec25325c358d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8e21cefd-2576-41ee-b6d2-38f76eeab831)(content(Whitespace" "))))(Tile((id 51bd9248-0b18-41e5-8a62-ad8c58f69d22)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c43af710-5079-4be1-9077-a1b9cb129c6f)(content(Whitespace" "))))(Tile((id 6f098917-8017-4bff-b096-4afdeea315ae)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4be7b6d3-2fe6-4e2c-89a3-baa825a564f1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5eb5b0c2-0592-4c35-9251-768c9cb553a0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 566b41f3-649c-4d91-8abf-23dbb935cba4)(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 9ae40712-0636-48df-a4bc-b91ddb9da9c2)(content(Whitespace" "))))(Tile((id 3daee0f3-74a3-450e-a21a-47492af9b839)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f412a385-a544-4744-834e-1a31d1d53084)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d1a82b37-cff5-42d7-97c9-0abe944a41bb)(content(Whitespace" "))))(Secondary((id ec945ea6-0f00-4865-9397-defa21dfd606)(content(Whitespace" "))))(Grout((id 790ccb5c-16aa-48b0-b9dc-87bd35339514)(shape Convex)))(Tile((id b62a5f8b-4c6e-4509-be11-2e2224cbb3d2)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 2730f7fe-fff4-4ddf-b69f-6e1cc9614f8e)(content(Whitespace" "))))(Tile((id 4cf61217-e831-4313-8065-63531bc1a87f)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 1ba85a19-4516-4bb9-96e5-3ff2f18262ad)(content(Whitespace" ")))))((Secondary((id 8849ad08-e83c-48de-af24-8e965759f356)(content(Whitespace" "))))(Tile((id 6822d5e1-2032-4e09-9777-9659fee0cc30)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 80044288-1994-4620-81e7-5af22840acc3)(content(Whitespace" "))))(Tile((id 9aaacd74-e7bd-4201-96aa-60f4eeca3954)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 325c4c46-4d8b-4080-aeb4-f68f33c86c7f)(content(Whitespace" ")))))))))(Secondary((id 3a0e1d15-e193-49c6-bc97-5ae655b2e4ea)(content(Whitespace" "))))(Tile((id f71c28bd-ac2e-4639-be9b-543c68a416ae)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 50f7f340-211c-4b1d-b020-ea496a80584b)(content(Whitespace" "))))(Tile((id fd4c79eb-68d6-4364-8310-088461e64c88)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 69b1a43f-e268-4d87-ba1d-47c2168823fb)(content(Whitespace" "))))(Tile((id 923b329e-606b-40fa-8d31-a55af4403862)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 97a51e4f-dd34-4c87-a908-92cd52f46cb1)(content(Whitespace" ")))))))))(Secondary((id 31d458c7-cb6d-4e3c-b1c3-79602fe2a906)(content(Whitespace" "))))(Tile((id 724bfe8e-5f4e-4288-bf48-0a84a27769c1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id cd72e344-a153-495c-a147-3d64248bea4e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9d1b9872-d062-41ae-a952-28fbad475657)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 7cd991f7-f4f6-46dd-aaf7-ab88e1f05396)(content(Whitespace" "))))(Tile((id d13c7d7f-72e4-4985-992e-a05f763f9ef8)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 27939642-ac52-4920-a5ad-2ad875dd5f08)(content(Whitespace" "))))(Tile((id a327b9f1-3f84-4aa4-b6c2-11c704041366)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c9beb2a6-91e9-4a92-99a9-18df9dda6473)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c1d883de-d1fe-459c-b2f2-476c7699507f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4ac2a769-b258-4e87-9e09-05b9e1df89f6)(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 f2ccc8d8-8069-4405-91e1-7c808fdf056e)(content(Whitespace" "))))(Tile((id 1429edc3-3c7f-435c-8dfb-c21788c4b15e)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5a5742bb-53a9-4370-8987-5283cbd7217b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2d14b488-6913-4e43-8feb-79fbcb7115d8)(content(Whitespace" "))))(Secondary((id c1349708-4d9d-4047-8224-101d11926f61)(content(Whitespace" "))))(Grout((id 5a878575-c654-4ad4-a576-e42d4e3fd974)(shape Convex)))(Tile((id 406cd59d-06d0-49a7-8754-5a941c2b5896)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 06ead568-006d-4309-9e3a-96a34f0fbb9e)(content(Whitespace" "))))(Tile((id 6d420a9a-d0a6-471d-874a-e6fe0c0855ab)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a9a0d3c0-bd16-483c-b0b8-f3cffc17f087)(content(Whitespace" ")))))((Secondary((id 8cd4ff5c-854f-4a98-af1a-bd1d4cfea94a)(content(Whitespace" "))))(Tile((id b04c29ea-2497-4ba0-939b-e26dbaa666cc)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 82d15910-09ac-43ad-ab43-4070ca66c8d2)(content(Whitespace" "))))(Tile((id c89f82a8-8e1b-47b9-b592-ebfb6f942030)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ddcd6a7c-2dea-4859-b3ee-eb137e96e07d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 385b39ea-ffa2-4cfa-9bbc-35a31877d4a7)(shape Convex)))(Secondary((id 94fe35ff-27ad-4181-933d-84f75336ff9d)(content(Whitespace" "))))(Secondary((id 0cc4c82e-a12d-4ba1-bcdd-5a9aa15e7f5b)(content(Whitespace" "))))(Secondary((id 516c2289-18c7-47d2-944e-9c753d8409f2)(content(Whitespace" "))))(Secondary((id 6e1f3d98-c081-4fbd-b1fa-ac31d8ee1ae8)(content(Whitespace" ")))))))))(Secondary((id d7c97ebe-2be2-4b7c-822f-125fd87e4fc6)(content(Whitespace" "))))(Tile((id be6a120a-2170-4cfa-b5b2-3cc159a42ec0)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 743475d0-2ca0-4664-bc76-c5bc84e01ac9)(content(Whitespace" "))))(Tile((id fb0d2bfd-4212-49b3-b5b9-31ed8e35f9ca)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 0fc7d1f9-855f-4b1a-b765-80946407b339)(content(Whitespace" "))))(Tile((id 861f0601-783e-40c2-9f5a-d0b00fb40a7b)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8399d94a-eca2-42d6-b012-2af15b0ef8d2)(content(Whitespace" ")))))))))(Secondary((id 0dc4b044-07ae-4dfb-a0aa-e37ce2188114)(content(Whitespace" "))))(Tile((id 94575a3d-10e2-4a3c-91a3-da5b4151a419)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 68d75235-d51b-49e8-906d-aee3fe00f11b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 23569d3d-efbf-429c-9300-58d1c8b04723)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ddd5a005-8b15-4fd9-8148-e7db12860c3c)(content(Whitespace" "))))(Tile((id 89188388-880a-4076-8cf7-942633c98365)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 17656d73-23fd-4259-a5bd-f74dd8dad9b3)(content(Whitespace" "))))(Tile((id fdc096fd-cff5-4934-ba23-ff0ece6580bb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1b7905d6-dd11-4b7f-8e71-2a496fd23bd2)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ebe5270a-0fee-42b4-b375-45127773794d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9b5574b7-becb-49fe-bdf3-9ac4bc7577c0)(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 929d9983-f1ff-418d-b87b-16cba3032d8b)(content(Whitespace" "))))(Tile((id dff3f8b6-ee7a-4e17-832b-5efb96ca720e)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dcc1f506-37cf-49de-9abf-542f983d08c8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cad1e0d5-a90f-42cd-ba86-5e695bc90b08)(content(Whitespace" "))))(Secondary((id f870d364-994c-49bf-b1ec-9056a961ab2a)(content(Whitespace" "))))(Grout((id 1a305147-d99b-4e98-8dff-ed45d3d7080a)(shape Convex)))(Tile((id 84c417be-7625-4025-9e98-65130a2a060b)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 759173b3-8467-4129-ad15-f986c67ffc98)(content(Whitespace" "))))(Tile((id f474f8be-f914-4d0d-ba07-99f0e9fe963c)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 729a763e-9e87-4b83-bd25-51db05e84029)(content(Whitespace" ")))))((Secondary((id e72a4ac7-ba57-4618-b2af-a1bad7859604)(content(Whitespace" "))))(Tile((id 94ac4ab7-df2a-4775-bfa1-d8acc45969e3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ffe494c8-3180-43b7-bbca-31081e57ca14)(content(Whitespace" "))))(Tile((id 7702e4ca-2cc5-47d6-bd50-3800bdfd9e33)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f1230c65-7bfd-4b6d-8d44-256a29d25285)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d4c44284-7be1-4acb-b6da-dd5a6a21414b)(content(Whitespace" "))))(Tile((id 6b344839-bcb3-4f80-b401-2cb96c42764b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3822229d-37a4-4234-ac28-2f6c42bb30cd)(content(Whitespace" ")))))))))(Secondary((id 56dd2df8-58db-4311-9882-5d466c5158d5)(content(Whitespace" "))))(Tile((id fcb8079b-cdc8-4d64-961b-87bb7dafa018)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3eeb844c-0922-48a8-a4cf-9a11301f0633)(content(Whitespace" "))))(Tile((id 0d5784b1-1900-4b43-8a8a-ee5c15da97f0)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8467e3e1-ad96-4f5d-9b39-113a9e290b75)(content(Whitespace" "))))(Tile((id 9078ec68-3d78-4273-861a-6ef9f664178e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 260e3a4d-ff90-4aaf-8697-d7e1c4be6ac1)(content(Whitespace" ")))))))))(Secondary((id d3b517dc-2018-4231-a0bd-8f87800b9115)(content(Whitespace" "))))(Tile((id 7f0aae2e-6981-4a40-a2fe-43f14959f272)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b422931e-e182-4877-9515-6e8c36c4f97d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ab9ba0cf-153a-4834-a4d0-8d4d33021ba6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 183bdb34-9709-4869-b996-4ab3c63e4e1b)(content(Whitespace" "))))(Tile((id fc741fde-7e09-47b3-8f8a-1fc60eafe060)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 76f66c98-2c96-4fb6-b697-b536671b2984)(content(Whitespace" "))))(Tile((id a2701254-a4d2-4e7a-86bc-a1b1689cc1bd)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f0d96485-31a5-4e0d-a2f7-2eebf8a84e6c)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9fbb94ec-b0a9-43c6-9ce7-690cc5778911)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5ebeff21-1ae9-4b5a-a9dd-dd18e4e55bb9)(content(Whitespace"\\226\\143\\142"))))(Tile((id d0b179ef-b39f-4e0b-a0a3-718233c45530)(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 9c8f1a40-24fb-48f7-9c85-cb98317d5e24)(content(Whitespace" "))))(Tile((id ff1bbab3-c584-472a-971e-9f5ecd822b8f)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b7917bd3-af6f-47af-accf-80292068118d)(content(Whitespace" ")))))((Secondary((id d4fa39c5-5542-40f5-acc0-a07eeb9ffd1e)(content(Whitespace" "))))(Tile((id a757e982-ae14-4dff-830e-c9c32b9a82aa)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 475f8f5c-4814-43a6-9804-9291f031b280)(content(Whitespace" "))))(Tile((id d612c8dd-f408-40da-8100-0d1819d9edfc)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 892435f8-4d13-4d71-ba19-0e1c7a644a57)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 53fd9f06-4a3d-497d-b55f-d29210c5a37a)(content(Whitespace" "))))(Tile((id 1aa627dc-f3f9-47d8-8070-6243bc098816)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 30c18950-0eec-48a3-817b-b287d4c2278b)(content(Whitespace" ")))))))))(Secondary((id a490d8e5-b043-4bb6-852e-eb6e08ed8a3a)(content(Whitespace" "))))(Tile((id bc0b0303-9ad2-4530-bb61-eea0c7a1f8e1)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 001da831-7a5d-4a88-b1b5-8b1779043c7c)(content(Whitespace" "))))(Tile((id 40bcad1a-e2af-4703-a86a-f4131003ce1e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5219c371-d726-42b3-a039-38d756f723d3)(content(Whitespace" "))))(Tile((id 332c7fc7-e2a0-46d6-9d5c-83d087297ba2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b7afcbc2-b4b2-4ce8-88c9-d09fc5ef65a0)(content(Whitespace" ")))))))))(Secondary((id c3c4efcf-6257-42aa-8abf-9f21f3a06074)(content(Whitespace" "))))(Tile((id 346592ad-d92d-4fb5-8129-5ea9bb2e7cd3)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8c6e7c6e-498f-47d8-bc6e-35d04efebcdd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3ab39d13-3668-4a95-a8a9-7d074b5ea65e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fba4b3d2-e2e6-4182-a14f-c73394a01b53)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 543ef4ac-d0a4-407b-a12e-4a22506c1860)(content(Whitespace" "))))(Tile((id c2676e99-8ea7-4c43-91d3-7665aa54de9b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 6691affe-3599-434f-9958-fde848721f29)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9410af55-2a27-47e7-b439-1d75bceb2687)(content(Whitespace"\\226\\143\\142"))))(Tile((id b29f69cf-4e26-49c6-bd4a-28cce5226084)(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 40b8a3ff-604b-4211-8c50-901c9f80e2ad)(content(Whitespace" "))))(Tile((id 7efd79cc-0667-43d5-8276-4c988598bc12)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4ce809c9-8946-4507-b552-f79744e225c5)(content(Whitespace" ")))))((Secondary((id ddef7c88-21b9-4912-8524-60681e3ae1fb)(content(Whitespace" "))))(Tile((id 00742cd9-5e06-41c8-a5b4-b162e6d53203)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7961e384-77e0-446e-871c-73b8c06ac2ef)(content(Whitespace" "))))(Tile((id b69b7b35-be06-47d9-ab0b-dd96f675f91a)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5dcbf26c-2b42-4772-859d-5fd3d8640790)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 756d30df-b08c-4f9a-8726-d8f1f234ccd5)(content(Whitespace" "))))(Grout((id 51d13b39-2b0c-48d2-8bae-7443be55c20c)(shape Convex)))(Tile((id 3a452939-6af2-4826-b2af-2ca581f9b4da)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0215a642-1a1d-4b5f-bf14-4e53425fae58)(content(Whitespace" "))))(Tile((id d1015a90-f58f-430d-b7c0-e3eab8db92e3)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9c811e2d-2605-4d9a-9ef5-c703405f9a0b)(content(Whitespace" "))))(Secondary((id 77f0afb3-0ace-47ba-af6e-3abc5ff5860c)(content(Whitespace" ")))))))))(Secondary((id 134aa00e-6db3-4b9f-950a-02838ad6e96a)(content(Whitespace" "))))(Tile((id a378b042-5542-46b3-9a27-43e84cc254d3)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fde71fec-574f-4242-b196-ca1d2965a499)(content(Whitespace" "))))(Tile((id f0d7606e-fa27-4984-8a7c-2163ecb88e32)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 68ffbb21-af80-4457-a12c-5f2dee03439d)(content(Whitespace" "))))(Tile((id d8b6a5fc-a995-468c-9879-fc78ce64056a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9adaf2e2-acd2-463e-92c3-f464804a5266)(content(Whitespace" ")))))))))(Secondary((id ee073d2c-adc0-479a-a98a-633f665a8d5d)(content(Whitespace" "))))(Tile((id 7a328416-67f2-497c-8620-4844f189ae19)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id af64ba3d-874c-49d1-a59e-b5dc4a9b69ba)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7838ac57-dcc0-4be9-a9ba-fe7453310957)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 349893ea-27cb-4a50-93a3-b2aa3ec127e4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 9250f90d-5fc6-4eb7-af67-648ecff7d044)(content(Whitespace" "))))(Tile((id 4558d9b6-2487-4be5-8fe1-8b9a7387b616)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id fc197af3-e75d-4303-b7bf-1811d0ce7b07)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id db4302c5-0a40-4ae6-9ad8-1db5605eeea7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 63e4674f-475c-4edc-8a72-28a66aed92c5)(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 5be93333-f90f-47d6-8625-5d1dd31c47f9)(content(Whitespace" "))))(Tile((id 8c25d37f-e094-47ec-8fbb-a51ef8e61401)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7033d52f-67b5-4d3e-8047-9e936cbb126d)(content(Whitespace" ")))))((Secondary((id 43b00301-5052-49e6-aed6-77020f376322)(content(Whitespace" "))))(Tile((id 72c533dc-2ea7-48e1-b21b-473e8e6e744c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f0788970-7079-4007-a667-ab130036abda)(content(Whitespace" "))))(Tile((id 05062ecb-e9e7-415c-a10b-4a4e93f87464)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2c3d8ad0-e032-46b9-af22-ef30378dd35e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c24ee2dd-ce61-487e-b793-a36a1b251701)(content(Whitespace" "))))(Tile((id 1b6c9850-b0e4-4511-bd7c-46e08a5907c5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id ddd07d5f-6d77-4851-af97-0bbada96a1cd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 95dd3fba-5691-48ed-bece-f4f302e8bddd)(content(Whitespace" "))))(Tile((id 997880de-9aba-4146-8a6e-0f2b38975b33)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a4d39c6b-facc-4cbb-8e88-f76c3c21bc96)(content(Whitespace" ")))))))))(Secondary((id 20ea35c7-7232-4558-9b28-f9a8568613b1)(content(Whitespace" "))))(Tile((id 63690bc8-6017-4973-912e-c80ff4c94543)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ee3eda93-22e5-4e78-8184-c2361594375f)(content(Whitespace" "))))(Tile((id 592396ec-4030-408d-88b5-8e361e651fd9)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5ae65e6c-2299-4f1e-a4b0-5a1fc6934c49)(content(Whitespace" "))))(Tile((id 53507e7f-c5e1-4dca-9037-f0b516aee23d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 39e860f3-5bbe-413a-a749-0dab5a3ef9c6)(content(Whitespace" ")))))))))(Secondary((id 71df145c-828d-4fee-9167-eb759c499815)(content(Whitespace" "))))(Tile((id 1299fe39-5ef2-4d41-a4f4-471c449d69ca)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 89f29068-538a-46d1-b9e1-f0a73270e8e5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6018fb5f-2c57-4acb-aac9-3b3c93c521b4)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e8f92be1-04d2-4e36-9be4-56a1745be3af)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 5df69079-5a69-414e-aae9-fa933a8a6b93)(content(Whitespace" "))))(Tile((id 0a38cf41-ecb3-45c4-a511-3e4ca484f114)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b13bc0f8-18f4-4b17-82e1-81b37665a206)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a26830d9-c5b8-4469-b1d1-6821d104d13b)(content(Whitespace"\\226\\143\\142"))))(Tile((id f2a215ef-4114-4a54-8a71-f86d7e04c089)(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 3f375f1f-64da-4b1f-8c25-cfcc3e6f27c3)(content(Whitespace" "))))(Tile((id 6fa50cb7-a2f0-4056-bb53-75b7f1445146)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a3de2efc-0bc9-4afc-a617-978a48b4a2ac)(content(Whitespace" ")))))((Secondary((id 9bbb8ff9-e72f-4d7e-9064-a7b65a698017)(content(Whitespace" "))))(Tile((id 86e40599-87af-4cfd-811e-0f374665de65)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 15d656ca-7eb8-42a3-a0b6-466542dce7e4)(content(Whitespace" "))))(Tile((id 8acd0a2f-12bf-486a-b4b0-b6db08e1679b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id a9a214d1-7580-4ec6-8f1d-2f892e2522ac)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id eb1f6ba1-c70d-41e4-9523-3cf0ded83e93)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 312bdde5-2fd0-463e-8693-0cfba3cffb22)(content(Whitespace" "))))(Tile((id ea40f3f4-a72e-4c64-8994-b26ac1e3a8ba)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 3d50f394-3af5-46d2-9136-def8d2ab9576)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 81670e1e-5474-486f-b130-e5131e5bb49a)(content(Whitespace" "))))(Tile((id ac1664cb-074a-4953-ac1a-e18dadc49879)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c23c11d7-d91f-4a51-8245-c2fe190b8083)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 44929c70-8a20-49a7-b9cd-eee62809aded)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 7d4579d4-91cc-4e50-86e7-50f5d7c9a419)(shape Convex)))(Secondary((id 7ad092f4-8bfc-43ea-a4f5-27a0a0955e78)(content(Whitespace" "))))(Secondary((id 58211cfa-80bf-498b-a91f-fb8be112bb3e)(content(Whitespace" "))))(Secondary((id 5f2f52cd-9547-44e0-b5cc-8cfe90aaff44)(content(Whitespace" ")))))))))(Secondary((id 9b50c679-d94c-4e7d-939f-2fbe45d10bf8)(content(Whitespace" ")))))))))(Secondary((id 4daffb6d-9d40-4eec-b0fc-1d38cdd2d771)(content(Whitespace" "))))(Tile((id 4983e179-2e98-4723-bb7d-1dc342c0a4f8)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 75b604b0-ac95-433c-ae66-2c8ff7318cb6)(content(Whitespace" "))))(Tile((id 328ac98b-1f02-41c9-b5aa-c3d8fd43add1)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5d50b4f8-fdbf-4c14-b2c1-a7caa962565d)(content(Whitespace" "))))(Tile((id a305c41e-4f8f-4af2-ac3b-85acdbc57af2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1a0c311c-c305-46d5-8231-d44f115c637c)(content(Whitespace" ")))))))))(Secondary((id d7204ed8-cf90-424e-b030-08361e345816)(content(Whitespace" "))))(Tile((id 175031ee-3d1f-43d8-9e85-9e4d85747c6e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 20f42551-cf83-4d2e-b184-9549f6cd3466)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1f6d5bb7-2f78-49b2-a5ac-6a67f9c6a2f4)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 20f59798-fe3c-4a6c-ae33-d9c1510cbb26)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2c624608-4e35-46fe-ad73-01c59419272f)(content(Whitespace" "))))(Tile((id 8b6a0f94-a405-4e67-af69-1b20a09a5918)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id dcfae7ca-a255-4b73-b464-b64ef146de0d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 76c9b253-b8d4-4279-9e2c-551f5bcdbaf7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2feb1f6e-34cc-4cc5-b342-44af1cc12543)(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 3561bf77-c6e4-4920-b2c7-8bb4a93038b2)(content(Whitespace" "))))(Tile((id 7fda9988-a993-48c2-b2d9-904b32f289a4)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3953807d-847e-42ab-b174-7fe458198617)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id fc718f33-df92-450c-ac86-802e8f915d55)(shape Convex)))(Secondary((id 4c192394-c97a-4942-9dd3-1236aa5d6171)(content(Whitespace" "))))(Secondary((id 9243b820-716b-4cdf-9edb-18a66aa708ce)(content(Whitespace" "))))(Secondary((id 2829630c-4aba-4bd3-a0dc-bae7667b6a16)(content(Whitespace" "))))(Secondary((id b0070bc2-3a9f-445b-b59c-f881852ecb76)(content(Whitespace" ")))))((Secondary((id e168d383-d52a-46ba-8339-33203b8837d9)(content(Whitespace" "))))(Tile((id 935d0dca-0570-488e-bba0-12617adb81b0)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 99bf2b71-f951-4eea-8e2c-865c7aea6e9c)(content(Whitespace" "))))(Tile((id 2d097e81-f216-4144-b475-9f0667e0bc37)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 956ce9ec-77d9-4641-82f1-adf78db82d9d)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 381a5bf6-1224-4a2d-b204-7c266703c632)(content(Whitespace" "))))(Tile((id 6ca4fbf4-9ed3-48bb-9b9c-96743f146158)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6bdd8cfb-fc79-4e2c-8b8c-e3d3dfb7bef1)(content(Whitespace" ")))))))))(Secondary((id 435115a5-3606-48d8-8ac2-29d5b8f30c40)(content(Whitespace" "))))(Tile((id ec4ea498-5768-43db-b282-ad48a94014aa)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cd97908d-5d8d-4716-8c9a-a456e03c5b83)(content(Whitespace" "))))(Tile((id a42db2d0-d2b9-4ecc-9ec1-428769bfeae9)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 4d140807-e6db-4f94-ac28-13a4fc9bdc35)(content(Whitespace" "))))(Tile((id 11628792-79c6-4d1b-9db1-120a43ff9f23)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aa40938e-dca8-4d96-8470-2bd894f1e12c)(content(Whitespace" ")))))))))(Secondary((id 67b0e1e4-ee7f-45a8-8c87-5b553a9dcd34)(content(Whitespace" "))))(Tile((id 5a76410c-754a-4367-8577-09d73fb039bd)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5ea61f5f-e858-490b-8ed1-8186cddcd0a4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e440302c-df0d-4b3b-924a-779c00e131b8)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fffcb647-fcf0-4724-bf3d-a8730d05cee3)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4a262d6e-5e58-4248-b974-f1d2624a0474)(content(Whitespace" "))))(Tile((id 4df1b8c0-e2dc-4f14-b541-b6c3735647aa)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 141dcfa2-a499-4484-a6c5-ec818712509a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 69e9cbf3-7d18-47a1-894e-74c78142969f)(content(Whitespace"\\226\\143\\142"))))(Tile((id db71d307-2ef7-45fa-aa6a-29f51fb7de3d)(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 91d66f25-c8e0-44b0-a6ba-7470792df230)(content(Whitespace" "))))(Tile((id 964ce16b-db32-49fc-b16f-544c9e7c5559)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a7c2baa4-e944-4c07-b883-c2ab12a0b859)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 86c734d4-789f-467c-9aea-371d78f13a31)(shape Convex)))(Secondary((id 56d5a9c9-9757-45dd-8b68-d861b9e9e590)(content(Whitespace" "))))(Secondary((id abcd2e5f-7cae-4932-99aa-7dd185a9eedd)(content(Whitespace" "))))(Secondary((id 8e002a2e-b200-48f8-ae88-33f662d2796f)(content(Whitespace" "))))(Secondary((id 04a7b375-2688-4fc5-99a9-38b5eaa15538)(content(Whitespace" ")))))((Secondary((id 29177e5a-f49f-4d15-ab02-906e13feef06)(content(Whitespace" "))))(Tile((id 9197c21b-8125-4a1c-a545-a1694f36921c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id eb29b5a0-6d84-46c6-a92f-994bdbb99f89)(content(Whitespace" "))))(Tile((id e9ec2156-97f8-4352-b910-e844b867cac5)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5eb3dfe5-c69a-4400-9373-f1b3a5ea5850)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 73d20fe3-1d78-4d89-b2a5-d980a41b6bba)(content(Whitespace" "))))(Grout((id e9c578b4-9fe0-4e4b-bbe2-008874516c16)(shape Convex)))(Tile((id c4f24eb2-a855-489c-bd37-ada69350a5dd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ceafad7d-abdf-48eb-81c9-22e640489ba8)(content(Whitespace" "))))(Tile((id f9e91a1f-1fe9-4ce7-a01c-f5c823d3c8d9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bf28c0ff-5303-45b7-aa99-5703787d3db6)(content(Whitespace" "))))(Secondary((id 40dd2f6a-5e7d-4cf9-a4ce-6fc0976c13c6)(content(Whitespace" ")))))))))(Secondary((id 4610b348-cfe6-48e6-bbb5-547430d1413a)(content(Whitespace" "))))(Tile((id 8e07d0d6-29e5-403f-8d3e-22a29a8e37b5)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8aa8da6b-778e-44ee-98b0-8720f09f80e4)(content(Whitespace" "))))(Tile((id ab90af2d-ad92-4757-b2e9-aaa8c8ed93a8)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id ba42d147-5763-4b54-aae0-2827a3276415)(content(Whitespace" "))))(Tile((id 685e4cd3-ed2b-4d9b-a0a6-dcacc53419fd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id edbc8700-890a-4991-b890-d698192358e9)(content(Whitespace" ")))))))))(Secondary((id b6a5e63e-f20b-4e10-8f8e-ad0d6e7ace14)(content(Whitespace" "))))(Tile((id 1854bbad-ad53-4028-b3a6-e2ded3932912)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1e97b3ca-b107-4047-9c49-3a58c75fd619)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5ce388e0-0b28-4c64-a99e-a4f0aff8aee0)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fd5a746e-fcc8-48ff-80c8-4699f135c65a)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id fd960288-ba02-48e1-954d-d3a91d6e382a)(content(Whitespace" "))))(Tile((id ef621b2a-6bd3-4518-962a-bf7fd1e4c163)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c9106c47-0493-499e-bee2-cb6abcc5f048)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6d514b42-d09d-4fcd-8321-4fac6a77be5b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 21562688-1347-4c7e-be27-0226defcb12a)(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 77020c32-318e-44f9-bc54-2dbc8cdce53c)(content(Whitespace" "))))(Tile((id 5e91068b-221c-40bf-a6ce-a6d46efaea19)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3301c1eb-814d-493d-8c02-fecae11058d3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id f1e2cff0-47f3-46bc-b734-f167e81c7183)(shape Convex)))(Secondary((id 37685087-0abf-4617-bb95-9809500b6994)(content(Whitespace" "))))(Secondary((id 18a3f965-2ae7-4e89-a7f0-c4fe8223b15b)(content(Whitespace" "))))(Secondary((id 24006329-87f1-49f7-8185-f5f091c5a9ae)(content(Whitespace" "))))(Secondary((id c54f12fe-39d2-457c-ae41-b2c5010ca4b6)(content(Whitespace" ")))))((Secondary((id 979b53f8-410e-4d5a-a8c6-59d92f175772)(content(Whitespace" "))))(Tile((id 12b034d4-9efd-4dd8-840a-e886b1b3e14e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8a76a8c8-7314-4cae-916c-4a2be58ffe69)(content(Whitespace" "))))(Tile((id 38f4a281-c6f7-43d9-981f-a1c4f880b310)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1bff4971-ca15-417e-9729-883074b05ebe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d7828d07-5f1d-45fa-802f-5d44845f176e)(content(Whitespace" "))))(Tile((id a9636049-914a-4b4a-bde9-c663024772c2)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 04f417bb-7053-4975-ac0b-9326540aa47e)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 3a5faa38-cdd1-481d-91e6-0792db09017b)(content(Whitespace" "))))(Tile((id eb27f466-955d-4987-86ef-d1ad0fb300e1)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6b277728-9153-4ddf-a7bf-69756937ec23)(content(Whitespace" ")))))))))(Secondary((id f9cdd37e-d051-4e7f-bb7d-3cd149eddb2d)(content(Whitespace" "))))(Tile((id 1b3fbffa-6f05-42c5-bca8-d1b5826e434e)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fd47e64d-daf9-4e0f-9e93-a85d8f7f8eb9)(content(Whitespace" "))))(Tile((id 1394c6f6-3fa9-47b4-9b7f-bb2353c3ab19)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id e15a24c4-a221-4c23-9ac0-4437bbd43614)(content(Whitespace" "))))(Tile((id 7b7ca6ea-d1e1-4609-a6fd-dcc57b21a176)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 734538ad-6662-43c8-a588-1b6bf3591954)(content(Whitespace" ")))))))))(Secondary((id b718e2d1-9be0-475d-b3ad-bb3310d734bf)(content(Whitespace" "))))(Tile((id 498f783a-683f-467a-bc21-8dc8abb8cdbe)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 968a2b0f-044a-4b87-a43c-6a82b9f99a1d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6fc6814d-dccc-479d-8c8b-197a49ec54b2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a5a2ddff-92df-46b5-8a10-295fee71ac7c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b77aa261-cb36-4307-8a07-20634cabfb88)(content(Whitespace" "))))(Tile((id 8fd20ee8-9096-4fe8-98e4-48bea398ba10)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c4cd1f4e-ea64-4492-99e4-43505fc0534a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a7726994-ec80-49e5-acac-21db10025e87)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4db35f89-bc24-4136-b91f-a1b4db7d0cc6)(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 784c9906-a3d8-4605-821c-cd0f14d551c2)(content(Whitespace" "))))(Tile((id cbe0b3b0-51b1-445a-8e6b-dcd3f1a39475)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6ee18ad9-de1c-44e0-8662-a5ba4a153a7e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 2f5fb109-ae11-496c-95d7-793176997546)(shape Convex)))(Secondary((id ce7a4d0b-d1fd-4a2a-8940-0577a27d374c)(content(Whitespace" "))))(Secondary((id 8a26da39-7d18-411a-a176-41763bc4ae4b)(content(Whitespace" "))))(Secondary((id 582486c8-a289-4139-b57f-d97088e635bc)(content(Whitespace" "))))(Secondary((id 31001117-aea2-4ef4-8194-7dfc10cd11b4)(content(Whitespace" ")))))((Secondary((id e82b63bc-70bb-4eee-9017-f4a29245f54b)(content(Whitespace" "))))(Tile((id 968a811b-da22-4cf0-b00e-2f76d87a568e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 9693ceaa-dda7-4371-b385-264a0290861b)(content(Whitespace" "))))(Tile((id 184b3b99-9944-45e9-b570-48fef88b0c5a)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id d26aabcd-fe68-4a83-b108-41986b047cf6)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 837018fd-fe92-4c26-a8e3-92524eeeb6b4)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id feb1d885-8bf4-4dab-a380-3e6f08d7270e)(content(Whitespace" "))))(Tile((id ad86332a-1b25-4f73-a96d-9003f147c816)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 1bb39a60-7efb-4e50-a1c9-222a4e2ad77b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8726abf7-0004-45fc-987b-03c04f80290a)(content(Whitespace" "))))(Tile((id 6b239ee0-3dbd-45e7-970d-52a84ebe5a3b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 51d6e599-610c-40fd-98b7-1dc4690125bd)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 90ab602e-a068-47d2-bb8b-470d150edd02)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id d955884c-5516-4e0f-9d3b-f3b5a350f67f)(shape Convex)))(Secondary((id bfcb0cf6-9c3a-44c3-916b-b104c6013a14)(content(Whitespace" "))))(Secondary((id 5bfe2831-8ca3-498b-b7a5-2f72fc9541b5)(content(Whitespace" "))))(Secondary((id e969add0-25f2-40ee-b27d-47347660cb55)(content(Whitespace" ")))))))))(Secondary((id 0c64e867-9ab1-4be9-969e-7e8ea38ba6f6)(content(Whitespace" ")))))))))(Secondary((id 528781ce-c7ee-4822-a4e3-07884c2ad1f5)(content(Whitespace" "))))(Tile((id acf6f5fb-858b-4ddc-8ae8-a8437b585246)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b279f9cf-75a3-4149-a82b-7efe3f5045ef)(content(Whitespace" "))))(Tile((id 34e95715-ec0b-45ab-9e76-42fb406afa8e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5ef600ef-fbf8-463d-8942-c7d115288fd4)(content(Whitespace" "))))(Tile((id 335daf9d-bf8d-46be-9ae7-88e887b38bf3)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cc7b5bc4-ac83-4b56-a00f-14a7b0d63f69)(content(Whitespace" ")))))))))(Secondary((id d311851b-f735-4aa2-82cf-3f253cbdd47e)(content(Whitespace" "))))(Tile((id 56e5bdb9-8484-4c50-877e-4efef3864bbe)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id df865363-8a53-4452-83ba-c69264f60435)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d1e1c7b1-0885-4961-83b9-c4c612290745)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 01c84fa9-8a5d-42c9-9040-4a9282c780b3)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d2140561-31ea-461f-b108-1fa8bdff73d2)(content(Whitespace" "))))(Tile((id 17275d13-0c6e-42f4-a0b7-86885a21511b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 985767ad-b01f-4b63-9204-e6c63d3e2c35)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c4a167d1-5c77-41d4-8fdc-f1424b07fe45)(content(Whitespace"\\226\\143\\142"))))(Tile((id 83ce8b95-252b-4020-b633-c95fd80443a6)(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 a9ca2d21-1754-4e2b-be76-3b417d6cba76)(content(Whitespace" "))))(Tile((id 1d76bbc4-83b4-4305-8e7a-97d5e62daa4d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0a0f2fc3-641f-4d46-9a68-68257193fbe2)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c10f8365-1c5c-4629-8ad9-a5959c6903eb)(content(Whitespace" "))))(Secondary((id 4eeda34f-4758-40d6-a149-a647b273d36a)(content(Whitespace" "))))(Grout((id 517d8bd0-a2ba-424a-b61c-adb29e6483c9)(shape Convex)))(Tile((id ba304aeb-4587-4959-a20d-a94d9d34cb93)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 70a8204e-1d13-45b6-b25f-ea1b214d780b)(shape Convex)))(Secondary((id 837bcb68-f75c-45c2-9942-c886fedb41fc)(content(Whitespace" "))))(Secondary((id c86535db-0dd0-483d-8e3c-29d14974c63d)(content(Whitespace" "))))(Secondary((id 1f81b1c9-8ba1-4469-acb5-b900830ff0a3)(content(Whitespace" "))))(Secondary((id 2ca75fd6-7343-45bc-9e70-0dc93649d740)(content(Whitespace" ")))))((Secondary((id 06a28117-fd71-4e8d-8f90-c931810f8ad2)(content(Whitespace" "))))(Tile((id 50e5be80-3698-4f05-b4f0-051d1e04aa9a)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 53ce7f68-36bf-45f8-96db-755abbe9bded)(content(Whitespace" "))))(Tile((id d7afae00-1a71-4663-9646-56203a70bd61)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dcd918c8-9cc6-4908-8cf2-6c3a6b10813d)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id c986b970-44ee-4a99-af19-88779f6d820b)(content(Whitespace" "))))(Tile((id 66eeb1de-a1cc-4fbd-955b-9ffff5487eef)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 919bed8e-4c66-4248-a5c9-e91092258353)(content(Whitespace" ")))))))))(Secondary((id ec92c6c9-baa5-41d8-a1a8-9fdfe0366179)(content(Whitespace" "))))(Tile((id d05bc698-67a3-43b6-a641-106cb4a11d0f)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8a1f54c5-adcd-400c-b75e-bae94a39a949)(content(Whitespace" "))))(Tile((id 441e27f9-3c1d-4d2b-92ec-45d760e639df)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id bfeea19e-d38b-431d-bdda-bf616cdc3516)(content(Whitespace" "))))(Tile((id 6c4bed74-0d2f-46d7-9d07-27744c09bbc3)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8424ebd6-c3dc-4342-9f48-33c226381c5d)(content(Whitespace" ")))))))))(Secondary((id 43d562a3-5fba-448f-84c6-3b8db57421e3)(content(Whitespace" "))))(Tile((id 38d4d4d8-9cfb-40a9-a3e6-414801ea53f8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c416ab12-0fac-410d-9c53-500629fb365c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b79a4f59-62c5-4f5b-835b-9b9dcf8a185d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4a7c9519-1a70-4f5c-be3b-f0f5163030a1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7227af17-b28c-43d5-ac09-4bd4e3ef1c76)(content(Whitespace" "))))(Tile((id 84fa523a-b25d-4366-9afb-b5392df0518c)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 448b367e-251f-4c0e-a94b-b38194266019)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 20b03f4a-8032-4b3f-bd5a-ca4e7bc41ba8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2bd63cbe-5845-4cb7-8a0c-72a8dc25b0b5)(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 bdf8cc2d-2635-483a-8dc1-f774abee49d2)(content(Whitespace" "))))(Tile((id f87776cc-e382-417b-8d86-18b282771911)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9f94ca87-cf4f-4238-b457-bfd0fa817f3e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8a286b27-e63a-4cda-aa44-470e7bcd0a5e)(content(Whitespace" "))))(Secondary((id c083591c-e992-4ac1-ab0d-78edb5cbbd8b)(content(Whitespace" "))))(Grout((id bcddf638-1831-4d54-9d84-6aa42241399f)(shape Convex)))(Tile((id 57306077-9487-4e8a-ac8c-dd6282a2e2fe)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 18f65da1-f47b-48b0-a3b3-ad48a22be0d4)(shape Convex)))(Secondary((id fc155d3b-9901-46ec-b6b5-b965f76edd21)(content(Whitespace" "))))(Secondary((id 27f08074-2223-4516-b6a8-c93e23185ae3)(content(Whitespace" "))))(Secondary((id 08f152f5-e8c7-4bab-a052-faf148f5c1e0)(content(Whitespace" "))))(Secondary((id cdd118f1-7410-4183-b8e2-36a1e7683b85)(content(Whitespace" ")))))((Secondary((id 03e67cde-b136-4d3c-8416-900b1dd6fd7f)(content(Whitespace" "))))(Tile((id 594f6b9f-efdf-4d10-a252-f3189c1e813c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0631c415-c1db-426a-97a4-587814e54118)(content(Whitespace" "))))(Tile((id 69df4530-5eca-4452-86ab-b1e53c355e4f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f89d426c-946b-4045-a4a1-afed0e92bb26)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 77cb9da2-f7ea-4978-a386-bed632465fd7)(content(Whitespace" "))))(Secondary((id 1e5a5975-6df0-48c1-ae48-fab9c631fdb2)(content(Whitespace" "))))(Grout((id 53fa57a4-cc97-48b4-a8cc-c9c8daf1fa3a)(shape Convex)))(Tile((id b29aadd6-ac36-4f96-a5dd-b87ddde0cc39)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 4b991c76-6ed3-497e-aab1-a10f8c26496b)(content(Whitespace" "))))(Tile((id cef1b5b1-deda-4fcc-83e1-ceb9676ccb91)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 70bccb6d-c441-4645-a3a6-8db7070f4c34)(content(Whitespace" "))))(Secondary((id f5ead7c9-7fbd-4c3c-8fe7-d0c1a1909738)(content(Whitespace" ")))))))))(Secondary((id ccdb17df-9183-4c15-8ade-401c1e18a00d)(content(Whitespace" "))))(Tile((id e1ed7eef-11fd-4ddc-9e94-dbf94b5372c0)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6c5eb260-4dae-4cd8-9e04-9c0ad8b777b8)(content(Whitespace" "))))(Tile((id 050082f9-8db6-4a10-bc9f-36864f2eb100)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id fd2f7ec4-e69b-458a-b36e-19549847b639)(content(Whitespace" "))))(Tile((id e3f57c85-dbdf-4084-bc1f-849a437133cf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7bbcce4-d144-4804-b1fa-4bedc65b2119)(content(Whitespace" ")))))))))(Secondary((id b302da3e-0301-40f8-8f3c-a0b5b4554377)(content(Whitespace" "))))(Tile((id 849d2bea-dbc3-44cc-b4aa-9bef31b0a35a)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ee8f2264-870c-47a3-a7a4-215771332d67)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a26377b4-8bd9-4ad5-9d58-7a42cba54d48)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 466c0cb9-3337-4574-859d-6278a5026893)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b0fd0f95-ee10-4814-bbde-8e447199efc0)(content(Whitespace" "))))(Tile((id a1098e42-6852-46d1-aa87-4c8df4f362dd)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c7399831-7b11-43a8-b4a8-63ae7cd72779)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 8c7db2a8-a7bd-4c58-bff4-9b130bb3b85e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4fe518de-a7d0-4166-896e-992364d9e7a5)(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 e5aba834-40fd-4e64-a0f5-960f93e92ee2)(content(Whitespace" "))))(Tile((id 9ca20ad4-adb5-437c-8b5c-e11e0c228d0d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id ed8463e2-e66f-4493-9c5c-d5d9926de2c3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a15bb011-cc63-4a2d-84e0-c515238725d8)(content(Whitespace" "))))(Secondary((id 7c049d48-f3fc-4b52-9fd7-99ba269cf387)(content(Whitespace" "))))(Grout((id a408e3c2-69eb-49bf-a0fb-2ee615868eb4)(shape Convex)))(Tile((id 52eb2640-38d6-46db-b623-27cb56f4c728)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id dc45c658-bebc-416c-8c3d-cb8fcde81c18)(shape Convex)))(Secondary((id ab1f6fff-dba8-47b8-bb7e-691a34a83462)(content(Whitespace" "))))(Secondary((id 3d01ba4b-cbd3-4354-9450-0d0f40e985f8)(content(Whitespace" "))))(Secondary((id aae3c458-224d-49be-866c-a099f1f03212)(content(Whitespace" "))))(Secondary((id b9be9d94-3b41-4ef2-93c5-bdee3ec41b4f)(content(Whitespace" ")))))((Secondary((id 78353ed0-7ca7-41c4-8f3c-c4b272719a76)(content(Whitespace" "))))(Tile((id d8139083-bc22-4686-bd2a-2cee472b8a3a)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7ab0cb62-5e4a-41bc-915e-afd27e5d0d55)(content(Whitespace" "))))(Tile((id 011f90f4-3d16-4c35-8255-95e293abade8)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3477d21e-4fa7-49b7-ad9e-bf2520148f6a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c41eaaf5-07d0-4098-a337-bd819093c711)(content(Whitespace" "))))(Tile((id 8bce6618-567a-4b43-a89b-28df2d53eb99)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e78101a0-0004-4081-b5d0-27557f519fc0)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 5182eb13-4233-4b23-84dc-990b2ab04d5a)(content(Whitespace" "))))(Tile((id e0b00135-59a1-4024-87f1-409f3b2db3e7)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a2d37aea-8dae-4a56-8d77-e1cef82c1786)(content(Whitespace" ")))))))))(Secondary((id 0c279aa3-6ae0-49d9-92a0-5f7cdc3935a5)(content(Whitespace" "))))(Tile((id fdddf2dc-29d3-4de4-b4e1-8e6f41e59cc2)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c073676a-71df-443a-9e72-da1f350660c2)(content(Whitespace" "))))(Tile((id ada4fda0-4927-49fc-ad91-604da1b62b70)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 147b5873-b304-4468-9d7e-c5a75b80bd3b)(content(Whitespace" "))))(Tile((id bd5eeebf-1765-4114-8002-0b81da4a38e5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9af3cf95-9dc5-4fb4-8fc1-a47724d106c0)(content(Whitespace" ")))))))))(Secondary((id 48afdf6b-5496-4127-82da-b35502f7b68f)(content(Whitespace" "))))(Tile((id ec01553f-fd03-443d-a604-2ce116ccd4bc)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id eda0abf8-8a4a-4a79-b4bb-1aec209951a8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5e3089f8-06ca-4e3c-a551-5c56157012be)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2b7ded3a-13d7-44de-a711-bc1d662aa427)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id ca84afef-5e9f-4053-919c-d670e5eb8671)(content(Whitespace" "))))(Tile((id 42226930-77c1-4611-b1e5-2da13817e7e0)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id e99e8e0d-d282-4fa1-a3e7-28fb84ad21e1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 1589e905-70e9-4637-9f6e-914d38bc78c2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 426d3563-9955-4e7b-b079-74a00facdecd)(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 ec843bbd-3324-4ef1-8716-f39abb579a49)(content(Whitespace" "))))(Tile((id 49733db8-ac26-4cb1-a31f-5aee5529d790)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7730c6f6-b7e7-490b-80e2-3e43a8c9be89)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a73d87f7-4d17-49d6-9567-b64018e79136)(content(Whitespace" "))))(Secondary((id 6ce66a60-c5bf-4482-8dac-c5342ee5a2e3)(content(Whitespace" "))))(Grout((id 98c8f209-4e72-4f1d-945f-bad1d13fcca0)(shape Convex)))(Tile((id 1ed7f780-6d10-4a24-b09d-d82168312778)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 73566dee-36c4-4f0d-9ad7-b26190fe4d04)(shape Convex)))(Secondary((id bff6abbe-8ec2-49fe-bfb6-56dc3a205006)(content(Whitespace" "))))(Secondary((id 54c74bfd-329b-4464-b0bb-03749a70ab44)(content(Whitespace" "))))(Secondary((id 7b1e3324-724b-4771-bea6-9a8212a01b2a)(content(Whitespace" "))))(Secondary((id 5254184f-2967-4ebf-9ae5-c475273f11cb)(content(Whitespace" ")))))((Secondary((id 4eadaed1-19e3-43d9-ba0c-eff6b781121d)(content(Whitespace" "))))(Tile((id 107e386f-a18a-4b34-9e7e-2a3dba62893e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id c7fcef59-2b97-423c-af92-c8732761ceb9)(content(Whitespace" "))))(Tile((id a8363bf3-c579-4be1-b94f-3a35c0767014)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f4f2cc02-0f0b-44c8-955b-65bae06c3092)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2244a42f-e0d5-42bf-94b2-2b8a14d3e6c2)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ed593dfd-4be1-47cf-8a93-9b2fddfe8668)(content(Whitespace" "))))(Tile((id 85a59389-595b-4621-9926-812a7c0f0929)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id b08d1286-8c83-4666-a6d6-bc822e9c5dbb)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 453f2b50-ba8d-4ac2-96cc-9585f96365f6)(content(Whitespace" "))))(Tile((id 7d61967a-95b0-4542-8bd3-c81528db1bf5)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id cb4fc898-fc33-486c-adc3-9715e5baef41)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 7f5a8891-c67b-4f50-adfe-aa619cd21c1c)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id c705631b-475f-4929-9eb9-95536c0057fa)(shape Convex)))(Secondary((id dd3c1293-547b-465d-bd30-0437c0435908)(content(Whitespace" "))))(Secondary((id e47ab165-90b1-4e1f-b9aa-9261a91e1f72)(content(Whitespace" "))))(Secondary((id 436e0e52-f172-4a95-95cc-4a981a8543a9)(content(Whitespace" ")))))))))(Secondary((id 6811383f-93c7-4022-90f7-a615a7aee617)(content(Whitespace" ")))))))))(Secondary((id 80348f1e-4497-4eb8-84b4-bb65c0a28175)(content(Whitespace" "))))(Tile((id 395854d4-c109-4080-a3fb-84fb6708e4b0)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d9e6ef0f-5f0e-4ae9-adbe-e5f1d10dc4f4)(content(Whitespace" "))))(Tile((id ff036928-c230-4190-b77f-37437ea47a24)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 208f3e4f-acbc-43a4-9426-ab471b516b5b)(content(Whitespace" "))))(Tile((id 09da4585-2795-4c96-a39c-74477efc7830)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7c4655fb-b81c-4f44-abae-8b6340412a12)(content(Whitespace" ")))))))))(Secondary((id 9ab1c99f-9c2a-444e-a933-a0a1d7a81816)(content(Whitespace" "))))(Tile((id 498345d9-4e06-49a8-bd5f-f2b8e5c68421)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7711aafb-5e26-41c1-952c-5b795aae0f91)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 70e3c5c6-6f79-4e21-bccf-a7260e28b88d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id daf45ebe-fd82-4fba-a5fe-47326eb9ceb6)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 16903195-51ff-4738-9cd8-a0d237ec6781)(content(Whitespace" "))))(Tile((id dadcff18-d860-458c-9494-644a535ec6f6)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 3a8ce154-f251-4b34-9e3d-db8429e8d79a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3d65585e-3e34-4462-9ed3-c4c93371b8d7)(content(Whitespace"\\226\\143\\142"))))(Tile((id bc66001d-553e-46f7-8d59-c6b6de375d88)(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 e2323d0c-9769-495b-ac9c-393e2fe33762)(content(Whitespace" "))))(Tile((id 9dab995e-0e0e-4430-9823-4f4284ae4007)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 01fe2842-26db-4b65-9301-6c1dce9cdd61)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a46ab23f-3200-4016-aacb-31954acc9f72)(content(Whitespace" "))))(Tile((id 44a710b7-81ed-4db4-9e20-4c6c0f488109)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 61d6db40-68da-4abc-a3e9-77bc5fd7d4e2)(shape Convex)))(Tile((id e7a63eee-c6cb-47b4-8072-3aa33cf5376e)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 33970745-8987-412d-a3c7-74eaab1914d4)(shape Convex)))(Secondary((id e94a703d-9593-4691-a626-a997c43adc93)(content(Whitespace" "))))(Secondary((id a179d7be-c198-42fb-854d-72cebcc39ddf)(content(Whitespace" "))))(Secondary((id 105bad3b-5e73-4abe-9c86-8b148b9e6357)(content(Whitespace" ")))))))))(Secondary((id a079c66a-9124-44b8-b183-96d4ae609ebc)(content(Whitespace" "))))(Tile((id 4575be30-e6c8-486b-ad08-661b0507e239)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 3bf7b03c-c751-4b39-989f-a831a353f253)(shape Convex)))(Secondary((id 942a4a7e-6c8a-4aa0-8d26-8a6a6ed90c53)(content(Whitespace" "))))(Secondary((id 13b0a988-5a67-41a5-aaa5-bb81cd1aaf25)(content(Whitespace" "))))(Secondary((id 0a7315bb-879e-4dae-885f-26b1044d6a6d)(content(Whitespace" "))))(Secondary((id 9d4e8047-0e1d-4219-ab29-8868c9ac55ca)(content(Whitespace" ")))))((Secondary((id 72a0e204-0be8-48a8-b0f5-4d3d3ca12152)(content(Whitespace" "))))(Tile((id b58d5f05-4e5d-433b-b717-6c236baa06b2)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ea7a02d9-3bd6-492e-83cc-11a5846c6097)(content(Whitespace" "))))(Tile((id 61612e92-a360-42b0-9bdd-cfc1e0a6352f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a3e5cbaa-13fe-4969-99f9-8746749bc5cd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 788d2df8-796c-43ad-91a6-012f307c8d25)(content(Whitespace" "))))(Tile((id 46ff2fb9-d781-45e6-9de2-7182d2e895cf)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bf203cce-4173-49ed-b107-22e0a135a50e)(content(Whitespace" ")))))))))(Secondary((id 49a5545b-97ec-41f1-809c-52ea8331a64a)(content(Whitespace" "))))(Tile((id dc36cc09-b786-4f6b-bdac-ab7ece25ef46)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3a6dd01b-3733-4527-8e5d-ca4b821fe607)(content(Whitespace" "))))(Tile((id 8981ad87-7b7b-4b58-bf00-f6d9e79506f7)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 3e8c9546-17bb-49b3-ab2e-f6eb123e5f1f)(content(Whitespace" "))))(Tile((id fcf56690-e195-4ca9-b443-e0e9ad518be9)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 57aca788-8fa8-476d-bb63-4209e540e44b)(content(Whitespace" ")))))))))(Secondary((id ebe462d4-ba0d-4be2-b4e1-443e710cfdaf)(content(Whitespace" "))))(Tile((id af25e769-bfb2-46da-a17b-2f4790018825)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 95c2d07e-1e4e-4c88-924b-7812745f557d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bea0ec60-d1ba-411d-b024-de700ef95c61)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e4a2bd49-cb22-4ed4-88f1-f9c5ce3c2611)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 056166d3-e6dc-4403-8931-c2ed56abb68d)(content(Whitespace" "))))(Tile((id 6da2ad63-a0ab-427f-ad07-fb3d75354b47)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 77084eff-60a6-4f6a-ba97-b35e696da51f)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f782a013-491e-4079-8f25-c2d6abae34d5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6049c33f-b1e0-48d2-9089-baab0185b9ba)(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 d0df6431-69ab-409b-afcb-2787b058c85e)(content(Whitespace" "))))(Tile((id f78df769-2f64-473d-9ea9-004d37e02a68)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9bef26bf-ffaf-46a1-b64a-eb3ca135c691)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a5c36d31-61c9-4cb5-a516-07a467c334aa)(content(Whitespace" "))))(Tile((id 6733d7a4-18eb-4609-9cc2-7770e92cbe36)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id f1309a56-6623-4622-bd62-dc2b03666722)(shape Convex)))(Tile((id dbfca95c-26c7-443d-af2b-bea74a2fecd0)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 3e497aab-8a37-41d8-b461-6e5c38497b2a)(shape Convex)))(Secondary((id f6c23c57-a8d2-46fd-a6d5-53cdb5ddc1e9)(content(Whitespace" "))))(Secondary((id 6cc495fa-6fa2-45e8-9f24-f1c55240a0f4)(content(Whitespace" "))))(Secondary((id 9b2e62e8-2702-49b9-8752-17576dfcc74f)(content(Whitespace" ")))))))))(Secondary((id 9d49aa99-4823-488b-be71-ed09aee42c79)(content(Whitespace" "))))(Tile((id 7e4cdbc0-d775-4c11-86b1-fd39027efcb4)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 303fc384-f4b2-476b-92ca-443acdeac8cf)(shape Convex)))(Secondary((id ebbd1079-da67-4a2b-ae20-cb29372e0601)(content(Whitespace" "))))(Secondary((id 461e4e53-be52-4803-a22d-1774daedd411)(content(Whitespace" "))))(Secondary((id e1b135a2-d878-44bf-bed1-269463fd9827)(content(Whitespace" "))))(Secondary((id 85cdf1ee-632b-4427-9bb2-1df99bac31fa)(content(Whitespace" ")))))((Secondary((id b01b9ef9-e760-4f36-aa3c-47d542322385)(content(Whitespace" "))))(Tile((id f57afa48-0b85-4df8-b585-48aa1b27a8f2)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 63484dd7-d313-4a7f-86cc-f763a2261cfa)(content(Whitespace" "))))(Tile((id 055fd588-82fc-4f9a-9c89-1ba65b926f02)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 09e32d7a-cb91-42c5-a059-12fa7ccc7ecd)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1f654480-4ab4-4f0c-ab6b-f7a8e1f678da)(content(Whitespace" "))))(Grout((id 46f7d16f-f68f-46c4-ac6d-f1fa58195a2d)(shape Convex)))(Tile((id 1028ab90-112b-4c70-b97a-ee0bbf92cf57)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 846f80e6-29e5-4e47-8daf-ae6583d1a010)(content(Whitespace" "))))(Tile((id eed68bd3-4e52-444b-8505-3c3f9bb2af53)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8c0a1860-6a94-4ff7-ad71-897486e8cc48)(content(Whitespace" ")))))))))(Secondary((id e52fe322-f595-4860-933c-3ec740c3ad22)(content(Whitespace" "))))(Tile((id ddedc239-d1f9-49e9-88d0-be9f9510d3f6)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8e5ce762-262d-4346-a637-4f88f9766041)(content(Whitespace" "))))(Tile((id 99764cfc-7746-4fbb-a6b5-3a8eb839ad38)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id bb338045-ca4a-4f4d-beaa-50ca180cb216)(content(Whitespace" "))))(Tile((id e164a61c-bdb7-4b00-9446-9954c9039b5b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9e4373fa-16ea-4cfc-8f74-7597a053a815)(content(Whitespace" ")))))))))(Secondary((id 6a218fb6-b4bb-4039-833b-51089a549632)(content(Whitespace" "))))(Tile((id f088d728-199e-485f-8f33-decac70928e8)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ffa07078-0f06-41eb-bc12-325ee845bc10)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a651339c-dec0-476c-9bcb-3839a3dcd538)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 49f7b439-e17e-4758-8486-b1652fbd9942)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 87f5f66a-8c48-4769-918f-43d83a69a305)(content(Whitespace" "))))(Tile((id 08263235-73d5-435d-9ddd-399c592b44fe)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 187e9b1d-44f9-4536-82e8-4375256213a6)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id d42ab740-3056-435d-bf08-e32784bb80ef)(content(Whitespace"\\226\\143\\142"))))(Tile((id d8970079-d4d7-44b4-84ea-fddb47f15d61)(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 be6a887e-db96-41ee-9809-0ff7aea7cbe6)(content(Whitespace" "))))(Tile((id 265c62f0-244a-4c0a-8585-1a30e5d95093)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c5b3690c-8b37-4971-b0ab-09502d6eb34c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4515ffbb-37c5-482f-b7b6-da15343b53b7)(content(Whitespace" "))))(Tile((id 2cce24f5-7638-42e1-a46f-97cd78d22391)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 12fae552-acbc-4144-a99c-9ee06940b78c)(shape Convex)))(Tile((id e49ee3d8-c564-48b4-a4ec-29939c236ab6)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 4051c994-8c5d-44c1-8ab5-24a1d5ad73f3)(shape Convex)))(Secondary((id 7ae17503-e2f2-47c7-a393-cfa118448d73)(content(Whitespace" "))))(Secondary((id f581f576-6a47-46f1-bab4-cc0bb6306f60)(content(Whitespace" "))))(Secondary((id db194adf-0d7d-4c87-b69b-0698e2d35374)(content(Whitespace" ")))))))))(Secondary((id fcb48981-a7c6-439b-b1d2-9b69472b38f7)(content(Whitespace" "))))(Tile((id 72857959-3cec-4aca-bd5f-f7c137d2f6f2)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 1faab939-8bb9-4e42-bbef-43b58da73001)(shape Convex)))(Secondary((id 8b18ebb9-db8c-41d4-ac49-6e3c773dba2d)(content(Whitespace" "))))(Secondary((id c362fd7a-9737-483e-b967-a138dbdc9bf4)(content(Whitespace" "))))(Secondary((id 022c4ee8-5c23-427f-8ef8-a9d8e7a6357e)(content(Whitespace" "))))(Secondary((id fcc383ce-4242-48b4-8d0b-b136db9eb497)(content(Whitespace" ")))))((Secondary((id 115b14c6-4b2b-4218-a49a-7521f1cf39e3)(content(Whitespace" "))))(Tile((id dc8ea8e2-a095-411f-b4ec-f42c1dfa864a)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 13cae123-914d-4ab9-a0bb-95e74b757177)(content(Whitespace" "))))(Tile((id effeeb48-f8ae-4434-99ee-6b324ea1030c)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fe204965-5d4b-4a7b-89e7-08c8a68faa7f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 93ab4776-8bc4-44b3-9c85-9df3e428e7e2)(content(Whitespace" "))))(Tile((id 3b936c94-608f-43f9-a289-9a2c60986937)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e7536a82-e11d-422c-8df6-5c8538922999)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 591a9e54-e725-4068-b0b5-0aab93b6cf5d)(content(Whitespace" "))))(Tile((id 6e42376d-7307-4aa0-9bf7-874c6ede51bc)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a1ebe614-6941-428a-b341-6126da9b507c)(content(Whitespace" ")))))))))(Secondary((id 7629c2c2-6617-477a-935b-b68dd45d2cb5)(content(Whitespace" "))))(Tile((id 3f99bbaf-191c-44f2-ac0d-d9ea4e2b2cb7)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7b0c0908-7467-418e-a13a-90a311ef94b6)(content(Whitespace" "))))(Tile((id 472b4173-b211-4f61-b0ad-8c76ebbfd6cc)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 7a0995c2-8221-4342-afeb-ef342ece91ab)(content(Whitespace" "))))(Tile((id 36300a74-5371-4559-943c-48f494c41aba)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 40f5a161-495d-430a-ad72-badf3bdbb3c5)(content(Whitespace" ")))))))))(Secondary((id 79d68432-85ff-4eb7-b009-a5a75d5be95f)(content(Whitespace" "))))(Tile((id 3710c1b9-5165-47de-8530-5476531f03c4)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d71ef906-a04d-4169-b6d1-35e3126ddf74)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 28f33431-1054-44c3-91f3-5a82a3272166)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6adc49ee-f2ed-469c-a1a6-a86d30ab2b29)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 69c2c6e1-a14b-4685-a2f6-6a4e66086ae9)(content(Whitespace" "))))(Tile((id a9678f5e-29c2-4f5b-90a7-96834caac967)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id e8214e60-b570-4790-b0f0-865ee68708b1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6c339fd3-1985-42d3-9f9f-cf343e05d642)(content(Whitespace"\\226\\143\\142"))))(Tile((id 63aae96a-2e54-4a31-b7e8-f37341e30cb1)(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 41150a00-9e44-4cc2-9cc0-e9b824b28585)(content(Whitespace" "))))(Tile((id 061b6f26-f65e-4b33-8d59-c410cfe89886)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f61cb2bb-b09e-4fbf-9557-52d3870a33e1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id aee00318-d9ac-4675-b2cc-8b5df62abab6)(content(Whitespace" "))))(Tile((id c2488260-74de-4668-9a05-35b5ad8bc816)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id a5aaa2e1-cc92-4bb0-a570-54695358709d)(shape Convex)))(Tile((id 2bf41b7d-6966-4e05-bf86-81cbe8ae9e6a)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 9d3d0402-bc3a-4cf4-8b7e-9c101851f04d)(shape Convex)))(Secondary((id 402098c6-c1b2-4bb1-9b9d-c57ff9814821)(content(Whitespace" "))))(Secondary((id 06f0fb0b-7b02-453f-b2a3-913fe3e06ff0)(content(Whitespace" "))))(Secondary((id 2c2a7296-aeb1-453e-b766-7d761181ea56)(content(Whitespace" ")))))))))(Secondary((id 90ebc460-5afd-41c0-b75f-aeae32dfa2d3)(content(Whitespace" "))))(Tile((id c8108162-8534-4e07-b581-b29995ae5093)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id fba94540-3ad4-42e9-8ed5-b7c888ffcd23)(shape Convex)))(Secondary((id c2243f7e-ad6e-4651-afe1-b515c427cb38)(content(Whitespace" "))))(Secondary((id 195863db-6c4c-4406-983d-93ceec9d82de)(content(Whitespace" "))))(Secondary((id a4aed3dd-59cb-4167-b919-329dc55b269c)(content(Whitespace" "))))(Secondary((id 5a0269c2-6858-462a-bda8-5229bd177147)(content(Whitespace" ")))))((Secondary((id 8d9b764d-2ca9-4661-be80-2cfcdfe339aa)(content(Whitespace" "))))(Tile((id 5ff3acc9-0297-4c57-9c04-c14dec59fad5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 795369bd-4839-42bd-9ef6-d46089eca6cc)(content(Whitespace" "))))(Tile((id 32b5640d-0d03-42e5-8163-713a3c23410b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f0f5d7ef-a571-49aa-8e83-970c5da8c73f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 04ba332f-1c67-4c94-8c16-35f0e3e65049)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 48987d6c-4c40-4aaa-8f7b-46523f1f011d)(content(Whitespace" "))))(Tile((id f688b9a7-5a6e-4eda-b4e9-1605f5b5a7f9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 81ace651-9718-4bc6-8a8f-b1029c99aa5f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 68db984b-14d2-4c4a-a1ac-130a81e4a13f)(content(Whitespace" "))))(Tile((id e6a2d40e-149e-4aa5-bca7-d24f443d6ca6)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id b64a6b34-a6a3-4a34-99a2-e182b11c2a0b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e02d9e4e-4a94-4077-b024-d771158a2be0)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 38127717-ca61-42b0-8951-c55bdf1526f9)(shape Convex)))(Secondary((id ac01d5ae-b7e9-45ad-8057-19a904a84d7a)(content(Whitespace" "))))(Secondary((id 9e82cc11-910c-4f8b-905e-a08385ab8cd9)(content(Whitespace" "))))(Secondary((id 1f215d80-75d2-4175-9a7c-9e09017706d2)(content(Whitespace" ")))))))))(Secondary((id d36f5613-3059-42b6-bc83-b2083ac5dcc9)(content(Whitespace" ")))))))))(Secondary((id 72254ceb-87dc-49a2-a994-8833935a480b)(content(Whitespace" "))))(Tile((id 28663e12-09e1-4e35-ab20-4cb6d1edb6ea)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 07bcd538-b4e8-44c7-9ec2-2b41a62d86dc)(content(Whitespace" "))))(Tile((id c3c83954-68f6-475d-bddb-039421f29988)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 6fcb70b9-fea4-40ed-a584-74c4a312356e)(content(Whitespace" "))))(Tile((id bfe81cb8-bf12-4c56-99a9-b5d0c2e8d99e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fcfc49d4-ddb1-4c86-af4d-6d69443d130a)(content(Whitespace" ")))))))))(Secondary((id 87588ec2-9b85-4f89-8127-5a4c023f5e64)(content(Whitespace" "))))(Tile((id 50e258cf-754d-4890-966b-7ef15cf040ef)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4dab0b99-7216-4b28-adfb-61cccba280df)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id adf0b799-a05b-4396-a402-c3aadf0ce504)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 814d6777-9a77-454d-9fbe-c889c427edd6)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id cea1387d-460c-41fc-95bf-4aa85e1c72c4)(content(Whitespace" "))))(Tile((id 86089a6a-7a0a-41f3-bf64-6dd4f90af113)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 8ac88a53-3a64-4a02-bee1-7e1b842fcc68)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 31e4f794-5573-4a5c-85d8-bf102109436a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3e3d29df-6e04-4372-9ff3-27aa8b86b6fb)(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 fbed3e2c-2ac5-4e84-b7e8-c1e8557752d5)(content(Whitespace" "))))(Tile((id 7a3f942f-104c-4e58-bfd2-42e5ebfa2002)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 3959afd0-3b4c-40c6-b24a-b923725a9186)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6bbe543c-055c-4eb7-ba67-80bb7bdad579)(content(Whitespace" "))))(Tile((id 68d98c26-cb44-47a8-96b1-30416ee986a1)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c7ce9a1a-ca77-4df1-b0b4-b6ee283c3c46)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b48679cc-12c5-4943-986a-5a1e978e6c18)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 38b0fb5b-3255-4730-be50-f5d240e77726)(shape Convex)))(Secondary((id 8d42a2ef-7465-4303-91a2-8be5db09223a)(content(Whitespace" "))))(Secondary((id 7dd0e694-8f7a-40fb-9e1f-15739d3dee0b)(content(Whitespace" "))))(Secondary((id eb5f3c72-5326-404b-84ac-e5f89f34fcb4)(content(Whitespace" ")))))))))(Secondary((id 6b22cb73-8841-41ff-bf1d-1077a0fa17ef)(content(Whitespace" "))))(Tile((id 16692e8d-8f80-4e54-869e-742fa027343a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id fecb0fe1-5af9-4b2b-b470-f291ac6c1668)(shape Convex)))(Secondary((id 509ab176-69bb-42d0-95e7-b8f0226b391a)(content(Whitespace" "))))(Secondary((id 4bcd3c12-27a9-40b2-aeb1-f345a63ec185)(content(Whitespace" "))))(Secondary((id 4cee1f22-05f3-4d3e-8e70-2f63bb2b933f)(content(Whitespace" "))))(Secondary((id 9d9f7f0b-c1dd-458e-b4af-dd3ef659aea1)(content(Whitespace" ")))))((Secondary((id 02883074-1b2c-44e2-b414-cf1d6ad92a66)(content(Whitespace" "))))(Tile((id 1faf63ae-35bf-4c32-81a3-3d3404447a22)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a0624ce4-0463-4322-b5d2-cbc48238beff)(content(Whitespace" "))))(Tile((id dff046ab-e701-4b99-98dc-aecd9f0274d1)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id eb379ff0-4866-46ef-9396-f72572693a94)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ddfa12c7-f302-49a3-a0fd-d4667e739b17)(content(Whitespace" "))))(Tile((id 589471b7-1fa2-4704-8ffc-27a850d04360)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4879ce5d-7074-41a1-a703-53d950aae317)(content(Whitespace" ")))))))))(Secondary((id b23486be-7faa-4b4a-82c1-08143c583190)(content(Whitespace" "))))(Tile((id e4895aae-0fcf-4e0d-8f6f-1d1cd492fd94)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d30d3b7b-d5b5-4d67-a721-0a37eb2d7fa5)(content(Whitespace" "))))(Tile((id 38ba8650-14c7-4fc4-9683-7ec2ca3dcba1)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 1b391273-58f2-4a9c-b51c-28906a94d82b)(content(Whitespace" "))))(Tile((id 0aa30864-a7a1-4366-8005-8cf23c7a6de2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c6fb75dc-e0f1-446c-91db-0a9bb67a7765)(content(Whitespace" ")))))))))(Secondary((id 8deb8dea-70fc-4d5c-9464-4b26eeffe4a4)(content(Whitespace" "))))(Tile((id e5472ada-a478-4aff-9a1f-5e0c8af1bc19)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2de9d557-60e5-4f1d-a292-efe62d314f9a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c512e04f-8cbe-4433-b433-ad3c66d367b8)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2f7db17b-5b06-44fe-9853-8b78aa6a52cf)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 12d68f5a-76e7-4336-8ac0-e5b94a2cf11b)(content(Whitespace" "))))(Tile((id c8783e11-d525-42a2-9b37-b21c87d4dd27)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 9828c26d-7c0e-40fa-9044-db3df9433364)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 4dc4360d-7277-497d-ace7-bef4f64260f2)(content(Whitespace"\\226\\143\\142"))))(Tile((id ad550174-8a4b-437e-9aea-b0654bb46fbf)(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 de5b7a77-9eea-4a4b-bca7-2c1f7abdd35a)(content(Whitespace" "))))(Tile((id 50c075c6-dadb-4d6f-a8e8-1d4e5df350a5)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a2309dc4-92ff-4817-a72e-b278666ecf0d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 706b5a80-86c3-42e3-b17b-ceb32ce225fa)(content(Whitespace" "))))(Tile((id f6a0d5e2-eca9-485e-b687-4a96f09c2079)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id e9fab92c-cd64-48fd-ba7d-a58740488fa5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id e5b46ecc-4f95-4a5e-b0cf-9d045885caf9)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id dd95b714-a35a-4c30-830d-a48d7fb4e450)(shape Convex)))(Secondary((id 00867422-e03b-4e1c-8edd-140e2e303507)(content(Whitespace" "))))(Secondary((id 30ce2c99-6f06-4a12-a630-7305544b3636)(content(Whitespace" "))))(Secondary((id 895ba0ce-70a9-4ea7-ac3d-ceceebbe7b62)(content(Whitespace" ")))))))))(Secondary((id a873546d-01fc-4995-871b-e39aa763242a)(content(Whitespace" "))))(Tile((id 063130ba-8342-4168-8dae-7098249b387d)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id c5b7be20-3c31-496b-b6cb-b761b232fae4)(shape Convex)))(Secondary((id 1ae25522-1243-4f44-937c-c3b131ea8f44)(content(Whitespace" "))))(Secondary((id 69bbc385-38ec-4d1a-8e62-1f785d42d294)(content(Whitespace" "))))(Secondary((id 475e3acb-d543-4fe4-92c9-16d559f1167f)(content(Whitespace" "))))(Secondary((id dc2eb0be-4057-4328-bdc4-e2dd1cdeb4f1)(content(Whitespace" ")))))((Secondary((id 4d47f2b6-499d-45ed-9c5f-42162bcb95ef)(content(Whitespace" "))))(Tile((id 24e91ad4-87d3-454f-9dc9-f090ac5f56ab)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 4d4e0f01-6ad1-4b86-9f20-963f70328669)(content(Whitespace" "))))(Tile((id a444473c-b35f-4e7e-a9e3-dfe845229c73)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a7a91a88-b619-40d1-9ee7-c6ed18a52caf)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d9015c98-269e-4403-866d-2765531ec3c7)(content(Whitespace" "))))(Grout((id 31450075-b9b8-4bfa-847d-b7313d39d2be)(shape Convex)))(Tile((id 73995931-36d1-4228-94aa-f474eb30225b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id a6e67fcb-d36f-48f6-80a9-9ae4f5bc6f55)(content(Whitespace" "))))(Tile((id bde5a9c6-5b7e-4e87-a0d4-d069fcf1b8f0)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 74d45876-83e9-47f6-8bb7-1e6d58f031d9)(content(Whitespace" "))))(Secondary((id c45072de-7247-44bc-85aa-e62c3412acf3)(content(Whitespace" ")))))))))(Secondary((id 15908387-4f72-40f7-a795-b4a84823581f)(content(Whitespace" "))))(Tile((id 66de2dca-2935-44e6-8aa0-8630bbe3fbcc)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 13e86771-fb5e-4ee2-90a2-36e59ddded6c)(content(Whitespace" "))))(Tile((id 71d512ca-e864-445e-b9ce-e0fcd6e8d93e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id b80ade63-797c-4584-89ad-9d3ecfb90774)(content(Whitespace" "))))(Tile((id 5a1c8f51-73e9-41da-953b-1a78223bc7d9)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 770a7123-6c4b-4688-a85d-70de0d8bf6be)(content(Whitespace" ")))))))))(Secondary((id b061a640-d80d-4ef8-bfab-be192a5a232a)(content(Whitespace" "))))(Tile((id 9bcc62a7-41ce-4364-a7c8-555cec20b750)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d8b7f4da-e56e-4ab5-8beb-5230668181d1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 763c7b6e-2149-4908-b25a-ddfa948e5029)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4936f587-257b-4ec3-be3a-0d3928e1ada1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 47b4dbc8-10dd-4a9a-8b69-a8ebe0a75865)(content(Whitespace" "))))(Tile((id c046e24a-40b4-4dce-a82f-e229f1f727ba)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id c62b3b79-b38f-472b-9637-24690eef7e60)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c4703325-779b-4bed-8f17-430cb41d9c64)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5f40f054-be4f-4731-829e-e9a9c280b868)(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 0fbaeb29-2938-44c6-98f6-17dc0e078189)(content(Whitespace" "))))(Tile((id e24b38f0-98a9-4976-8f60-42181899dd4a)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 766cfa4e-a2b4-49db-82c1-421197a93413)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 853a1459-d22e-4360-97ee-682b9d933269)(content(Whitespace" "))))(Tile((id ba4bddde-4e1f-49ba-b002-fe7724650f33)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 1d23e646-fb4b-4e44-8ef7-a78767e3243a)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id bb0cd056-753c-4e2f-b91c-033d5f300bc2)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 050b7a95-67f4-4567-8583-b818b145c0ef)(shape Convex)))(Secondary((id e7af0f0e-bb35-472c-a6ad-54d36a167e25)(content(Whitespace" "))))(Secondary((id ecabbba0-2d9a-4c00-b881-8ae7c4c2d6ee)(content(Whitespace" "))))(Secondary((id f0d7d36e-ce5e-4028-b837-1ff06308114b)(content(Whitespace" ")))))))))(Secondary((id 7ffe7222-6922-41a9-b96a-0005c2437041)(content(Whitespace" "))))(Tile((id 6e554f30-51c0-4680-a8a4-d3a1cbd820bf)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id e72ef343-3321-4dbb-add8-1c89cf38241d)(shape Convex)))(Secondary((id c17ce21d-6149-4be2-b6c4-780dcfaac041)(content(Whitespace" "))))(Secondary((id 4135504a-e34b-4677-98a3-c7a68c257a11)(content(Whitespace" "))))(Secondary((id 3c53fadf-e48d-4725-a8a6-5bdde4daa591)(content(Whitespace" "))))(Secondary((id 72ad9c9f-b70d-4a29-a114-b07c57805c2b)(content(Whitespace" ")))))((Secondary((id f3294862-1e1b-4017-be4b-84e60147bda2)(content(Whitespace" "))))(Tile((id e9a85d8e-40bf-4cc3-9f64-86462ccfd625)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3f371173-8e8c-4cf3-b7e0-b1a9e6369020)(content(Whitespace" "))))(Tile((id fac1b4e0-caae-40ca-9cfc-aa156914b779)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bb8816e9-bf80-494b-b114-9d9081d2f645)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 49f35b36-6f56-4f35-a2ac-6ca4718c34f2)(content(Whitespace" "))))(Tile((id 42d036ca-6ed9-43f8-a334-c656ee00b268)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a8ecbdba-1e8d-48ff-931f-16400a3c84c6)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 362a6111-5daa-4d90-87e2-7e755fb4fd85)(content(Whitespace" "))))(Tile((id a1db34b9-fbf6-4ed6-ac88-6062bd2d14c9)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f2064b7b-3a3d-4b46-8ce0-2b2a60ffda9d)(content(Whitespace" ")))))))))(Secondary((id d656dc22-ebaa-4f18-950b-00a868c9b867)(content(Whitespace" "))))(Tile((id 95eeded0-9ca5-476e-81f1-9bee335ab198)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c2e3591f-4b2f-4a5f-8174-dce3dcf03775)(content(Whitespace" "))))(Tile((id eacc22fc-8e12-473f-8ee7-a5545633cd55)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 36aa0501-c99e-45f9-b3d6-8f51b28b67cb)(content(Whitespace" "))))(Tile((id b9a9ccaa-d701-43d5-a8b2-e140b1c1a5a1)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2f850cae-7453-433d-92fb-f84d5b3e49d4)(content(Whitespace" ")))))))))(Secondary((id 4b7f2643-599b-474c-90b4-455f797cf7fd)(content(Whitespace" "))))(Tile((id 7c075dba-e170-4496-947e-19d0dea1cb96)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 81ba2018-609b-40ed-90e4-e1e83068c994)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5589cb1e-022a-405a-80c9-256fcae44d4e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1406c6ba-21c1-4522-aa71-9de7980c8a69)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4d624f30-15ae-450f-8523-47df552dd67a)(content(Whitespace" "))))(Tile((id a0348c8e-1a7c-41b0-8f4d-b5083264bd37)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 289edee8-bb2f-4db0-885e-e91a70ac7867)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f31e820e-9dea-4931-aee8-19981977caa7)(content(Whitespace"\\226\\143\\142"))))(Tile((id de0b7640-1ae9-468a-94d0-50c5cf6525db)(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 d96f4f67-be48-495f-a365-f5bd63b8f682)(content(Whitespace" "))))(Tile((id 33c9c8c9-c360-4423-9900-340d328ecda3)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 146b64c3-f32e-445b-82e4-fd3d5a6a312c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f5bf4d4a-bb60-47e8-9bb0-49ec53c6ed2f)(content(Whitespace" "))))(Tile((id d7175a56-73d7-45b9-9e47-c17723d7b3dc)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4773ff41-a5b1-42d6-9f98-68f4850b9af3)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 8b7e2d10-47d5-4057-a256-9a4421d83399)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id f67fd215-ee3d-430b-a848-1423b4fc59c0)(shape Convex)))(Secondary((id ea3d9c7e-9634-4265-983d-2366efb0e742)(content(Whitespace" "))))(Secondary((id ac06becd-6c71-4701-806c-241f1a78e79f)(content(Whitespace" "))))(Secondary((id 9747c1c7-1418-4b9b-af29-974bfba259b8)(content(Whitespace" ")))))))))(Secondary((id 8e23528c-c6f0-4baa-bb87-8b50a93ff829)(content(Whitespace" "))))(Tile((id e7aca703-0531-40d7-9338-a58ec18277fd)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Grout((id 1a78161f-1aab-42ac-903c-b2180dfbd7a4)(shape Convex)))(Secondary((id 8cda9233-f920-442f-8ff5-2f54f25ca83f)(content(Whitespace" "))))(Secondary((id 911c9440-4148-43be-acfa-fff00c3b9cc5)(content(Whitespace" "))))(Secondary((id 9e079fc0-7b5b-429f-a802-bd93324b42cc)(content(Whitespace" "))))(Secondary((id d7b744a6-0de3-4365-bd75-f23fcccfae61)(content(Whitespace" ")))))((Secondary((id ae5c1596-02fd-4960-9697-f73adc136762)(content(Whitespace" "))))(Tile((id 68dcdeb6-8f27-4cd7-a4ce-4b01a9bcadc5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 16aae6e2-c723-4811-9dbd-2a7c4cc3009d)(content(Whitespace" "))))(Tile((id ecf0c43e-3a05-45d6-8e4c-48ff0e99353a)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 39a6650f-3ab4-4ef0-aba7-183f6baa2cc9)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 628ee25f-c44e-43b4-a4d6-2ff5e886aeed)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 87fdfc0e-8a5d-4fa2-b876-ffa71cecad65)(content(Whitespace" "))))(Tile((id 64488a6f-eb19-4fa5-bf49-b3c64e89fb04)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id bfd9c6cd-c508-4fb6-9910-5923337a24b4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 864db579-07a4-4bc0-9bfa-0c5ea89d15a4)(content(Whitespace" "))))(Tile((id 3b1e83b6-4a8e-450c-aa8a-d7a0a87238a2)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 2339918a-66cf-4ea0-9fae-4635d5fd4b6c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9e5daaaa-a850-4a2e-83a1-0d63eb6aefd3)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 4bdb5ff2-f5f5-4b83-a871-2a0c50c32bac)(shape Convex)))(Secondary((id c93acc29-6f0d-4548-bb4c-a79f6ae261a6)(content(Whitespace" "))))(Secondary((id 186e9c42-94c4-4f1c-8c72-03151b226dfc)(content(Whitespace" "))))(Secondary((id c178330b-7fc5-42f4-9b12-bd4143e7a081)(content(Whitespace" ")))))))))(Secondary((id 1ab7cd61-7a63-4902-ac6b-5519b41a74dd)(content(Whitespace" ")))))))))(Secondary((id 4e3562fe-8bda-4180-9968-efa5d769fd15)(content(Whitespace" "))))(Tile((id fb29c220-2ba0-488b-8b4f-dd470175794e)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f9b26649-0c2a-4ea6-ad47-221eb07dd0fd)(content(Whitespace" "))))(Tile((id 71c6ca75-6393-49b2-b425-06f7179330c4)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 7ee42f2b-fb54-4bc3-82d3-e2ec52eb1585)(content(Whitespace" "))))(Tile((id 88f0770b-1272-4414-9eba-67003eccedcc)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6c42f123-9cea-4ed5-ae5b-b8c2e2a942c7)(content(Whitespace" ")))))))))(Secondary((id 4c9beab6-89f8-4430-a41b-f9b504f94fc4)(content(Whitespace" "))))(Tile((id 5568a4dc-3aa8-4752-86b6-b9009a685e75)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c0dbfa8b-57d6-444a-9c6a-278f665aecab)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2786036a-1700-4ad1-a169-a3833ba80b85)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 44d7525f-50bd-4d55-bf6a-44fa6ddb6d96)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b2250004-082f-49c8-aa1f-962ae7ac043d)(content(Whitespace" "))))(Tile((id 8bf464c7-90d2-46d2-9ffa-7a4292ed2ce7)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 835bc565-a2ec-435f-89a5-3480d0c7f8de)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id bcac0509-a42c-41bf-835c-91c71468aba7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5136f388-18ba-4a95-abeb-0e88a05d8d86)(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 f87b5640-9f45-4449-9bca-f5f75f823596)(content(Whitespace" "))))(Tile((id 30021ea1-ea8c-4fb4-b390-c052d4683e2b)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e4b4bdf1-9017-43da-b1d0-368565245c26)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e45c0013-337e-4493-ae0c-de06c0667908)(content(Whitespace" "))))(Tile((id 6c0bb721-7e2d-4b6f-9cc1-427af04cef69)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id cf06dab3-31c7-4608-b861-7c0d63de193e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 30b18d09-9f2e-43cc-a7a5-d50428913412)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 1f5f5e12-6b97-40e3-84ab-d1274537ca85)(shape Convex)))(Secondary((id f26b0b9d-004e-4ecd-a996-680ec958f6e0)(content(Whitespace" "))))(Secondary((id 622a653b-e7c9-4526-b9a2-08ac21d4cd57)(content(Whitespace" "))))(Secondary((id 2280fb21-e600-445b-8cb4-ba205541771a)(content(Whitespace" ")))))))))(Secondary((id 0119daf9-ffe2-47b7-828f-3e36cd01939a)(content(Whitespace" "))))(Tile((id 4a55088b-f2b0-4df9-8790-8a808d7ca177)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f09d619b-c99a-46e3-85c3-63c98dedb51f)(content(Whitespace" "))))(Tile((id 71332adc-323f-4c5f-8dbb-b7d9bc8155e6)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id de3569d5-aac5-42bf-8a5e-0845d65db228)(content(Whitespace" ")))))((Secondary((id 5803e4b5-beb5-4d13-9357-848aacf8e125)(content(Whitespace" "))))(Tile((id 9ca74c81-f846-46e8-890c-d6ef40bfbbc6)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 061721bb-df11-404e-aef0-4e1c985ad9ed)(content(Whitespace" "))))(Tile((id 93ee75be-254c-4640-ad4e-49568f20c8ef)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1777e6b7-591b-497a-a6e1-1999b40a6f43)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 36e3d56a-2134-44aa-8d2d-87a1e83ed10f)(content(Whitespace" "))))(Tile((id a0bba5c5-278e-4899-8d8f-cb15470b6c43)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9643464d-c242-4be7-8845-97e4089bd58b)(content(Whitespace" ")))))))))(Secondary((id 0fdceec8-37ef-46c6-b19e-f6484c9f2d45)(content(Whitespace" "))))(Tile((id c2add7cc-b896-48c5-82bc-df319bfc2e27)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4c997f2b-73ee-4068-be01-2504808a9197)(content(Whitespace" "))))(Tile((id b26310ec-93bd-4e39-a3bd-0023a8aed824)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 950dbf05-6c2f-4479-8c6c-0bdcf9e65780)(content(Whitespace" "))))(Tile((id 8f18b64b-c26f-4267-95e6-52149758e262)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8159a7a5-9bfe-4886-80a2-eb1de0a701bd)(content(Whitespace" ")))))))))(Secondary((id b04feb14-582e-4409-83d9-2de95ee360a9)(content(Whitespace" "))))(Tile((id 1f3c8988-e979-4d33-9c8a-2b988d6af590)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c7c40244-065f-4416-89b2-45dc2973c677)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d86dabc6-4a35-457d-997f-5dd1745c942c)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 18130974-1223-469c-9335-57691b0d0f09)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d66e1e64-946a-46f2-97f9-c93096f6e8db)(content(Whitespace" "))))(Tile((id 74e58855-f241-416d-9f54-b8e271d3be37)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id ca19b144-55cc-4fc5-bb88-6e1cac2b99c0)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 672a922f-f6c3-46f4-9bb0-fbfc13e6b150)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0e335cf7-889c-4bb7-a5d7-7d0f5c7a71f5)(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 9cb8b1dc-0c4b-4315-891d-7b5784a5863c)(content(Whitespace" "))))(Tile((id 7c5f349c-24e7-4a2f-8454-35ea89053144)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 837a5d29-00a1-4152-8dc4-3492fe61e7ee)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c668f238-b661-4e8e-a59d-541a5d96392d)(content(Whitespace" "))))(Tile((id 7962dec5-6bdc-41be-8e0f-458bc89ed3b0)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 2dd0a138-b7ed-4642-8808-99b0926fd629)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c1d3ec25-cbd8-427c-a333-192d6a897e68)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 96695643-1b0c-44ee-b2b4-d1cabcb50180)(shape Convex)))(Secondary((id a5295940-2563-466c-aaa6-8ca9da4d48dc)(content(Whitespace" "))))(Secondary((id cf7e1aff-0659-4aaa-a86a-d1fc0c423a25)(content(Whitespace" "))))(Secondary((id b7946df3-c9c2-437a-83a3-f0578395ae05)(content(Whitespace" ")))))))))(Secondary((id 0ed4f47f-67a4-4584-b3fc-5402b7bd90c6)(content(Whitespace" "))))(Tile((id 8030df3f-5ee9-4e7d-8f97-a2d5e9e446ef)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 0d126c50-ac37-473d-a786-99171621e36f)(content(Whitespace" "))))(Tile((id 19767020-38c4-49b2-9f69-71fa03d4fdea)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 692ffccc-7f95-4ee5-a748-dc424648ef03)(content(Whitespace" ")))))((Secondary((id deedae70-0bab-474b-984b-b6a750e30ff6)(content(Whitespace" "))))(Tile((id 6edc5b49-902b-439b-813c-8780ab2a1486)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f5950683-3279-4510-8f44-853289f07b7d)(content(Whitespace" "))))(Tile((id 919762b1-7193-4c52-905f-807adaa9fa02)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d0963770-45ec-4eed-90d4-d0439869fff0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id bdd93646-39dc-4761-9b0b-2663ee815f0b)(content(Whitespace" "))))(Grout((id 602031c5-6a9f-482c-b103-fae3d559b137)(shape Convex)))(Tile((id 79128de0-b9e0-4c95-a2c8-2cef2d6f3d12)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id a1059cc9-f4e2-4255-966b-604b813b1c70)(content(Whitespace" "))))(Tile((id db34c768-6a7a-4e0a-8f47-762e74183e0a)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8d28ee11-21ef-4fb9-967e-f8b0bec01f56)(content(Whitespace" "))))(Secondary((id 1c661a03-f7c5-4010-bdbc-99c6e10ad95d)(content(Whitespace" ")))))))))(Secondary((id 67a5dfb1-084f-4397-a7ce-aea71d89d603)(content(Whitespace" "))))(Tile((id 6af292b1-c8cf-40c3-850e-a9f57d0b01ae)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8a824172-67fd-4122-8172-b604807dfa36)(content(Whitespace" "))))(Tile((id 4d678f68-f617-47cb-8aff-465b1eeb8b3b)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 90a12374-4576-48db-8e13-165a9a21c350)(content(Whitespace" "))))(Tile((id ea78e47c-f511-4a2d-8fb7-ee025f317737)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 46260c07-be9e-4386-8dee-dab4b741a5cc)(content(Whitespace" ")))))))))(Secondary((id c3829b28-a233-46a1-a6ca-191802323243)(content(Whitespace" "))))(Tile((id 30947342-4312-42a2-be5a-9a0a5d758a56)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4e51c244-6225-4e93-af67-83613640fc2c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e9bbe4ad-8032-4153-930d-69e078e6a425)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7877efdb-4f49-43e2-a10b-9336cd1078fa)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 06f706c7-edc0-4c53-abaf-653bee08519e)(content(Whitespace" "))))(Tile((id a0d3ce6d-c01b-437f-8c15-799b7c290b2e)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id f7f1fe30-f76e-4f09-a642-dec5acfd3e52)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 408fc2b0-793a-43c4-a2c3-3247418af171)(content(Whitespace"\\226\\143\\142"))))(Tile((id 38c32938-8c8a-4898-ab92-bfd9b0046658)(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 fb37a419-dcde-4b3c-9359-723ebb4c61c2)(content(Whitespace" "))))(Tile((id 1799cdf0-8ed6-4b82-aece-da0808c4228c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 29102023-1a5b-4447-bbb0-aafc7ac8c573)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 305a2b6d-3c3e-478f-91b2-0af8ac8c98d1)(content(Whitespace" "))))(Tile((id e15899d9-68c6-4086-83aa-6d01e56d892c)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a09d060b-a50f-4fac-a0d2-9622796d866e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 244abda5-730e-48c8-9a4e-7d1f44144bf0)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id f8b354b9-a827-4278-9107-b0cba7f06efb)(shape Convex)))(Secondary((id 6dccec00-de23-4f9c-8f45-c7e8117538e6)(content(Whitespace" "))))(Secondary((id 7189ce31-cb8d-4e09-bae1-2cf87591683d)(content(Whitespace" "))))(Secondary((id 33261f91-20dc-43ad-a71a-9732e33e94ff)(content(Whitespace" ")))))))))(Secondary((id ad5246a6-85f5-423a-8182-0e133efdbdfd)(content(Whitespace" "))))(Tile((id 659b9ebc-1af5-49b5-872b-0e295bac1f62)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id ade62157-6f94-4645-b4a9-3ec15d795e0c)(content(Whitespace" "))))(Tile((id 586ee7a4-59cc-4c8c-90ab-cf1faf0b7876)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f9859a85-2aea-4e56-9f4d-11254c4de8c6)(content(Whitespace" ")))))((Secondary((id fb2ec18a-2d75-4a04-a5c1-b0787a205336)(content(Whitespace" "))))(Tile((id c3e0703c-abe8-40d0-b3fa-3c63ea47483c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 24ef38f8-8e53-40f7-9cfd-5c5627d925ee)(content(Whitespace" "))))(Tile((id 6eed80be-2011-4dd4-bfc8-f571bea100cb)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2f183a0a-de5d-4efe-9c1c-4c669cf9d4e9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id daec8d15-905c-4316-8301-3aa674f026d8)(content(Whitespace" "))))(Tile((id 47beccea-7e84-487f-9ab9-f761b00383e2)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d016d41f-801c-4793-b3d0-ecd33e37f205)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id b267102d-ba9c-4b17-9f0f-3428b2337027)(content(Whitespace" "))))(Tile((id 3679576d-8ca7-4afb-abd8-a04192ba414b)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9c4afb61-40df-4943-a033-aaa259e249fe)(content(Whitespace" ")))))))))(Secondary((id 17721f47-c0dc-4e23-9341-8a0c2a37a906)(content(Whitespace" "))))(Tile((id fbd40537-4e0c-48fc-afef-d866502fccc4)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ede9a8ca-43db-4930-9285-1406628c896f)(content(Whitespace" "))))(Tile((id 56ebe246-3b97-48e4-b685-dc383d766cdd)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 418a6ccf-97a6-45b3-832d-7462588ce695)(content(Whitespace" "))))(Tile((id 36e744be-17bc-4523-a04e-8f9c81c67838)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 186313e6-f099-491e-bfe6-67eda5c29054)(content(Whitespace" ")))))))))(Secondary((id 216eda00-92cd-47c3-9b2b-47fd5b6e96e6)(content(Whitespace" "))))(Tile((id c08c18a5-12e9-4384-ba31-042d7d46b4e1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 525eb658-667b-4414-819f-9c7fe3c1f2cc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 16f981f0-8141-4d22-b474-b569fe24a0f5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d45c5ca7-6fb0-40a6-b4c5-677bfa7f94d5)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b370437-e9a3-4ffc-9312-8284a99157b2)(content(Whitespace" "))))(Tile((id 78a530ea-c689-4c64-97a8-f1d5b965dc99)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 179e5879-afba-4fe7-aa18-5da2ef106bed)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c3be3c08-bce7-4b02-9764-9611e379e6fc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 99ac78e3-4cf4-45f0-ab03-866a069dcc51)(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 b258b4c7-c386-451d-b7f1-5020942da564)(content(Whitespace" "))))(Tile((id 335a6690-58e4-410a-ae7b-1a4705db4d9f)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4aaf3fbd-24d2-4655-840a-67d67d685e22)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7c2d4144-90a7-430c-899e-ace6145ca414)(content(Whitespace" "))))(Tile((id 97289ff1-93ad-45b5-aee4-78637a324c14)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 56e4df84-fcd5-4b53-a0fb-4485a034702d)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9611b7b3-4fd1-4130-85cf-a32bf4474afe)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id db7ad3c0-4504-4c44-8057-50fb96503ef3)(shape Convex)))(Secondary((id 1e15d179-7a0e-492a-9472-4ed948ef5d53)(content(Whitespace" "))))(Secondary((id d6194650-5984-43cf-afc2-221c9b9edc7c)(content(Whitespace" "))))(Secondary((id bb44d050-397d-4f09-a825-a9e288bb2ef8)(content(Whitespace" ")))))))))(Secondary((id 0f6ec549-f9db-4207-927c-eec4f0a7df5f)(content(Whitespace" "))))(Tile((id 157340e3-9719-4770-a926-e0cb4c0d7c91)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 217220ff-a9bd-4fbe-ab6e-e39e71dd7c0f)(content(Whitespace" "))))(Tile((id c3ea6e30-410d-425a-a924-066b5a0b70ee)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 63fdc9a9-6b35-463e-943d-e715ce781a31)(content(Whitespace" ")))))((Secondary((id 1e7db639-f289-48d1-a736-652a8775a2ad)(content(Whitespace" "))))(Tile((id db8d8b9e-7ea0-41ac-99a8-a7510ebbb8fc)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0ee79c80-e6a7-43ba-91b1-ab079873b4e0)(content(Whitespace" "))))(Tile((id 6fcff986-dc50-4012-a998-4afefd9503bd)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 9826d7b5-b6ce-4dda-9a1f-b3e3f787c202)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6e336792-a7c6-499f-a483-8cd8a3d1f860)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ecfe0be8-49eb-4a95-918e-5eea06086693)(content(Whitespace" "))))(Tile((id 2652ca66-7145-4427-942f-bb9e2c2c505d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 3dae0dfb-2d9d-4805-a810-f3065bf44dbe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 35fdfb89-9162-4f18-afa4-5b21f031792f)(content(Whitespace" "))))(Tile((id fceda397-d473-402b-86e0-909a75930cce)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id f754468b-87bb-486c-b95f-e3cd02b09cf9)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id eec33fdd-8574-4c87-95e2-2d1ac57f6309)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id 0a3f1ef7-fe0d-43b1-90a0-e5589138f588)(shape Convex)))(Secondary((id 4f22bf09-98c6-4204-893d-f5263e57a726)(content(Whitespace" "))))(Secondary((id b8d40633-c604-41d2-9a9b-268130bf5d76)(content(Whitespace" "))))(Secondary((id 7aef0d74-8a81-4190-ab7c-8e8c47eb6e35)(content(Whitespace" ")))))))))(Secondary((id 5a2fd7e6-1856-4640-8a21-df412669eebd)(content(Whitespace" ")))))))))(Secondary((id 16ab6ab0-3d6c-4800-a44a-9b0b0950bc50)(content(Whitespace" "))))(Tile((id be1a6391-c1f7-4780-a6db-c1f8f7500058)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c3e5dcc1-9137-4ede-899e-09f9e82938c1)(content(Whitespace" "))))(Tile((id 3ff81597-b364-4e23-848e-c47bb26b1bfe)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 4d86c05d-e02e-4aba-a962-1822675de667)(content(Whitespace" "))))(Tile((id 9e0f66c8-c9aa-43d1-b456-e0e652ae2020)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1d369fb1-2dc5-4447-8915-12487790edbc)(content(Whitespace" ")))))))))(Secondary((id be2fff4c-d1c3-4503-96d4-04d0037224d0)(content(Whitespace" "))))(Tile((id 62ff48f7-a3e9-45de-bfc0-e34bc0ec2760)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 761724b8-7e91-45e7-b52f-6cd9a3cadae7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a99dfc1e-264a-4739-8800-1868f1e89e68)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ace5b158-f6ff-4ee8-bd41-3ed5ec5ffde1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id a1de0c7f-e868-4e71-944f-3ae90a85e456)(content(Whitespace" "))))(Tile((id 0fc7cb34-f657-4db1-a021-3632c7887859)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 327b6589-861d-4691-be3f-9b8792818cec)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id b20391a6-01b9-4f37-a613-bbf4e03cb0bc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24d47d08-6b41-4f26-8dcc-7d5baaed3e09)(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 0dd39046-06b7-4023-b190-e31c0d021a36)(content(Whitespace" "))))(Tile((id 728a6798-5239-478e-a409-c508a3103c1c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7b9d10f7-45f8-4993-aabf-92be6dc2bdbb)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6ec41b2e-40f7-4078-a961-94aac27be53f)(content(Whitespace" "))))(Secondary((id a736d742-53d7-4fb6-9ec9-1d2eac804a86)(content(Whitespace" "))))(Grout((id 4329136f-264c-4372-8ea7-f8c10487ba95)(shape Convex)))(Tile((id 2b76ff0d-dc63-4264-9454-2c193f26235a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 7b9907d8-9300-4180-a175-2c24270ec658)(content(Whitespace" "))))(Tile((id 1e1fb328-d749-474d-bb5f-f472340b26ff)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 82a839db-b207-4243-8ef9-a0fdd1d4977b)(content(Whitespace" ")))))((Secondary((id 28017d7a-90b4-42d0-a224-14df635f5cb9)(content(Whitespace" "))))(Tile((id 2de57b79-70a0-42ec-b6c3-fa87e309c7ae)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 10f48b4f-ff10-4b86-aad9-b5922fb5da8c)(content(Whitespace" "))))(Tile((id f2348448-61ad-4896-9efe-f5c68d6126d1)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0f3408cf-6a89-4975-b1f9-a2f59967085a)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 26c7004c-0b50-45af-bf64-b952d5570936)(content(Whitespace" "))))(Tile((id 31b7aa1e-caeb-4bf5-aea7-a7ef550410d1)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id de6a2956-02d1-4dec-bb7f-f519ab1b22ae)(content(Whitespace" ")))))))))(Secondary((id 3e8e3852-2189-4731-b126-62cc040cb7fb)(content(Whitespace" "))))(Tile((id 1a75004d-8654-47d8-9ef8-cdcda6af8abe)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3097e62b-6fea-4285-9c2d-76ddd8cd327f)(content(Whitespace" "))))(Tile((id 522631b0-51a6-49ef-9abc-b6273bf20c7e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id a56243da-d4a7-414d-8d86-c68f744db057)(content(Whitespace" "))))(Tile((id 8ebacfdd-9092-4a93-9ec7-2e92f8643c09)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f6df533a-54f3-446d-853e-f69eb8a6d193)(content(Whitespace" ")))))))))(Secondary((id 27d516fd-eb3d-43fb-808f-2d82a643cdb8)(content(Whitespace" "))))(Tile((id dea5ae80-2015-4ecc-9896-25bf87d3f4d5)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b2f5575f-8ec6-4cb6-af4a-0615a67562a6)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id aea0445c-e483-407c-a437-8b6af5a169cd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b4eaa61f-b26e-45e6-be82-a8ebfafd706b)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 64122c13-c11b-4214-bd9d-1510bafa1641)(content(Whitespace" "))))(Tile((id 2bd7c6a6-cdad-49fb-9567-610d42a1c8d8)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id de26956d-57fb-4a03-8a45-0ccb33d5bb90)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 46a3c13e-1b01-42aa-b0d4-b13476e95a7d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 535cd622-f095-4182-aff5-7053a18f977f)(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 b01cdc62-89e3-4fe8-bb27-e947cb94db9c)(content(Whitespace" "))))(Tile((id 7cc510a4-ded7-41bf-9823-1bec60d9e27c)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 71a88a9a-3d75-4cb2-8e88-a32ab70a60eb)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ebf21bdf-3bce-4b70-9a08-5736c3b6d2ec)(content(Whitespace" "))))(Secondary((id b2542236-2b19-4028-a326-ee543b6682ae)(content(Whitespace" "))))(Grout((id 4904f6f4-5647-4f1e-a20b-f66d448c7376)(shape Convex)))(Tile((id 00321b6f-ba79-49d7-af93-ecfc59f95179)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id bd018672-ca63-49db-b999-0717aad334f3)(content(Whitespace" "))))(Tile((id 6fcbdb9d-0643-4a21-9cb6-3f18b93dd295)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 9fc4fd55-fb9c-43af-a714-2e6868b4220c)(content(Whitespace" ")))))((Secondary((id 946755b3-5079-40b2-8ff2-e323564a19ee)(content(Whitespace" "))))(Tile((id bd49e1fd-89ea-4e9d-a310-3209512d08c2)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 23549daa-3b71-4579-9f0b-b964225577c7)(content(Whitespace" "))))(Tile((id f7a154bf-1645-4cc5-87ad-35a4f88d8a09)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e203b066-ff99-4c9f-806a-edd8ec223888)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 45fbcd2e-e805-426f-a661-115a0c8806df)(content(Whitespace" "))))(Secondary((id a74f8035-9b04-44b9-9f51-4d13331dc7d9)(content(Whitespace" "))))(Grout((id 8eafc01f-7c09-41a0-8f80-3cced03c8ef1)(shape Convex)))(Tile((id 7e00b638-2c46-4f87-a513-030a1fbd58ac)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 036ea3e7-445f-41d5-a6a5-571fac37a6b6)(content(Whitespace" "))))(Tile((id c30bf2cb-2fec-475f-b2e2-7710a7428fdc)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 971be3f4-5d32-4025-b7ca-759bc80b2b5f)(content(Whitespace" "))))(Secondary((id 57e35c16-243c-49d4-bede-5ee3cf1d17fd)(content(Whitespace" ")))))))))(Secondary((id 5655c2b4-ec64-4663-9d0e-cbcd97695216)(content(Whitespace" "))))(Tile((id 99fe2662-76cf-4f90-bb20-518c9286396b)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d3d045d4-aea0-4908-aaa1-475a642301f5)(content(Whitespace" "))))(Tile((id bcec14dc-b0d4-48eb-9448-26fb5086d77e)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 7c2138b7-1474-4325-8368-63d97bd2b2ff)(content(Whitespace" "))))(Tile((id 14a6742b-7a0a-4f01-b469-ef428281d4bd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dc5fe424-8c81-42ee-bf7c-6259aad8be89)(content(Whitespace" ")))))))))(Secondary((id c1b8ef09-78c6-41ff-afe6-97f9bed07b4e)(content(Whitespace" "))))(Tile((id e0af1a70-221e-4ca5-b529-f8f9e9e24075)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ea937068-03c3-46b5-838e-8431ac511223)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c04f2911-e937-4997-8dec-044f8062e0ef)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2ddbce58-512d-454c-9414-71cc83365048)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 902b01ab-4426-436c-85fe-c1177823af7a)(content(Whitespace" "))))(Tile((id 231978f4-f1a2-4195-a82b-240349d0e1a4)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id fb53893b-398d-4528-b5a7-07397f1fde0a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3c25df64-783c-4df9-a51b-a0e030b1b234)(content(Whitespace"\\226\\143\\142"))))(Tile((id f49582c7-8751-4026-b008-a40322fd6163)(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 36cd6b35-6bbd-4777-8c79-728c62f8e9f1)(content(Whitespace" "))))(Tile((id d58d666e-eeb7-4fe2-80a4-7e3d47cb0bd9)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8db0136e-51cf-4e0f-a71b-b36cbab2505d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ad59ce9e-71fb-4e09-b957-0086013b9b2d)(content(Whitespace" "))))(Secondary((id fd9389db-acbb-4615-bf01-172db6faf640)(content(Whitespace" "))))(Grout((id 23589f3e-8d1b-46ed-902b-c7988503d002)(shape Convex)))(Tile((id d51a3452-36eb-49ee-8210-d128252e1395)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 3acceab2-5529-43c1-b4b3-3c735851c937)(content(Whitespace" "))))(Tile((id b440cb2d-cb3b-4b89-a57c-061ec3ec16e5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 398b718d-35b1-4cce-95de-f2c5ae2b9b7e)(content(Whitespace" ")))))((Secondary((id 25698a56-7f09-4f3d-ac8a-a0b1a8997d96)(content(Whitespace" "))))(Tile((id 306f8858-47c3-4474-aa45-7d87a6a5e7bc)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b02f33bc-0210-4d50-84fc-8aaec13c23a0)(content(Whitespace" "))))(Tile((id aa8337bb-b7be-48a0-88d7-807386376e4f)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id fcdedec1-0897-4e17-a83b-edbdc270c9b8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6c81acb8-9a8c-4401-b421-799ef8fa97ad)(content(Whitespace" "))))(Tile((id dacf631f-a9b8-4e67-ae16-b9bc829c76cc)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 27298d20-d9fc-4e51-bd60-77d6a97afdbe)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 38e9da4c-d007-49da-bb56-c05c71300c6e)(content(Whitespace" "))))(Tile((id 2d57aae5-e641-4b64-b776-e54f4e69c53d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bf0eabd8-fb7a-4bf9-8d7e-67f2b9c227c7)(content(Whitespace" ")))))))))(Secondary((id 4184250c-108e-46b7-8827-7c71940ff09f)(content(Whitespace" "))))(Tile((id bedade1a-15a6-4390-81b1-4c5d1bee160a)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8d96fe72-1ea6-4a92-a74e-c26b836ecc4a)(content(Whitespace" "))))(Tile((id cea9adc5-879b-46e1-884b-4cd50eb2c561)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 812965df-8ad6-4758-bc97-52ffceb743f2)(content(Whitespace" "))))(Tile((id fcde7ed9-59a7-4e06-983d-bf3123d70b82)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ddf5e9d5-bebd-442c-a466-000a7b87f36b)(content(Whitespace" ")))))))))(Secondary((id 279145a2-d13d-434b-8542-2a3b1bda8cfd)(content(Whitespace" "))))(Tile((id 48348a80-8ce4-4a94-83fc-4863761517d2)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id de254a37-5ee2-40a6-8358-1cebda171dfc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 781f5803-be44-44e0-97d3-8cbfff60ce67)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 15422ad3-b89d-4468-978f-6b5759648433)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 90ac4093-4bc5-45f2-8af9-566d3cef9f0a)(content(Whitespace" "))))(Tile((id 94887070-f174-4e25-9859-fe832c7f3223)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 16ca04b3-ef11-43b8-9554-88ad6a639054)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 38ec8e6b-64b6-4d0d-9a4a-df986fd14112)(content(Whitespace"\\226\\143\\142"))))(Tile((id 086df4d2-2dda-4c82-afa2-f33d7ee0efe5)(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 a30874fc-f8d0-46e7-92f1-d8d9110df9dd)(content(Whitespace" "))))(Tile((id c2630add-a437-48d2-bc35-1589ff25fd09)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c2a3eca8-59f9-40ee-9836-1f28ecc30933)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2935e898-128a-4fb3-8f98-a3fa209c2c83)(content(Whitespace" "))))(Secondary((id a8eb29d6-58cd-4515-8d47-3c4516f221f2)(content(Whitespace" "))))(Secondary((id 717fda3f-72e6-4285-86dc-73c268bee886)(content(Whitespace" "))))(Grout((id c80495a2-eb33-4fb6-b814-3c9c5c1a57b9)(shape Convex)))(Tile((id 56f48c8e-49fa-46f6-b8f3-791e755dee84)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f55a22df-bb3d-4b51-9edc-36f337251dec)(content(Whitespace" "))))(Tile((id 2b53e25b-49db-466a-850c-4c4c925ffb20)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d6d44fdf-8409-4585-8f72-556c13b30aac)(content(Whitespace" ")))))((Secondary((id f7d35b64-c841-41c4-8dcd-1a3a62d1cc26)(content(Whitespace" "))))(Tile((id f75bc43e-01c3-43a0-855f-8be780fbeaf3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 9299c0b4-265e-4cbc-a09e-693dd074be5b)(content(Whitespace" "))))(Tile((id 7cc935c9-a97d-4ba0-8416-b50fca6b9d72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 494eab00-c809-4722-a02e-b0fc68d4a3f6)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4b656dee-a4bb-49a6-9ac8-aed5a2f09458)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 6e57ee07-52bd-4f27-90a5-b4607dc51f1e)(content(Whitespace" "))))(Tile((id 05a00a59-ae7b-434f-bab4-1a50caa79401)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 1f6d136a-6df2-4a71-a77e-90224285b84c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cb595d47-bdb4-4ce7-93b9-b210d53688fa)(content(Whitespace" "))))(Tile((id cb5a0da8-2604-4c5d-9af2-fba64593117a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 5d5a98da-3ae9-4d3f-b669-c89d27c520a6)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 939f45f3-8613-423a-b1b6-2d770d037f75)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Grout((id f5a556f3-b755-4bea-8be1-3117ce6472a2)(shape Convex)))(Secondary((id 32a7c4d7-a79e-4224-94ec-657c5f29eb39)(content(Whitespace" "))))(Secondary((id 8ac5867b-6fc2-4e18-8cab-2c03b9f9aca1)(content(Whitespace" "))))(Secondary((id 793c838a-1fae-4b08-8996-447c82f6e6a6)(content(Whitespace" ")))))))))(Secondary((id 0839f24e-e181-4ccf-b0fa-51aa3ecf37f6)(content(Whitespace" ")))))))))(Secondary((id 303c7cc4-a770-4570-8be1-79b6ed766777)(content(Whitespace" "))))(Tile((id 2e0d1e0b-ec0b-4771-a9bd-d5cbca4fea15)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9d90178e-c585-41e8-82e8-c9af3e367704)(content(Whitespace" "))))(Tile((id cfa499f2-d351-4cb2-b77e-1eedc3d0ef71)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id af4c72fa-4302-4294-b4d7-2d9be7af0f84)(content(Whitespace" "))))(Tile((id f63b3f8c-ce1d-42b8-b93a-8f2a69d62a3b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b0fea629-b8f0-4b8c-8728-984adeafe22c)(content(Whitespace" ")))))))))(Secondary((id 5f6cd696-65e5-4d98-b2b1-9265700a04cc)(content(Whitespace" "))))(Tile((id 00b620d3-78fc-4b8a-a564-25d0bf672cb1)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bdfb8de6-3b93-4725-9d75-075a5ff2a87a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9f054021-8f5b-4486-854a-f96e4fda32e4)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c497b161-0b64-4555-af52-284b0c8196c0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 6a05f4c6-0047-464a-8822-fb7e0708b9e8)(content(Whitespace" "))))(Tile((id 32414123-8c1f-4a63-93aa-c5d8c3a32644)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 2b7f6bb1-9e33-4935-bb14-4ad9e3e0f6c1)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 92309307-3065-4eed-b0e7-131763ec7773)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5c4effee-fad1-4099-b9ac-0f0c201f87c6)(content(Whitespace" "))))(Secondary((id f637b2a3-4c1c-4743-b131-166fad34191b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 40618bbb-cda3-483f-9799-f66777e8fec2)(content(Whitespace" "))))(Secondary((id 94f5a2c3-7ba6-40dc-9242-ed582dea46ac)(content(Whitespace" "))))(Grout((id 81bb6c1b-2172-4115-971f-d156eccb7acb)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',"# Internal Regression Tests: Function literal casting #\n# None of the below should trigger runtime exceptions #\n\nlet g: -> = fun _ -> 9 in -g(1);\n\nlet f = fun b -> b && true in f(true);\nlet f = fun b: -> b && true in f(true);\nlet f = fun b: Bool -> b && true in f(true);\nlet f: = fun b -> b && true in f(true);\nlet f: = fun b: -> b && true in f(true);\nlet f: = fun b: Bool -> b && true in f(true);\nlet f: -> = fun b -> b && true in f(true);\nlet f: -> = fun b: -> b && true in f(true);\nlet f: -> = fun b: Bool -> b && true in f(true);\nlet f: Bool -> = fun b -> b && true in f(true);\nlet f: Bool -> = fun b: -> b && true in f(true);\nlet f: Bool -> = fun b: Bool -> b && true in f(true);\nlet f: Bool -> Bool = fun b -> b && true in f(true);\nlet f: Bool -> Bool = fun b: -> b && true in f(true);\nlet f: Bool -> Bool = fun b: Bool -> b && true in f(true);\nlet f: -> Bool = fun b -> b && true in f(true);\nlet f: -> Bool = fun b: -> b && true in f(true);\nlet f: -> Bool = fun b: Bool -> b && true in f(true); #ERR#\n\nlet f = fun b -> b && true in f(true) && true;\nlet f = fun b: -> b && true in f(true) && true;\nlet f = fun b: Bool -> b && true in f(true) && true;\nlet f: = fun b -> b && true in f(true) && true;\nlet f: = fun b: -> b && true in f(true) && true;\nlet f: = fun b: Bool -> b && true in f(true) && true;\nlet f: -> = fun b -> b && true in f(true) && true;\nlet f: -> = fun b: -> b && true in f(true) && true;\nlet f: -> = fun b: Bool -> b && true in f(true) && true;\nlet f: Bool -> = fun b -> b && true in f(true) && true;\nlet f: Bool -> = fun b: -> b && true in f(true) && true;\nlet f: Bool -> = fun b: Bool -> b && true in f(true) && true;\nlet f: Bool -> Bool = fun b -> b && true in f(true) && true;\nlet f: Bool -> Bool = fun b: -> b && true in f(true) && true;\nlet f: Bool -> Bool = fun b: Bool -> b && true in f(true) && true;\nlet f: -> Bool = fun b -> b && true in f(true) && true;\nlet f: -> Bool = fun b: -> b && true in f(true) && true;\nlet f: -> Bool = fun b: Bool -> b && true in f(true) && true;\n\nlet f = fun a, b -> a + 1 in f(1, 2);\nlet f = fun a: , b -> a + 1 in f(1, 2);\nlet f = fun a: Int, b -> a + 1 in f(1, 2);\nlet f = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: = fun a, b -> a + 1 in f(1, 2);\nlet f: = fun a: , b -> a + 1 in f(1, 2);\nlet f: = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: -> = fun a, b -> a + 1 in f(1, 2);\nlet f: -> = fun a: , b -> a + 1 in f(1, 2);\nlet f: -> = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: -> = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun a, b -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun a: , b -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: ( , ) -> = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun a, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun a: , b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun a, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun a: , b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: (Int, ) -> Int = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\nlet f: -> Int = fun a, b -> a + 1 in f(1, 2);\nlet f: -> Int = fun a: , b -> a + 1 in f(1, 2);\nlet f: -> Int = fun a: Int, b -> a + 1 in f(1, 2);\nlet f: -> Int = fun (a, b): (Int, ) -> a + 1 in f(1, 2);\n \n "]],[0,"ADT Statics",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 89e33248-1bc7-474b-8cc1-52f14e3e707a)(content(Comment"# Internal Regression Tests: ADT Statics #"))))(Secondary((id 454449e8-3659-42c5-a25e-6d1d6155d5a0)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4937d8bb-3b30-468e-880a-41c0acb969cf)(content(Comment"# All commented lines should show errors as described #"))))(Secondary((id 59e213c9-ee8d-4d0b-b4d1-7bf5f1489768)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0da14afd-2ea6-4f68-9976-4093be981c87)(content(Comment"# No other lines should show errors #"))))(Secondary((id 7ea28ccc-7a2f-4ca7-b581-7d56e6089cd3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 669a1d0d-426e-42b4-80a0-89e1ac7b1e1a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3eaa3286-66f6-48f7-b4ca-ec8b7b2b3529)(content(Comment"#type definitions: no errors#"))))(Secondary((id 808fe9c2-af5d-4c17-a3fb-be4d7a2c766a)(content(Whitespace"\\226\\143\\142"))))(Tile((id e4e6500c-a7a7-488c-a2ab-6457b37c07a4)(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 b051cd5a-8265-40be-9ea0-df8f23a86856)(content(Whitespace" "))))(Grout((id eb7a40e6-c374-4b1e-8635-73f7e9638420)(shape Convex)))(Secondary((id a4c96856-06b0-4f22-94ad-c1a12aa21acd)(content(Whitespace" ")))))((Secondary((id 63bcba84-a27d-46b3-8c65-575af3b55211)(content(Whitespace" "))))(Grout((id 2a226a3d-e11a-4751-9bda-80c03315b18d)(shape Convex)))(Secondary((id d110a090-41b4-438b-85a9-980720f1b566)(content(Whitespace" ")))))))))(Secondary((id 8d281563-ca03-4ef5-82c7-ef46c0ccdb6f)(content(Whitespace"\\226\\143\\142"))))(Tile((id a5af0ca8-4063-4a44-b68b-b0c0e00bd328)(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 45d0c30a-2f38-477f-9404-5f8f4e5a1637)(content(Whitespace" "))))(Tile((id 3e437a95-c750-4a60-b1bc-70c279b913c3)(label(SingleNull))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 6749722f-b18b-4b75-ac08-adb4566ed755)(content(Whitespace" ")))))((Secondary((id 56b82221-d544-4e7f-9b0d-5265a7d67d91)(content(Whitespace" "))))(Tile((id b28f5d37-cf4a-4490-aea6-4845ed7baa3a)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id c06936ef-5bc4-4f85-9892-786d4a2e34b5)(label(One))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 35c9c81c-03e5-43ea-93b9-c1c1ac29956e)(content(Whitespace" ")))))))))(Secondary((id 3e6eeb53-4b68-4c18-9c17-5a910ecd8edd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2c5c41b2-febb-4589-b286-68f1a2b46c0c)(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 fce12697-fa94-4f10-8ce0-aa9c5cce633b)(content(Whitespace" "))))(Tile((id 2a095719-b314-479f-9664-89494a5415c6)(label(Single))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id c5f9fa2a-fa58-49ee-aaa7-d187d7920cac)(content(Whitespace" ")))))((Secondary((id 61b7c8d3-15f2-41c4-975c-b63abefef8f8)(content(Whitespace" "))))(Tile((id 8695b4a9-dfd3-49f1-bf63-86ac6f930f79)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id c7d21efa-c21e-4d5a-95e3-6341813a3069)(label(F))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 609f2e05-ddec-439e-86fa-5fc4e82b2d23)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 420049a0-30d3-4a01-8ac1-c836abc9bdb0)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 2c130ce1-a652-44ef-9316-ce1a0e7401d8)(content(Whitespace" ")))))))))(Secondary((id a5ef9581-177d-4ad9-a070-dd2053c29926)(content(Whitespace"\\226\\143\\142"))))(Tile((id 837fa1f2-aedb-4ec8-9e3e-93f6cb63be79)(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 69b1dbde-158f-41e7-9f2a-d03f0e928c68)(content(Whitespace" "))))(Tile((id f07a6e45-700d-40ac-9a18-fe3ecfeeb4ad)(label(GoodSum))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0074aaf1-18fc-404a-8bdc-f57533a30b4e)(content(Whitespace" ")))))((Secondary((id dd8700e2-dd7d-405f-9221-fbe60f0a1fe2)(content(Whitespace" "))))(Tile((id 37f3fcb7-e173-405d-9808-bf3fe20033a2)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8ce30bc8-4d6b-4fe8-965b-8b70d200f1dc)(content(Whitespace" "))))(Tile((id 6c9386af-fb9d-47d4-b950-7837c2a42810)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 46d6e55d-cb09-4726-be93-8c9abf825bea)(content(Whitespace" "))))(Tile((id bb77517b-ecc6-4be1-9ca6-ef3fdc086ea8)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 827a04b9-aaa9-415f-a9e2-84c3f0ce9548)(content(Whitespace" "))))(Tile((id 1bc7e76d-b958-4703-a7ff-c87d08446317)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id f291e28c-2612-47ff-80bd-e22c80016a0a)(content(Whitespace" "))))(Tile((id cc232f7e-f22c-4af9-bfc1-2d10299a5049)(label(C))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a1a1f23c-bbff-4b37-9093-7cb84131096b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 92c7ceec-473d-4004-be1a-bd2807ca3720)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3bc33329-3c76-4102-9387-b16f704c8902)(content(Whitespace" ")))))))))(Secondary((id 2d50361b-8f4b-4a92-8acd-39aa805c7e14)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6666eb68-101d-4fa7-b2d3-ca5ff5d8c517)(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 7df3d9b7-0a72-416a-b9c7-0f083012a32a)(content(Whitespace" "))))(Tile((id 75b207cf-db91-49c2-9cae-07cfabb882a3)(label(Partial))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b98420b9-743e-400d-939c-d1062d22abe4)(content(Whitespace" ")))))((Secondary((id a19b4798-1502-4f8d-bc06-8b15a4f6409a)(content(Whitespace" "))))(Tile((id 62955e9a-3d95-4605-9e00-143ad300c5c2)(label(Ok))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id f2d36b5b-7864-40e1-8339-e4ec027d1f20)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 99606fb6-88d6-4fc5-870f-6a5850d37eb0)(shape Convex))))))))(Secondary((id 4f336c71-34f8-40c8-b567-8d6ef36ea809)(content(Whitespace" "))))(Tile((id 708d6f03-55cb-464b-b88e-e0a8150fe1d6)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id aeef33aa-96ee-4d0f-bfbf-825cb1935157)(content(Whitespace" "))))(Grout((id 7efc08c0-8655-4d19-8ef5-a13798e574c2)(shape Convex)))(Secondary((id 4543b862-6cd4-4844-bed6-f2e3c09d42c4)(content(Whitespace" ")))))))))(Secondary((id 96f6afab-3951-4eff-a4a3-a2bfe653f246)(content(Whitespace"\\226\\143\\142"))))(Tile((id 133867b0-6488-4d53-8a3e-eac9ea123c3a)(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 844f0954-2482-425a-acb6-8bdae3e575a1)(content(Whitespace" "))))(Tile((id 1de15d73-d5ec-4300-89f3-e625abf25fa1)(label(DoubleAlias))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 48940ece-c21b-406a-a835-70def77436f9)(content(Whitespace" ")))))((Secondary((id 23add4d0-c0c3-4839-af2d-157e3263d6f5)(content(Whitespace" "))))(Tile((id 2a8d861b-ed0f-4d4e-a5da-66177133b1d2)(label(GoodSum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 07bf7bba-0e93-4e83-914b-7606ed4a0073)(content(Whitespace" ")))))))))(Secondary((id 37a671ca-1074-4060-a541-f7b8816bd0a1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4a63d8bf-a486-4f6d-bdd7-9ce0d0486c8c)(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 4e2f946b-bea5-4bde-9310-2cf6314df466)(content(Whitespace" "))))(Tile((id f20b6d69-f647-440b-9aa6-576476344f9a)(label(VerticalLeading))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id e63a953a-b13a-4c7c-b196-72b2a2ff22bf)(content(Whitespace" ")))))((Secondary((id 73ec6fe7-c3d6-41a1-8b93-7583933e8c99)(content(Whitespace"\\226\\143\\142"))))(Tile((id 313aca52-ad71-45ec-a91c-4643849cce0d)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 06adf35e-9b04-406f-b737-134bc2bc0805)(content(Whitespace" "))))(Tile((id eca64c6d-220d-4c27-ad92-54d23d4e7873)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4e1bc11a-cc46-470a-9665-ce67099df2f9)(content(Whitespace"\\226\\143\\142"))))(Tile((id e0530d2e-876a-4d61-aef4-724a2089820c)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id c6de3880-44c4-45d3-b74d-8e304f6a8eb3)(content(Whitespace" "))))(Tile((id 72fecc0c-f072-4bac-b361-48c5d3c538fb)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 78ac48c2-f63b-40bc-8b03-15f33e2fe22a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 6af87973-e7e8-417c-b4c6-c93c58e3be70)(label(GoodSum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3a89891b-6279-4522-b31e-b992fbf42eea)(content(Whitespace"\\226\\143\\142"))))(Tile((id a97ddf83-7e6f-42f0-9058-89420eca125f)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id ce6f9b84-8b77-4948-a6ca-7fbcd1f8f3ce)(content(Whitespace" "))))(Tile((id 8a7c62eb-eb9b-4a62-865a-2bfd9ac50c8f)(label(C))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 8e457293-c546-46fe-9aab-77dd8a962c8a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id aca95780-8bd5-4837-9685-d5a43d756204)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d25668b0-5da2-4400-b17d-cde3f9523cec)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Tile((id 409a48b9-6f56-49da-93c0-3908a21b20d3)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 1bf0a21e-602e-48e0-a913-89acda895fa2)(content(Whitespace" "))))(Secondary((id 9fa48fc0-e740-436a-a834-d85c442e6d3b)(content(Whitespace" "))))(Secondary((id ba96a205-d3ea-47fb-a133-2bdb095b4075)(content(Whitespace" "))))(Secondary((id 273bd99c-5f05-4f93-9f87-8b24ba051cc0)(content(Whitespace" "))))(Secondary((id dcb11eda-d2e6-4613-afb6-39816ed80b31)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 85197060-af85-460e-b571-73408983cbab)(content(Whitespace"\\226\\143\\142"))))(Secondary((id dd2c2412-6928-4540-9a05-64d3f699b3a9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fa41dd9f-9858-4325-8ffd-892dba7e3cc1)(content(Comment"#incorrect or incomplete type definitions#"))))(Secondary((id fa9e4b4a-1f9a-425b-b5b6-4f15f84a16df)(content(Whitespace"\\226\\143\\142"))))(Tile((id 729eb092-6bca-4c44-9c9c-a94a4b7cffd8)(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 73adf4e8-c8d3-4ebc-b516-5c8f92404ec9)(content(Whitespace" "))))(Tile((id a2f1763d-ef60-4232-99ae-7647d78338f2)(label(badTypeName))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f8b520c6-f264-4076-9649-17a864a4b86f)(content(Whitespace" ")))))((Secondary((id 18019111-20f2-4478-ac3e-184d498baa90)(content(Whitespace" "))))(Grout((id 8a941955-fd4c-4e66-b139-0474d6d02d66)(shape Convex)))(Secondary((id df256ea3-7ffe-4af3-8e07-436da632b54e)(content(Whitespace" ")))))))))(Secondary((id 4e52dd2a-a324-4b26-92b5-cb43d228c19f)(content(Whitespace" "))))(Secondary((id 06714ab5-4fef-41e3-b49d-bee494043255)(content(Comment"#err: invalid type name#"))))(Secondary((id 18328d79-df7d-4a3b-9f09-5b372c335600)(content(Whitespace"\\226\\143\\142"))))(Tile((id a6481775-519e-46e8-9ec6-2e589373d24b)(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 2a07e4a3-d81f-4526-80f1-32bbafb8899d)(content(Whitespace" "))))(Tile((id 8b94d1a8-2e1f-4e82-9826-585834db8914)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Grout((id ea3f39e9-9d0a-4e79-b900-09de6ca7c0dc)(shape Convex)))(Tile((id d78cad4b-9cb1-4187-a2b4-3daf04450c52)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id aaa31511-4997-4f57-a00a-99af63c3232a)(content(Whitespace" "))))(Grout((id 4fe172c4-68be-4570-8516-1cba23643c8d)(shape Convex))))))))(Secondary((id d315fa5f-9cf2-4a6d-9493-f0de67fedb89)(content(Whitespace" ")))))((Secondary((id 524646d5-63ba-4ee8-bd04-58dc3f03993b)(content(Whitespace" "))))(Grout((id 44bb8352-d0bf-4933-bac3-d227bae5dec7)(shape Convex)))(Secondary((id 04ab24da-9785-4a74-9f0a-027cab3c0579)(content(Whitespace" ")))))))))(Secondary((id fc5706bb-edcd-4bc8-9618-4fdca8c7377d)(content(Whitespace" "))))(Secondary((id 782d8ab3-80fd-4e18-a67f-957c385efcae)(content(Comment"#err: invalid type name#"))))(Secondary((id 776c65b7-6960-4c83-ac48-1dc6ddd6316c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 92eb8b7a-cae8-4111-be52-6530b229a36f)(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 638612b7-e75b-434f-9dd7-52e6f4afa84f)(content(Whitespace" "))))(Grout((id e2a03ab3-180b-4d31-9278-cbe499404aed)(shape Convex)))(Secondary((id be085a86-4c10-429a-9172-df2d77c0f85c)(content(Whitespace" ")))))((Secondary((id 3d2eaf9e-22e8-428d-8670-36e50d66d2fc)(content(Whitespace" "))))(Tile((id 2af8f5e7-032d-40a4-b733-2af5c7947e3b)(label(badTypeToken))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f422eefb-364a-461a-875b-0e01df1babe5)(content(Whitespace" ")))))))))(Secondary((id b5be4351-0e7f-473f-9fb5-6fa055130592)(content(Whitespace" "))))(Secondary((id 38ed1b1c-b840-4f12-8505-64e9a8aaf0ff)(content(Comment"#err: invalid type token#"))))(Secondary((id 238a9588-4c4e-42e4-bd27-6c24e84a47db)(content(Whitespace"\\226\\143\\142"))))(Tile((id f6bc3423-dfd7-4840-acda-b87b7db7ff5d)(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 2af16e97-3598-4aab-9875-8183e5ce77d6)(content(Whitespace" "))))(Tile((id 5bdd4d69-6eda-4d89-bae6-7216a7a01877)(label(NotASum))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 334bda6b-3d6f-4964-a2a0-74555ca5e900)(content(Whitespace" ")))))((Secondary((id fe0e1a5b-4c6a-4219-86aa-343dcf537aba)(content(Whitespace" "))))(Tile((id be97b584-8d86-4227-a785-68c71572668d)(label(NotInSum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 2afa8050-cee7-4375-8369-9164fc66f62b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4c73234e-fa09-4876-a4d4-347ae6f315fd)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ad45f964-71b8-4365-a280-ba112e276d91)(content(Whitespace" ")))))))))(Secondary((id c06e3e90-296c-418b-aeea-9eee8436c3d1)(content(Whitespace" "))))(Secondary((id 70714876-4c76-4d34-80f0-39e632fb11c4)(content(Comment"#err: cons not in sum#"))))(Secondary((id d64987dc-6404-45da-8ca0-7879e7b52b4c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2099bd11-4147-4ad6-9039-9f6fc88f643b)(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 b4df731f-29a8-45c0-8e20-be09fbdfef06)(content(Whitespace" "))))(Tile((id b6aab60a-6dfa-4384-a6ed-22d767fafe6f)(label(Bool))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 436efcc2-d901-4cc8-88b6-2528b5df5c9c)(content(Whitespace" ")))))((Secondary((id 6498302c-6a53-4ea8-ae45-a3def6ce9f93)(content(Whitespace" "))))(Grout((id 4e7f6907-2a35-4077-ae80-a4097862ca2e)(shape Convex)))(Secondary((id 1494fed6-37ff-43dd-b1d1-b4afba3d8c46)(content(Whitespace" ")))))))))(Secondary((id 6a8bf3d1-33f7-49c4-b75f-3aea2421be31)(content(Whitespace" "))))(Secondary((id ae3890e7-841c-406d-8fac-05fb53dc383c)(content(Comment"#err: shadows base type#"))))(Secondary((id de591822-1253-473d-955d-a86be697c0ab)(content(Whitespace"\\226\\143\\142"))))(Tile((id 79f4f791-e8bc-4083-beb3-35433524c7be)(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 ba4e9b22-4497-4839-b4f8-4560b9862fc1)(content(Whitespace" "))))(Tile((id aef1e763-8ae8-4ebf-b3bf-f7713b673bb8)(label(Dupes))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id e8de319d-0f69-44fa-ba5f-475f25d5a8d7)(content(Whitespace" ")))))((Secondary((id ed5090b7-8616-4a08-90cf-734a7fcb1cfd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 512f8e9e-2709-4e10-9220-420bcb444a3f)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id db3a5b00-6bf0-43de-87c8-ce29d78857d5)(content(Whitespace" "))))(Tile((id 81a8b322-9945-4229-ac29-410b6c02db6a)(label(Guy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 808e4d48-d491-40b2-a130-717c8db241f9)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 738b6238-06ce-4ac2-a655-dde56ef050cc)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0b604fe8-c45b-456a-b255-4c635a8be945)(content(Whitespace" "))))(Secondary((id f97fd8a5-b07f-4f57-b4d0-14adc03b6e1e)(content(Comment"#no err#"))))(Secondary((id 83f62094-807b-4a6c-b9d4-d648c0ce6c56)(content(Whitespace"\\226\\143\\142"))))(Tile((id a43d2fdf-3eab-487a-898b-97d7fccc9e87)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 5e010b4a-4440-40dc-a37c-d6a7ad147749)(content(Whitespace" "))))(Tile((id 31fa86c5-0158-4144-aa17-baf657163fee)(label(Guy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id ddce3444-295a-4bd4-b64e-b86f16cb9b98)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id fef9efec-93e0-43e2-93e2-25d5029ad3e8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 98860875-fbb2-42cb-9505-4b22eb59e513)(content(Whitespace" "))))(Secondary((id a7b96775-6858-4ee1-8148-96e8cb60d2d6)(content(Comment"#err: already used#"))))(Secondary((id e83feb84-e824-4e24-be26-cc7f4a79fb0a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 534d4a01-bf40-462f-a9dc-2604811ca5ae)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id eaa13358-69f5-4f93-af91-01f47ae43e53)(content(Whitespace" "))))(Tile((id 09266814-631b-471a-9356-088e28c64f94)(label(Guy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id afc90f5b-9892-4659-ab07-bc8f8027b79b)(content(Whitespace" ")))))))))(Secondary((id 150ee1fb-29b8-4f8e-b7ee-fa4549224882)(content(Whitespace" "))))(Secondary((id 5ced057b-edc4-49bc-937b-12dd1f8a8a2d)(content(Comment"#err: already used#"))))(Secondary((id f9280917-76e3-4844-bc7b-25f3509ec9c8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 42576613-4978-4df6-8c81-9f2c4c9e5803)(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 5da6891b-90d6-4380-8323-ea3156b4cc29)(content(Whitespace" "))))(Tile((id 0eed58e4-da77-4d2d-8e88-3ea0dda9c959)(label(BadCons))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id be82dbe2-4d5d-4435-8871-511cc4e29a99)(content(Whitespace" ")))))((Secondary((id 5ca402e1-16f1-46a8-9a2d-2537a3455334)(content(Whitespace"\\226\\143\\142"))))(Tile((id 797865f0-0a70-48e0-a7c3-06abf1098061)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 792b4716-921e-4f5a-ab4f-7d513f7dee7a)(content(Whitespace" "))))(Tile((id 5fd4af46-9c59-462a-ad65-a5511988ba5b)(label(Um))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 249a8ad7-6f9b-4d25-a98d-393c96fb54ad)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 04b0aa5d-a432-42ac-816c-f40c06d40e1d)(label(Unbound))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3d794ae0-161f-4552-8bd3-8d57d0442002)(content(Whitespace" "))))(Secondary((id 7b97a728-0efb-462c-9b46-d5f2811508cc)(content(Comment"#err: unbound type var#"))))(Secondary((id 2e5636bb-e0a6-465f-a1df-fdb0f5e24653)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6447751b-29e3-44a2-a405-29f98eee4685)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id eece4248-72e4-4468-9b89-5e1bbca0b065)(content(Whitespace" "))))(Tile((id e8f50522-7c0f-4131-9b6a-554d07d132ba)(label(notvalid))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0bc1c863-e71d-4db4-ac91-6b68ed84b9e9)(content(Whitespace" "))))(Secondary((id 6de1f294-e9eb-4720-97bc-78170bad857f)(content(Comment"#err: invalid#"))))(Secondary((id c45eb0a6-04ce-47a3-a776-4fd5b3c1b454)(content(Whitespace"\\226\\143\\142"))))(Tile((id 08fabaec-69c7-4590-9f88-5dd0fc4011ac)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 73b55a89-bb15-4c63-9e19-bf13a4ac8a86)(content(Whitespace" "))))(Tile((id 573530e5-070f-45b4-8e60-2ca26c23eb2f)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c4d4dea2-5a5d-4c51-bd33-7554baf0dacf)(content(Whitespace" "))))(Secondary((id 0bddc992-c58c-4636-9c62-24c335ff304c)(content(Comment"#err: expected cons found type#"))))(Secondary((id b3c1200b-b957-491c-9115-bd2a5943c19a)(content(Whitespace"\\226\\143\\142"))))(Tile((id c7e0d488-2743-4a9d-90ce-e49810f08ab5)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id ad4e6ac1-c04c-4888-b982-0ea1f09ef59e)(content(Whitespace" "))))(Tile((id b5cf2934-55eb-41a8-9d82-4759d1b82ce7)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a6aed30b-b938-47be-8d62-611b65951da8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 06dfb39e-dd31-4205-88cc-e24f7dfab38c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9e6ee42b-65a6-476e-b29c-2f9247d67510)(content(Whitespace" "))))(Secondary((id 37c34bae-9b6c-4a8c-95be-8c753179e59a)(content(Comment"#err: expected cons found type#"))))(Secondary((id 20510235-1727-451f-9c67-ad5db70bda44)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4c385804-9778-42b2-9871-79b44326e3ea)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 02f80476-bd32-4a17-9fac-2926671e95c9)(content(Whitespace" "))))(Tile((id df043d06-b59c-4fe0-9ce8-3abbf82beb5f)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id b9bd046b-2dfd-46b6-85f1-fe86e5c80420)(shape Convex)))(Secondary((id c85014e9-1006-444d-8c7d-14788b21d112)(content(Whitespace" ")))))))))(Tile((id 652f973c-ba42-4de9-a595-d0420b1234ca)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 7ad3ba3e-d211-41e8-b230-61cbe5884e92)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 008443c8-979b-486e-8a8a-c97367c97e8d)(content(Whitespace" "))))(Secondary((id 6bd41e53-b5ab-4ebb-8d75-1b4c72f9bbe3)(content(Comment"#err: expected cons found type#"))))(Secondary((id 6f14377b-1dde-4a48-ba48-1300ec9e0fe2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8043c836-6993-4e5e-aca7-da849e70dfab)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id f2c938bb-0ce1-426d-b0e6-f64d856fa370)(content(Whitespace" "))))(Tile((id f5734ceb-e7eb-46ec-9c21-ee3c0206f64b)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 1602f845-c07f-463b-8065-4670979bacfd)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 981c85c2-0813-4ca3-a55b-d99af769b8a2)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id dbc4fbf5-088f-4298-8d64-e7412dae6c09)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 780a24dc-da03-4dfa-b901-25d60fe42377)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id f8657c80-1c9f-42df-965f-5515cfba6bb9)(content(Whitespace" ")))))))))(Secondary((id 10d4fcfd-b3c3-461f-8e2f-485162c71892)(content(Whitespace" "))))(Secondary((id 7cbd30bc-2053-4dc5-8710-aedb5197a14d)(content(Comment"#err: expected cons found app#"))))(Secondary((id 6c4fb36a-b55d-4692-8bb4-3c2fce732e90)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0b4a81ab-3f85-4b10-bac0-d340a15aa6ff)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9e70b9ba-7e15-4d8a-8022-4efd6423e778)(content(Comment"#sums in compound aliases dont add ctrs to scope#"))))(Secondary((id 2736b75a-d763-4723-94ff-7b15cc7da021)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 87e1101f-508a-44da-9e98-6fae75646d5f)(content(Comment"#but compound alias types should propagate analytically#"))))(Secondary((id 5aef793e-beec-46e0-9a19-e831574d6432)(content(Whitespace"\\226\\143\\142"))))(Tile((id b6f2f4cf-2288-49ad-8064-b8edfa689d0b)(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 b0187792-3c02-4ce0-8d40-bded09318831)(content(Whitespace" "))))(Tile((id 66169d2b-6b8d-4797-a3ee-3772e4258dd7)(label(CompoundAlias))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id e3e17be1-6491-451c-8fcc-21b82fe5442a)(content(Whitespace" ")))))((Secondary((id d74159b4-8c2e-4d98-8e04-a60b7145cb86)(content(Whitespace" "))))(Tile((id 7402e78a-c22c-47e9-aad7-3c2f59e9fbfa)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 06e7788d-4918-4aeb-87c5-35974a312cad)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id fa769906-28a2-4729-b0a1-cd19dbb31320)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 3ff83eee-734d-48bf-8e6f-95368d916953)(content(Whitespace" "))))(Tile((id 1b76e89a-5a21-459e-be3e-a098b9ac4262)(label(Anonymous))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ffd6a15e-c992-49cb-b093-4de734ef226a)(content(Whitespace" "))))(Tile((id 5a058f00-b1eb-4aa5-a326-f319549949d5)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 635bde49-7101-4609-8eeb-b1dd62c58ac4)(content(Whitespace" "))))(Tile((id 0081bb3b-8957-4a9e-ad93-b57958e59e09)(label(Sum))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c43ee57a-f9ae-42e8-b32a-92dfb225a273)(content(Whitespace" ")))))))))(Secondary((id 33d8aa3f-3654-4675-a887-a7c2ddb0b5f1)(content(Whitespace" "))))(Secondary((id dd1ee30a-19df-4146-8077-29987772f7ef)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4d1e176c-830d-4f05-a557-2c0157120cd1)(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 59740414-4047-48f5-aa87-c4f30485a202)(content(Whitespace" "))))(Tile((id 58487b2a-8323-449d-a1c5-b017932c7335)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a8267f0c-50be-4a58-b34e-3b8da2fabbd7)(content(Whitespace" ")))))((Secondary((id 506c2e86-935d-44e9-97a9-dc4cd11a48db)(content(Whitespace" "))))(Tile((id 4347e7fa-dbb9-4ae4-9a39-2b6645e72ab4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 67e30d22-06c5-4f0e-b4d4-73d6940f21ed)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1cbf654d-a2e5-43f3-9d92-d997b3f32e7d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d95ea558-5838-47ed-8f86-0449e50032a1)(content(Whitespace" "))))(Tile((id 314e666e-f0c7-4136-8ee4-a27863b197ca)(label(Sum))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 0109e3c7-c5ca-4142-bfa0-0b2fcc225ef8)(content(Whitespace" ")))))))))(Secondary((id ae7ea7eb-43e2-48ec-910c-5dcc8a7a54ad)(content(Whitespace" "))))(Secondary((id c6c9c717-c333-4f63-8199-d1f56e8a4202)(content(Comment"#err: not defined#"))))(Secondary((id 189df76f-8380-4723-8ee5-e0022c1f9791)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3c9e3372-e111-4cd0-aa30-63e1c14c68c3)(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 ce687dde-da25-42c2-9514-f796bc01711c)(content(Whitespace" "))))(Tile((id a0cd2872-0616-44ad-bf1f-589eca58a542)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e5d9baf6-d033-472c-8f95-e13379cc67a0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9ec88df4-5c76-4be6-82b2-ec41313290fa)(content(Whitespace" "))))(Tile((id 2f81d35e-6d30-4bb6-9c85-eca4c40534b6)(label(CompoundAlias))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7ee66fed-2563-42b8-a6cb-dcbed6c52f83)(content(Whitespace" ")))))((Secondary((id 8c659dcd-5658-4640-a5e9-2fe4782170d1)(content(Whitespace" "))))(Tile((id f1bcc86a-a392-4941-8c9d-320f7e01e822)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2e913e3c-664e-4bab-822e-d7d040d74dbf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 706fb612-3ed1-42ce-8996-e356942c7e76)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 0b296129-a5df-4847-be1e-04c02fac5abc)(content(Whitespace" "))))(Tile((id 95e7a4a7-bf57-4dac-bb63-7986929c12e8)(label(Sum))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 952d0ff7-4b82-4982-9e13-51bb7a59b980)(content(Whitespace" ")))))))))(Secondary((id 30365859-c813-4c56-9424-d12b5b394608)(content(Whitespace" "))))(Secondary((id 36a46e75-d205-40be-a9f6-cacedaa64cc8)(content(Comment"#no error#"))))(Secondary((id 9bc0a005-9b92-4090-94a6-df3cd4cbf181)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7a858d7f-897a-4fe2-bc82-4670e6305b1f)(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 8f021de1-9cdc-4c15-9532-058ba604ea9b)(content(Whitespace" "))))(Tile((id 0efc7b1a-9960-4b18-aa25-75defcdb8138)(label(Yorp))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 31d2b55f-57cb-4ab2-9182-271e87236af4)(content(Whitespace" ")))))((Secondary((id 97dbe6a3-ad64-468d-a97e-9ceb519b0d8f)(content(Whitespace" "))))(Tile((id 36284329-5087-46b2-a15e-12a52b4cec90)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0de46358-0bfd-459c-a28e-526de56fcadf)(content(Whitespace" "))))(Tile((id 173eb4f7-d828-40cc-b2b6-1a7bdca2301e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 6af92d08-2e0c-4768-b3ba-3500a41655fc)(content(Whitespace" "))))(Tile((id 5b8b8ab9-eb4f-4ea2-911a-fc425796fbed)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 9a3c9fbb-8943-44f0-9382-5c697351f723)(label(Inside))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 439ee441-17d4-49c6-b33f-3610ae8cfe7a)(content(Whitespace" "))))(Tile((id 535dcfa5-0ba6-4ab8-a9b8-e5e923cef893)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 83710256-ec5f-455d-ba99-b02a86b49362)(content(Whitespace" "))))(Tile((id 641e2a99-c82b-4826-95c2-8e7a4a0a149d)(label(Ouside))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0b173734-9ef6-410f-9a12-004d77c532ae)(content(Whitespace" ")))))))))(Secondary((id e70438f1-0691-4df6-956c-a529d934c330)(content(Whitespace"\\226\\143\\142"))))(Tile((id e83c5c81-b423-418d-9bd4-97ccb1879b87)(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 6954a797-3c98-4dd2-b4a9-12ee61e237fd)(content(Whitespace" "))))(Tile((id 05146188-2968-43fb-9cf1-bcfb3a7d674e)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8d94dc74-c4d7-4bb2-836a-5e64851c3087)(content(Whitespace" ")))))((Secondary((id b50b0346-d9d0-4607-ad97-22fca24b825b)(content(Whitespace" "))))(Tile((id 9b92f3dd-c819-480c-b3ad-cd268ff2fd7d)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fe797497-b536-4b25-8437-8a7cd2e55ff8)(content(Whitespace" "))))(Tile((id a825960c-acc9-40e9-a4bd-fd5f09d4970f)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f823a7a6-4d75-4559-b2fc-d55197989bcb)(content(Whitespace" ")))))))))(Secondary((id dd672122-e01f-4f5e-b497-9816d563cec2)(content(Whitespace" "))))(Tile((id 8a6c5c41-fa31-4e73-b367-9b0b45266716)(label(Inside))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f9d34fa3-4ae2-421b-bb05-eae8415b738f)(content(Whitespace" ")))))))))(Secondary((id 9cd1f306-fe75-4483-85f9-8991a3e61c19)(content(Whitespace" "))))(Secondary((id 0b009971-7be6-4f5a-a976-b05f729296ef)(content(Comment"#err: not defined#"))))(Secondary((id d921e65a-b36b-40b5-a9fe-cadf0a6eaaac)(content(Whitespace"\\226\\143\\142"))))(Tile((id cb07440d-14f9-4c5b-999a-9de966dd0412)(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 01de7a81-45c3-4933-8f75-55c013fc08cf)(content(Whitespace" "))))(Tile((id 9cea3814-76a7-4cbb-827d-971d4877c9cd)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 70adbd13-f652-44e3-bbb7-df4acd5c9051)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 44d9778a-a5ed-483d-b320-180a734179d7)(content(Whitespace" "))))(Tile((id 4d448086-e1ac-44a1-a9c6-55b87c5440d5)(label(Yorp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id db1f92e5-9d4e-40a3-bde2-ad6e2ed431f8)(content(Whitespace" ")))))((Secondary((id 9ea40d04-ab90-458f-b115-a28e9c148a41)(content(Whitespace" "))))(Tile((id 0e8afa74-4226-4955-a78c-9c95d5bb8a06)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 5bcc3376-e134-42bd-9534-dcf84a76a769)(content(Whitespace" "))))(Tile((id 08282231-07dd-42dc-b32a-888f32dc2e7b)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ab96b531-4122-4fa4-aa17-d30da9e8c8bd)(content(Whitespace" ")))))))))(Secondary((id fb85f35a-3094-4796-938b-ce367925d7b0)(content(Whitespace" "))))(Tile((id 0111dde3-9015-4f28-a685-efba2430c585)(label(Inside))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d43dc0b4-abcc-4231-8605-be7d310849b1)(content(Whitespace" ")))))))))(Secondary((id 65fa306c-dd07-462a-9e9f-9f2fa64e1424)(content(Whitespace" "))))(Secondary((id 77be74bf-70fc-4d95-a296-701da26a9a50)(content(Comment"#no error#"))))(Secondary((id 65da2cb7-2faa-405a-a60a-0de4dcdd3532)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7ea29e58-e41d-4d6a-9f0f-2a771b685b74)(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 a8c94dd6-f6d6-41c3-a38e-851124d4f255)(content(Whitespace" "))))(Tile((id 784162d7-63f2-4f85-8469-2b1e2320c817)(label(Gargs))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 175b4850-e7d8-4325-9089-4b163d3888de)(content(Whitespace" ")))))((Secondary((id ee04d44b-1904-408e-b925-cf3c143fe29b)(content(Whitespace" "))))(Tile((id a6cf2e3f-6941-4a4c-97f4-cd2c8a96da30)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 36aa4130-03a2-47af-9349-522b96d8f199)(label(BigGuy))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id dcb8aa31-3ac4-4b96-b2ba-cf6468ede6f4)(content(Whitespace" "))))(Tile((id b789f3e4-ecdb-469c-b262-2a76db3f6894)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 88dc28e4-609c-465e-a73e-7a063c69eb05)(content(Whitespace" "))))(Tile((id 259909ce-534b-40f0-9d0f-fbc30bee9c6c)(label(Small))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 79071c31-8c41-4a02-9dce-ae47656d956e)(content(Whitespace" ")))))))))(Secondary((id 3a0428c8-4272-4911-b85f-9336534077e1)(content(Whitespace"\\226\\143\\142"))))(Tile((id e48d07d2-030e-482d-b6f7-72e17d0a4a37)(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 0e90b094-89c0-4b46-ba9b-5e1070260e9b)(content(Whitespace" "))))(Tile((id 1fc7fe68-63a5-4967-8af8-896adf4735af)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7f3440d2-51fe-4ef7-a976-ee959114985b)(content(Whitespace" ")))))((Secondary((id e44f712e-f0be-4fdb-9b7a-924fde75f780)(content(Whitespace" "))))(Tile((id e7688dd3-5226-43f8-991e-e68f4e07dfe0)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2185b51f-d263-41b2-83b9-b2492445aeb8)(content(Whitespace" ")))))))))(Secondary((id 79ebdd9b-b381-4be9-aede-3f693b1a45d7)(content(Whitespace" "))))(Secondary((id 6572a7bd-4a4c-4a8b-afbb-19bacb9624ab)(content(Comment"#err: not defined#"))))(Secondary((id 69a37450-5ea6-4963-8cc8-4b816cbde54f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 976cabc2-b5d6-47cb-8c34-2e59bc3a266a)(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 2dafa352-6f12-4e95-92f6-2595d201b540)(content(Whitespace" "))))(Tile((id 016212af-d424-45d0-ac79-01c2153f4095)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 315dd016-1d29-4ab7-9f3b-61abe8bd1fe1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7685d7cc-ad63-446f-9657-3a5cdf2e6ecf)(content(Whitespace" "))))(Tile((id df26fd12-8151-46f2-9564-577058e2f0fa)(label(Gargs))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c885efba-c282-4c1c-8274-041c72432a92)(content(Whitespace" ")))))((Secondary((id add94470-6bc8-4d5b-a37e-7940753c50b2)(content(Whitespace" "))))(Tile((id a3c57640-3278-457e-8fb5-3a72fa66a0d7)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0b6294e6-2bf0-4991-ae7f-0af20554273a)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id eb7b2d81-ba05-4ab3-9a89-a28aafee5224)(content(Whitespace" ")))))))))(Secondary((id 820922ab-491a-4b7d-ae95-7e703d2d184c)(content(Whitespace" "))))(Secondary((id 9825e2ba-4223-4a19-a11f-bd077860d960)(content(Comment"#no error#"))))(Secondary((id 8e822759-cd6e-4d1b-b320-1f0fa82bbc5e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 07950888-1ae0-4a58-ae03-e53b76ecbe66)(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 2fe07886-2a9f-47b4-b2a4-0cad5c9f09f1)(content(Whitespace" "))))(Tile((id 0856f7fc-9098-413d-a09b-378bb44cc4bc)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1d0cee5d-c88e-4305-ba1d-aac90160ab12)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 139bae96-9e8f-47a7-9eba-b07233f0b861)(content(Whitespace" "))))(Tile((id 08d31be5-4580-4e27-87e8-1f989015b2d7)(label(Gargs))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3a100426-dfaf-4f58-a9ee-d8b8562efdb2)(content(Whitespace" ")))))((Secondary((id dff2591f-a430-4a10-bc31-bc64231f8d80)(content(Whitespace" "))))(Tile((id 50a16d96-4611-45e8-b115-a57a41380ea6)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 27932146-7dd3-46f2-91c4-681dc23bb3d3)(content(Whitespace" "))))(Tile((id 0f2b9d2b-69f4-467b-abde-197e718324ee)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Secondary((id b90c6d5e-8372-4296-bdab-6c604bd64477)(content(Whitespace" "))))(Tile((id dd1bcd24-c7c6-4da4-8ef0-aadb68d1c14d)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 323c9734-00ce-4b0b-aaf5-0bd788e68bf0)(label(BigGuy))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id c62dbc37-b24c-4baa-bf1e-43d7dcf625ca)(content(Whitespace" ")))))))))(Secondary((id 5061740b-b79f-4aeb-a03f-efaf50e757c4)(content(Whitespace" "))))(Secondary((id d0e3c1f0-c0cd-4169-a73b-a099a53d2852)(content(Comment"#no error#"))))(Secondary((id bac315c4-f2ae-48ae-bb04-ec67cb3de0e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 33ab653b-5849-4bf8-aa58-b288ff8174c3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id dddee9b8-d1c2-423f-867b-a734af7224a2)(content(Comment"#unbound tyvars treated as unknown-typehole#"))))(Secondary((id 4fd36965-8d6a-43cc-81c1-7c17733edd22)(content(Whitespace"\\226\\143\\142"))))(Tile((id fadf4153-4afe-4e72-9059-700a6fea3664)(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 596c93f3-10d4-444e-b72c-2bae3b06476f)(content(Whitespace" "))))(Tile((id aab31b3c-6876-4b75-9f9b-88312601e537)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id da84d488-fe11-47eb-b13a-647c6731a15a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id a04db2e9-b0b5-40f6-9d0e-dacf2deb3c46)(label(Bad))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3ba1dc68-0c14-4ab7-af7b-8d39bd28b355)(content(Whitespace" ")))))((Secondary((id 634b036c-d91d-48e4-a1ee-deaf108519d9)(content(Whitespace" "))))(Tile((id 230cecce-3b89-4f31-a1fe-0b7cd6b0fa22)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 16486275-25a7-47c5-8264-e3df1569dc4a)(content(Whitespace" ")))))))))(Secondary((id fae8f93f-455f-4de1-b043-5c3fe5b10fc2)(content(Whitespace" "))))(Tile((id 09fe7c74-613d-4d1d-bd3d-57ab38816f92)(label(a))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e95cde87-6345-491b-b29a-401efaffafc8)(content(Whitespace" "))))(Tile((id dc126979-0ced-49c4-b296-5c635913d6d4)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 5173e9f1-50dc-4a68-b52e-b9e0f99856ac)(content(Whitespace" "))))(Tile((id 41c4256a-822b-44bc-87bc-d15b00d595d6)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 20496593-240c-4de8-8d38-e572fd722783)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 811c65ce-11d8-473b-b49c-7b7104380039)(content(Whitespace" "))))(Secondary((id c22ebe06-a43c-4030-827a-833e462e79c3)(content(Comment"#err: not bound#"))))(Secondary((id b0c3a277-c4a3-4812-a140-6e873acf93f2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 54533a63-7ad0-4eb5-b010-9940a2303997)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cf48446a-6d87-42cf-a4cd-5d29de82f757)(content(Comment"#non-sum-types cant be recursive#"))))(Secondary((id 64761da1-646d-43e6-a630-f2b263d0fd1d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 79357723-f5dd-4391-ac2a-c45772ea6cc4)(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 23c2f5d2-38b5-417e-ba77-6dedd7ca37e0)(content(Whitespace" "))))(Tile((id 61a0fce4-0836-4f18-9f8d-a23734bbe408)(label(Lol))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 027e2f10-aa7d-4b3c-bf52-b75f039c172e)(content(Whitespace" ")))))((Secondary((id b0ef397c-5681-4106-89ea-00012ccfaf26)(content(Whitespace" "))))(Tile((id b64eb82f-b885-429a-b170-cf68abc94889)(label(Lol))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 39be849b-d5ac-4656-8259-0f19e1a390f6)(content(Whitespace" ")))))))))(Secondary((id 10302ae2-d6c3-49c0-a97a-0c333a55c08d)(content(Whitespace" "))))(Secondary((id 62ee35f7-a3ae-4523-8c6d-7112a79b50b4)(content(Comment"#err: not bound#"))))(Secondary((id 85e3bbd4-d6e0-4277-a0e9-d39f2a5cb30a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ae476def-0fd5-44b4-b666-d3add644450c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8413d846-66c3-42d1-9a3f-54d49c7e22c5)(content(Comment"#no errors: analytic shadowing#"))))(Secondary((id cac017e1-e73b-49bf-8569-e71b6e0d9879)(content(Whitespace"\\226\\143\\142"))))(Tile((id 14bb8104-238d-416d-9880-237ebad3fc72)(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 5eb44d32-f9cd-4529-8a9e-b68c59f3ba20)(content(Whitespace" "))))(Tile((id 7c1e0603-06ba-4be8-b7e0-646139014e21)(label(Tork1))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 87bf3976-3053-497d-a433-d168125abc5d)(content(Whitespace" ")))))((Secondary((id c4b85778-b4d9-4847-80ba-7f633be567aa)(content(Whitespace" "))))(Tile((id 861cc199-b66c-4a2d-8471-f3c69ed093cd)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id f8c69811-f5da-47b0-998d-6c867f0ce84e)(label(Blob))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e9aaf397-d10f-4ce9-8f80-ff421f209e9f)(content(Whitespace" ")))))))))(Secondary((id 311c9489-1709-448e-8238-9e99b47d6521)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2fd07eae-7124-4d07-b278-33f356d9c384)(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 adcaad39-b81c-4d6d-a372-67c12540310f)(content(Whitespace" "))))(Tile((id 21ce4c2b-8860-4591-8870-2889e02ddf23)(label(Tork2))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 2fcacfd0-b98b-4168-9490-5709a20840aa)(content(Whitespace" ")))))((Secondary((id 7a5e4428-1ee0-40c7-9053-091351ac9797)(content(Whitespace" "))))(Tile((id 8d00c7ba-9925-4314-9ee2-25c3d145348a)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 71562cd9-7273-46c9-803a-f2c5820dcd67)(label(Blob))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d5b9b831-c34b-4ed2-a34a-40ffc4ddb3e9)(content(Whitespace" ")))))))))(Secondary((id c7b1434c-3c5a-4b94-8f42-a7a0b64a81fa)(content(Whitespace" "))))(Secondary((id 37716e1d-8849-44ef-9b30-2fe2c31abd06)(content(Whitespace"\\226\\143\\142"))))(Tile((id 38abd967-c609-4ea7-ad9b-98bf746ab7db)(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 120f6417-5120-4498-abd9-4dd6335462e4)(content(Whitespace" "))))(Tile((id 11eb7810-85f8-4eb9-88e2-e78c34717ba4)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c7c9683f-84dd-4fa2-85ea-a93cc18d6872)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id e03ac765-578e-4342-bfad-f20c1d5a86e0)(label(Tork1))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a6324a47-4636-4006-96a8-9d45acc91cd7)(content(Whitespace" ")))))((Secondary((id e32d3aeb-8919-4505-9efa-00ee4ea66b09)(content(Whitespace" "))))(Tile((id 8af921e9-695f-4528-bcc5-13b452c3e9b2)(label(Blob))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a46dcefa-ec57-4068-82ee-a90dd68bd423)(content(Whitespace" ")))))))))(Secondary((id 75906e32-dc58-445a-9f9f-7a9edd4eda5a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 80299e98-fdee-4552-8f48-3f210266467b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 837e8595-0afd-4e61-b424-14941efd9d6a)(content(Comment"#exp tests: happy#"))))(Secondary((id 4b68c71d-22a1-4311-acb4-1bcdbbac2593)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6831865e-d18d-4c87-bffd-63dd4fbe2c2c)(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 5d175f0c-a3b8-46ed-95cb-99701a6c1dfc)(content(Whitespace" "))))(Tile((id 3b5e84a9-9684-4fd9-9be0-3ae150b79e52)(label(YoDawg))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0363ac84-e1c3-405a-b7ef-c0c5f17ce0c3)(content(Whitespace" ")))))((Secondary((id 60c1154b-1909-4275-aace-15536e76b9fa)(content(Whitespace" "))))(Secondary((id 5cf25833-c236-43f9-b44d-404a0a530d5f)(content(Whitespace" "))))(Tile((id 81ff3831-01ac-49d8-bd9d-65176c187d2e)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 1619d870-a4ba-4b89-861b-462b8ea608b6)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 09bc9325-bb34-4c37-8bfe-913035b1c212)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 952e2540-4400-47c7-b623-520c4b7cad13)(content(Whitespace" "))))(Tile((id 6746b971-47c9-45af-b45a-d00d210e4cba)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 083caf45-7125-404b-854b-0f94fc5a89f2)(content(Whitespace" "))))(Tile((id 03309c87-c0b5-4875-ba80-f8cd01eadcf7)(label(Bo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id cdfa6f77-ed2b-4327-acd5-d2ddae561b18)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 88ca33b7-b505-4ad9-a78e-c3525211fda8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id e784c014-b674-45a8-baf7-84e245c73179)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id e1351172-03df-458e-9796-956bb49015c6)(content(Whitespace" "))))(Tile((id f7e496fa-dafb-4477-8419-0717a83a55fd)(label(Dawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d70849ac-407b-4114-b51b-9e3011e3bcba)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id d58fdf72-d917-46c5-9e0c-54f9b6e39119)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id e1a0b239-df48-4273-a1e1-5eef9b0cbc07)(content(Whitespace" ")))))))))(Secondary((id 226c1629-506c-4c09-96e5-e385800ffcfd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24b8565b-cf26-4776-97ae-8177a49db853)(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 85619906-4ee5-461d-840e-ed8971dd4c3f)(content(Whitespace" "))))(Tile((id 0dd0114a-5592-4ca5-86ae-885d584a7c4a)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3c5809b8-ae6e-4fff-b26e-1155a005808e)(content(Whitespace" ")))))((Secondary((id 68a92422-0a6c-463b-970f-5bd2f113dfd6)(content(Whitespace" "))))(Tile((id 550e52fd-c10c-4b81-9586-476fd1b2904d)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4602ee19-bba6-4240-972c-412a33834e35)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a19d0368-5b47-46c2-a1bf-1ef58ff3cd88)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id b88f2a40-e44a-4f34-b5ca-6fcbb6de1d9d)(content(Whitespace" ")))))))))(Secondary((id 7ebb7580-025e-4f2f-a1ad-2f2f48713676)(content(Whitespace"\\226\\143\\142"))))(Tile((id fdd00c16-ad86-4854-801d-b096fd92e59e)(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 740e68c9-3eb8-4553-88ff-d3cc45bed0ba)(content(Whitespace" "))))(Tile((id c5a82470-76d2-4d10-8556-ff610d18f893)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 000b716e-cae8-4166-9bdb-37b24fc88f29)(content(Whitespace" "))))(Tile((id 93a423c3-cc81-44e8-9bb6-d919ef19bc60)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id bcf0a48e-dcc0-416c-926c-604f0a7b7918)(content(Whitespace" "))))(Tile((id 3ddd3a34-7db9-4127-b929-7a8ab189b022)(label(YoDawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7d7f5c0e-5e5b-40e0-9639-d8f44bfd1415)(content(Whitespace" ")))))((Secondary((id a6f6fe24-e01f-48f0-9559-cb634d0eab1b)(content(Whitespace" "))))(Tile((id 519a8a69-1f5a-4fc8-ae2c-f5648325c5ea)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 127211d2-f216-4272-a87f-e3232a112a93)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 91c54255-dcf3-4f17-87f9-f8805e58a83d)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 6b30eca7-6a07-489c-b74d-9a7c9a4b44b2)(content(Whitespace" ")))))))))(Secondary((id b4fcc95c-b959-4511-b5ae-b5be41a81662)(content(Whitespace"\\226\\143\\142"))))(Tile((id 71e28ebb-8cc9-4f66-8323-175501ee7851)(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 91b4ff47-a4f1-4ad7-a76c-b6d8765eaf35)(content(Whitespace" "))))(Tile((id 15d2051a-3f2b-4270-bbbf-91e96eca5f74)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e5301b98-238e-47cd-82e1-04691579ba72)(content(Whitespace" "))))(Tile((id 47da17fc-b1be-4ec7-a93c-3457a8f246f4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5376e017-91fa-4e3d-b533-7a58f87b6ef9)(content(Whitespace" "))))(Tile((id 499aebed-8298-40e0-9ef5-8a6c46bdf1eb)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 1ab2a1f8-1c71-4437-a409-84001d19e584)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 65f09b20-4ad3-488a-9641-1a9d8992ea0c)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c4b585dd-801d-49ac-b963-8968066e3deb)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 99e349a8-6cb5-41c3-ae33-b24f57b0f03d)(content(Whitespace" ")))))((Secondary((id 91722274-7576-46a9-a54c-580c7668f195)(content(Whitespace" "))))(Tile((id e1291828-9ffe-4425-ab12-75ab5c2569da)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e0caba8d-ced9-4271-9e42-1fa335403c23)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id abae89d6-d0cf-411d-b7cb-0edd874ae5e6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 1077e0f1-6811-4870-9a02-dc130a67db72)(content(Whitespace" ")))))))))(Secondary((id 9466d8b1-c617-4ec7-bbb3-1cba8579feb7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 05416b66-302c-4f05-88e7-9a6f03640ebd)(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 0bba44cd-16e9-4edb-b102-46d53eb63913)(content(Whitespace" "))))(Tile((id 6cfa7875-0cd0-4198-aef7-aed14c6bc130)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3fa61264-cdbe-4489-8260-f909fbe2e1bd)(content(Whitespace" "))))(Tile((id 90a9d82c-9132-42ab-a881-504f07b031e3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f5387297-82cb-4db0-83b4-5d4cc6a18bc8)(content(Whitespace" "))))(Tile((id e5b5505f-a92a-442c-a4fd-2880d5d8aadf)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 22b06aea-ea92-4d1a-9a11-4d0309cf8d23)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3a81cbef-b945-47ec-9e3d-87da7d1446d6)(content(Whitespace" "))))(Tile((id 7bc3b394-2ed0-4504-af88-fe11f1d989d9)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 65cd35b8-683c-45ab-ac03-fa2c2b24855b)(content(Whitespace" "))))(Tile((id 8f78d519-7707-4b03-86bf-074dfa0a1965)(label(Dawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d38cba09-db72-4515-bfe7-6317af3ca192)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id a00c8682-b008-45a1-98ce-5cb61aeaf013)(content(Whitespace" "))))(Tile((id 254de1db-6815-4958-837a-a42e5271197e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id dd7a7601-bb5f-4ce9-b7a6-259cfcc34786)(content(Whitespace" ")))))((Secondary((id 96e61f4e-1336-4ce6-b8ef-2ed13e01aad6)(content(Whitespace" "))))(Tile((id d87ea0b3-3c25-42e7-9e1e-c3ab019e5a53)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 609879ce-93a6-4bde-ad2c-8122af915ffb)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f028bdab-8cf0-45b4-acec-a19acfe88531)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id 9a7b916b-3baf-4835-a8b6-b84795ae64e1)(label(5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f744a767-ab21-401d-9fc0-10af7c64b4f7)(content(Whitespace" ")))))))))(Secondary((id 71c91ec7-5cf3-4c65-afbd-eefd68fe3210)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7d746bc5-b970-4dae-ae2d-8fc3ed5a4732)(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 41d3d274-b6d0-4c5a-9d8a-c757bbeff2b5)(content(Whitespace" "))))(Tile((id 073141f9-7efd-4725-88cf-238eb07587ec)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0cfeda56-8d94-46d3-82e1-a4e880ee0277)(content(Whitespace" "))))(Tile((id 550e3dee-e7cd-4f70-9590-c8bdc314c509)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id edf9eaee-e757-4062-bdd1-98550a0528fd)(content(Whitespace" "))))(Tile((id e0298e39-721e-4a15-abd6-9c3bf05e9e4a)(label(DoubleAlias))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e78f1b4f-bd46-45dd-83e8-d0f05122a56c)(content(Whitespace" ")))))((Secondary((id d38c93dc-ec6c-4aa8-afa3-cfb65e1a6ba4)(content(Whitespace" "))))(Tile((id d81d5bc0-7722-4b85-a09d-d169d8af06ad)(label(C))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dd653590-25c0-4e14-8723-e37e8656c60e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3638e5ed-8548-4f5e-978f-37217eea5922)(label(4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id fbd192b0-9e19-4659-b682-238dd1664219)(content(Whitespace" ")))))))))(Secondary((id 610bfb9c-7eee-4272-b73d-4c61e1e4f3dc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cfa41b90-de19-4254-8a7c-f6bc8a37fc3e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 88e99a99-99ab-4d44-aae4-f3583ecd3586)(content(Comment"#exp tests: errors#"))))(Secondary((id 4c95811a-a555-4453-b1c5-d498745ac251)(content(Whitespace"\\226\\143\\142"))))(Tile((id 18718f33-d54b-4157-97c6-a1dc942030d0)(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 fdd0e6b2-5d3b-40f5-92c8-ee240a51b94d)(content(Whitespace" "))))(Tile((id 00970778-c7e8-48f8-a806-0bc761323140)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 10d55465-7d2b-4bcb-a4de-8ce030fc2f8a)(content(Whitespace" ")))))((Secondary((id bb3fc577-1905-4353-87ec-4cc8f6b20640)(content(Whitespace" "))))(Tile((id 67fbfb4e-8a86-44e7-a04f-0c109b21322e)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6619f315-39f5-4d2c-a61f-b579a1e39f90)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3e8dae88-b9a9-492d-828a-ca47fc87a6f6)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d8d1d5dc-8e8f-403d-bf57-513a89dc0212)(content(Whitespace" ")))))))))(Secondary((id 9283070a-f8f0-4bd7-b6ef-6b09973e3131)(content(Whitespace" "))))(Secondary((id f9003896-4dc7-4927-9a2b-28cd82628318)(content(Comment"#err: incons with arrow#"))))(Secondary((id cd479c13-375a-4d66-afc3-929398356260)(content(Whitespace"\\226\\143\\142"))))(Tile((id b5e952eb-cafc-4578-9e01-5ab18d7efade)(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 4f10cc48-2580-4932-bc20-84ac71d92a2c)(content(Whitespace" "))))(Tile((id b795bf9e-3b14-42d2-bc3e-3acb39ac0ecf)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a42fe1bd-f27d-4b3a-9b85-dcb23a02270a)(content(Whitespace" ")))))((Secondary((id 10b276ab-e611-48cc-8cdb-819c72e6dbfe)(content(Whitespace" "))))(Tile((id 3ecd5ad5-1f30-4881-bd58-c5ca370ea3fa)(label(Undefined))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 59154690-1c29-4054-a5bb-92e22423faaf)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 09d10f11-c3a2-4741-a446-8114bf6961ee)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ceb03570-ba4c-4720-bf12-033c6f2d4dc1)(content(Whitespace" ")))))))))(Secondary((id 85462f8d-c93e-4c47-b07f-0e5315ee3261)(content(Whitespace" "))))(Secondary((id c4a51896-f00c-4079-911f-3bd54660122f)(content(Comment"#err: cons undefined#"))))(Secondary((id 53cbda6b-24c2-4478-802e-bfa68cbbacca)(content(Whitespace"\\226\\143\\142"))))(Tile((id d74e8f8c-7f1b-4e26-8122-df31691ae11f)(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 b58a2832-d00c-462f-b585-40ebfc8590d8)(content(Whitespace" "))))(Tile((id f0e63c46-dda5-4412-b9d9-8bf2a90035d3)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 94b55a49-df96-49fa-a80d-9a7fb226ce2a)(content(Whitespace" ")))))((Secondary((id 3a3d35df-262f-4734-a764-284a2d9823d4)(content(Whitespace" "))))(Tile((id 4e6ca64e-d391-4424-9889-d47c4327bd2e)(label(B))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 21ac9b5d-cfb0-4cd9-8fce-71bd2798f263)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 662d40f3-01b1-4eb2-8815-5a79d5a9b3a4)(label("\\"lol\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ed08401a-6756-473e-b1dd-13f7a3778cac)(content(Whitespace" ")))))))))(Secondary((id 9a661316-8230-4b15-930f-527f4423feee)(content(Whitespace" "))))(Secondary((id 84db63ea-a086-4259-b23d-ca1f14d6e9d7)(content(Comment"#err: type incons#"))))(Secondary((id aab6ab02-a6cc-4093-b529-7f7be5f33375)(content(Whitespace"\\226\\143\\142"))))(Tile((id 775f6485-5c7b-4481-be4a-390261d379b7)(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 45a4a3e4-71a9-4b8d-ac99-c54c38b78e24)(content(Whitespace" "))))(Tile((id 5e97135c-420d-4e94-b783-f967604ec01d)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 00e9fc7d-ff44-42cd-b9f9-678630b21085)(content(Whitespace" "))))(Tile((id 01e8ddfe-e1d9-4dc8-97dc-31113fdd7bb8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9fbd8017-30e1-4a26-ad88-4ba3e60a694d)(content(Whitespace" "))))(Tile((id 4e55a03b-41e3-44c2-b2f4-ee87dc9372a1)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id daee7156-58dd-45a1-9da0-51c3ff494245)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 0eb7994b-3d38-44f4-b420-7501b13fed3c)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 5a8e48e6-8934-47b9-9c2c-1b225173555b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 80b6e4cc-3036-4de0-88e8-4cc7803c147b)(content(Whitespace" ")))))((Secondary((id 0bba84ed-7a96-4ac8-874e-59a2cc71c862)(content(Whitespace" "))))(Tile((id cde685ac-5fd0-4d08-a8e1-5fca7bffc1e9)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id feb6cb38-e79f-4881-8f3b-b23d5e9a11eb)(content(Whitespace" ")))))))))(Secondary((id b6ebe4f2-c8d9-4b8c-aedf-c62c8568e7e9)(content(Whitespace" "))))(Secondary((id 34c40819-d1be-40b3-a1ad-b1b236c136ac)(content(Comment"#err: type incons#"))))(Secondary((id 9c3900a9-119c-4483-88ce-08bcc1bb25e4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1426be3c-40a3-4676-a187-1d4b4c806b0b)(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 7f30e696-53b5-4453-a672-a2a8af69ffc9)(content(Whitespace" "))))(Tile((id 35976ab6-6e70-4422-9587-a0ca4919cddb)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f0795f81-a345-43db-b8c4-23517de1479c)(content(Whitespace" "))))(Tile((id c12cb9d9-3c25-47c2-b120-a810aad6f61d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a523315f-3e6e-4344-97e6-35c38482a428)(content(Whitespace" "))))(Tile((id fcdc783f-8fc3-4400-b8bd-b9885649cdc8)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id b652e55e-4196-4fe0-af5c-a02b039fe830)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 039713be-46e4-4570-822c-442f4521be75)(content(Whitespace" ")))))((Secondary((id cbc3ba57-f2d2-493f-9db2-dbb547f5c2dc)(content(Whitespace" "))))(Tile((id fd05f3ed-e8a4-4091-93ad-2f1e37bee930)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f93bf4cf-e0be-4b6c-8fc0-b1e46b969b12)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f29c94fb-3cef-4acb-be79-8cedb7442523)(label("\\"lol\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d1034959-113e-4e5d-ac46-0d02a4e7d195)(content(Whitespace" ")))))))))(Secondary((id 09d73544-91ce-4e6a-92fb-ef894fc7f31e)(content(Whitespace" "))))(Secondary((id ccf78a45-9c87-41f7-8d53-e38a4d669e1a)(content(Comment"#err: type incons#"))))(Secondary((id 6227c574-7420-4444-85e1-d1627599455d)(content(Whitespace"\\226\\143\\142"))))(Tile((id f449735d-c022-4173-9f72-3b8c6b301eaf)(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 add4a75e-33da-4672-88a5-539267f2f3b6)(content(Whitespace" "))))(Tile((id 11a59868-675b-452d-9a69-e38c48ccc80d)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 48cce1e0-118e-462e-9d12-01300427cf7c)(content(Whitespace" "))))(Tile((id 6d90f462-6d89-4159-a6bb-28e637ca71a9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2f28735c-9b1a-49c6-89bf-57f3339fda0b)(content(Whitespace" "))))(Tile((id 9412e131-4c48-455b-aee5-424450318fd2)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 259c796e-446f-4fa1-9606-674d10bddce6)(label(One))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id ab034185-54ad-428f-aeab-e20939c35568)(content(Whitespace" ")))))((Secondary((id 8346ff39-0b2f-49c7-99f8-a54c20d0600e)(content(Whitespace" "))))(Tile((id cac79c7b-370f-47f8-9b4c-2b7cbd6110bc)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d399c60c-d9b2-4155-9b28-ffacb4022b9a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7e529b95-a600-4d11-a3f9-49528af17566)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 7c3d00de-44a8-4c21-9817-2d03ecefa122)(content(Whitespace" ")))))))))(Secondary((id 1c8d61bc-7ee0-4716-8112-02339c97afaa)(content(Whitespace" "))))(Secondary((id 126baa56-0ac4-455c-ae7c-3ec266f72399)(content(Comment"#err: type incons#"))))(Secondary((id abf3797f-a609-422f-b5ec-649c197df2e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5e62f07d-4a34-42b6-b825-f96478c35066)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 27552146-6403-4323-a816-b61e7d1df912)(content(Comment"#pat tests: happy (but refutable patterns so weird)#"))))(Secondary((id e43e36d1-efeb-411c-9403-a535e63af514)(content(Whitespace"\\226\\143\\142"))))(Tile((id 286ed621-bfbd-413d-86c6-29c076254777)(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 ec07d26e-f3cd-481d-8bdb-b4db1a9e8f61)(content(Whitespace" "))))(Tile((id ed4188ff-4429-4de9-b2bb-e067ac553829)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c2643a0b-4ade-40fa-948e-5675bc660f60)(content(Whitespace" ")))))((Secondary((id 9fcd9e91-5ef3-480f-9fdc-c7cb6edfb5b0)(content(Whitespace" "))))(Tile((id 9cb9f9b6-2b0b-4966-9b31-a1d83de65352)(label(Bo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 45f855b0-55c3-431b-be9c-a72f1f8fff2f)(content(Whitespace" ")))))))))(Secondary((id 3c8d229b-e0f1-4960-8cca-cf9934ecbaea)(content(Whitespace" "))))(Secondary((id 2ebb951f-45ab-4b4d-b51a-3a9ee86cc02f)(content(Comment"#kind of a weird edge#"))))(Secondary((id 93d6e291-4037-4241-8994-b2a92d3a88bc)(content(Whitespace"\\226\\143\\142"))))(Tile((id a4946f2d-e73f-416d-9f28-f4d536fd2d0b)(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 25c38ad9-bea0-479b-af6c-12d21eaf9f96)(content(Whitespace" "))))(Tile((id 43a5b08b-4e98-4a21-b5cb-6d329f3ce9ee)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9a53d335-0fe6-4e6a-bfbe-46d977f91e33)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id efd01f23-6612-48a6-b6a3-f731c35864ee)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 9681ebc6-4cca-445c-bab6-111649986dd3)(content(Whitespace" ")))))((Secondary((id 01c7333a-4b21-4d69-8f74-90d3c71d375a)(content(Whitespace" "))))(Tile((id a791c9be-c53c-47b9-ba76-19519839cc5f)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9fcacf8d-73f0-4deb-acad-f4b4b33d28b1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 419c723e-9b95-4beb-bc60-67df1c91901a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8c185b7b-55b2-43f5-9f7c-890481f4f179)(content(Whitespace" ")))))))))(Secondary((id 08fcf341-63a7-4659-b912-7f826b167266)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0c8e9154-0b3b-49e1-a066-dd4ddc301a0f)(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 c314182e-c342-4b21-bb6a-652d877a9ed5)(content(Whitespace" "))))(Tile((id 061fd5dd-1e0a-4814-bb2a-ed5edd305ba6)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f78306d0-f898-48e1-9b1f-78a346317a5b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 36c46e4e-ec58-417f-868a-38b2dc1a0338)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id cfceb66f-dc26-4745-873e-0c41d9c2fff7)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c3806326-5586-496a-a7a7-8f0b4a0e6493)(content(Whitespace" "))))(Tile((id 5a607d01-b15d-41f5-badf-98caab97b27f)(label(YoDawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 53cb7dd5-145c-416c-89a3-b4eb3fce3b76)(content(Whitespace" ")))))((Secondary((id 4c81c04f-ce90-427a-a70a-c1e5aa0979cc)(content(Whitespace" "))))(Tile((id 0e43c79b-c4e0-47d9-b4b0-2bedcab177f9)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e22268bf-34cc-47ee-abd0-ecc5bf6857a7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a6cf5782-b832-464a-9f6e-cc1cdad22795)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 5401db8e-4ed1-4114-af47-dbed4fcfe7b0)(content(Whitespace" ")))))))))(Secondary((id 17c26113-fbbe-4ce6-87f0-f37131595211)(content(Whitespace"\\226\\143\\142"))))(Tile((id 00e39952-c5cd-47ac-bdf8-5541531eca5e)(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 0c3f9a51-e471-48ce-8641-2d130f77a87e)(content(Whitespace" "))))(Tile((id 3e314284-937f-4e84-a9d8-e7483d6607a1)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 32219535-a8e5-4f27-8a58-f934f9f92b18)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 05482c7a-5914-4d83-a12a-1bb3f288b699)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 5d0e6017-b1b7-4b54-b733-6ce43c2cd42f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 30afcf98-bf9a-4060-b70d-8b5233befa27)(content(Whitespace" "))))(Tile((id 28b321a1-669b-428d-adf5-294a805be905)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 6b9bab33-0d94-437b-91b2-5827cd3c9864)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id cc42afde-944e-4ef6-bf39-c5e534fadda8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 9cfd50f0-d05a-4a1c-875b-a222ea97a8fb)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 677d7866-5aaa-48af-b880-3ae6867b3103)(content(Whitespace" ")))))((Secondary((id fd318dc2-d93d-45c5-8d3e-12e7269c4c29)(content(Whitespace" "))))(Tile((id 7179786b-d902-4cf0-a265-a78620276f68)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6f27ec08-de95-4954-b60d-1d45eacda71c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f34bb5ad-f935-47c0-8583-2d0546bba7b5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8a6661e2-cf17-498a-9cc1-fe21ed50343e)(content(Whitespace" ")))))))))(Secondary((id c7f2d89a-6a2e-4087-90f6-0daad066aab4)(content(Whitespace" "))))(Secondary((id f3b7b39e-cf18-4aef-b685-ccca2c7d4332)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5f25f3d0-3dc4-4e42-b3cf-4f5f45363435)(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 a6b3328a-93b2-462d-8ce0-b5c442a28f18)(content(Whitespace" "))))(Tile((id 4d72ce34-a3fb-4d58-885c-c1da843e2f6a)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 277c512e-4b5b-4327-a58f-135603ce644f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 71299352-17c9-4e52-97a9-4715adba76db)(content(Whitespace" "))))(Tile((id b11972b2-5cd6-4356-8f8a-e30d765cd092)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id 60b5da56-246c-42ce-8964-473c64b46825)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id a1107073-8d01-43cc-bd65-739e3de33f2a)(content(Whitespace" ")))))((Secondary((id 89cb08a6-276b-4a38-8818-a5a9ca5f0e2d)(content(Whitespace" "))))(Tile((id b73a9708-2b53-4bd4-8ecc-96a071f93213)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 232dc3ab-ffee-4b00-9e27-0b7893b90148)(content(Whitespace" ")))))))))(Secondary((id 03db08a9-36b7-4e76-81bf-31b9133a38d3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f50c7c21-acf1-428a-8f24-5136be951281)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fdee04ec-f81d-4a5d-a9bb-0faa7b4ddd2b)(content(Comment"#pat tests: errors#"))))(Secondary((id 5f0d006d-ad4f-40a2-9d0a-377032482041)(content(Whitespace"\\226\\143\\142"))))(Tile((id 36806677-d90c-4a00-bc97-5113e7c857cb)(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 d283b3af-6931-4df1-a08c-ce23653f2f56)(content(Whitespace" "))))(Tile((id a31e4f9f-a90b-420e-8037-936e643a7ea7)(label(2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4736c31a-a395-4f3e-baa5-cb6645ddd943)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id a970820e-d826-4cf1-94f1-37e9ab074928)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 5178f1e6-a83b-427c-9644-5f232804fdd7)(content(Whitespace" ")))))((Secondary((id 70da4bbb-4b4f-42bc-93b5-f7269af30bc7)(content(Whitespace" "))))(Tile((id 3e3d7ebd-3fca-4442-9a6d-48e1461f2911)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id bb5a0e4d-6ac8-424a-9f16-ad673c1890df)(content(Whitespace" ")))))))))(Secondary((id 2fc102cf-f09a-4db8-8127-e086fe481232)(content(Whitespace" "))))(Secondary((id 73c066fb-c19d-4685-915c-86ff33f63b45)(content(Comment"#err: incons with arrow#"))))(Secondary((id 7189e975-5560-48d4-ae9e-109081371422)(content(Whitespace"\\226\\143\\142"))))(Tile((id 58c44e93-40a8-4a3d-9636-8cef9820ab25)(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 846916bf-6809-451b-ae1e-a1aae9d816e1)(content(Whitespace" "))))(Tile((id f8fa3bbc-53e5-4b4d-be73-42798319a00f)(label(NotDefined))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e0a502a3-5ffb-40c5-935f-433b24d7be58)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 2c614426-c4ad-48b5-9557-41575cdc5242)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 82d3acd5-1c89-43bc-878e-45e6746644e5)(content(Whitespace" ")))))((Secondary((id 11c851e9-47bc-459d-bda9-dae01fd4eb65)(content(Whitespace" "))))(Tile((id e44efa44-7ac1-4ee9-9e8c-bfc0d5995650)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 404c5f67-fb3c-4c4b-9d75-e3ecfad5c672)(content(Whitespace" ")))))))))(Secondary((id bed1206f-b9b1-467f-ba3c-269ee8decd67)(content(Whitespace" "))))(Secondary((id 19481669-3462-4db3-a065-600f510ff835)(content(Comment"#err: cons undefined#"))))(Secondary((id 06667d7e-932a-4ca7-b85b-b15a08d1d48b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 890e0665-be23-497e-9417-d4510f79f3c1)(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 d8ee3164-5de6-4b59-aa08-767d5406473e)(content(Whitespace" "))))(Tile((id 1eaa23ba-dc85-46df-993a-ff808fbc8f1f)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id abfa7933-d7a9-4cc4-a1b8-a2c3af57f820)(content(Whitespace" ")))))((Secondary((id 15d00b9a-f864-4dd8-a363-af9a660f68f1)(content(Whitespace" "))))(Tile((id 42b505a3-88e0-4417-943d-0c44be3dbe00)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 07dae790-8371-484c-9b39-7a5c6e6a1d62)(content(Whitespace" ")))))))))(Secondary((id 9fda8f33-009e-4131-bccd-d1beca4a07c2)(content(Whitespace" "))))(Secondary((id 2e973e44-e68d-4474-a1ba-30ec6d43aaba)(content(Comment"#err: type incons#"))))(Secondary((id 6586033c-0d47-44c1-847c-cc50cb03323c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3c3ef3e6-5058-40af-879a-76ca4ff7c87a)(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 dd10e9a4-4afc-42d9-802b-202edb5b2f96)(content(Whitespace" "))))(Tile((id 90ca2db9-64d1-40c8-ab7b-222159dcc540)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 94037630-4f2b-4422-a846-5794c2883d9e)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f4da0018-621e-447a-985b-5621e99b31bb)(label(true))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 50358657-b05b-4982-9624-ce0a6d6c7fc8)(content(Whitespace" ")))))((Secondary((id b40a24f9-99ff-455e-8740-d3485f320e4a)(content(Whitespace" "))))(Tile((id b3cb3792-1e70-44d4-b211-d5d83e42db8c)(label(Dawg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 56b06d74-21e5-4704-b08d-234dfad9ae9f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c58cce4e-0b85-4a6a-a98e-41fce0652b4a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 3a979acf-c763-4cc3-aec6-de801425a09f)(content(Whitespace" ")))))))))(Secondary((id 7d63f50c-e1f0-44b6-942a-295277a64b65)(content(Whitespace" "))))(Secondary((id bf9d69eb-2435-4efe-a113-b220aa933342)(content(Comment"#err: type incons#"))))(Secondary((id d0fda05e-b3d2-4e88-b5a9-1933cd4d5e48)(content(Whitespace"\\226\\143\\142"))))(Tile((id f76ea6c7-9d3d-4ca7-b045-9cd40e17aef1)(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 a4b126f0-ac94-4615-be1e-eeefa0ea618b)(content(Whitespace" "))))(Tile((id 63893af2-f61d-4788-86c3-68dd7d18ca07)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7f0f5785-9733-4dec-a1eb-42d1d6e11fd5)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cde0d851-6dcf-42f1-833d-c1037a04689e)(content(Whitespace" "))))(Tile((id 2a080896-fc44-489c-b530-365d8516c7fd)(label(YoDawg))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 89d0ba9c-e915-496e-8c8c-1c8cb3a0807e)(content(Whitespace" ")))))((Secondary((id a6af5494-b27a-4c4d-9152-0e3ecb7636a0)(content(Whitespace" "))))(Tile((id 28a939d7-e878-4412-83b2-56576eee8413)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b915cb87-c3ac-449d-9233-321e57ead21c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a2b2384b-3675-4e22-be78-a42ee9176dcd)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 5a16a59b-a47d-46b4-a1e8-0ff8508944b6)(content(Whitespace" ")))))))))(Secondary((id 88183e73-58f4-4f30-afc9-b3cdd5f52e3e)(content(Whitespace" "))))(Secondary((id a6302504-195f-4852-b30c-a6017717cd68)(content(Comment"#err: type incons#"))))(Secondary((id 932f6fe0-460a-4cb6-a20a-492994a715db)(content(Whitespace"\\226\\143\\142"))))(Tile((id d1b74d2e-44dd-4bc5-8f63-3e951aa4b77f)(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 f41ebaee-ba4a-4386-9d38-5777ea1de7f6)(content(Whitespace" "))))(Tile((id 0fe37222-1c98-49ec-928f-0d2cf1c52a95)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id dd8f587a-42ef-40c5-b748-489d03147537)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 12a01c95-3ad5-4ea4-82d8-30b53d549392)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 3a418a99-e243-40cb-ad46-61ae603308ba)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 84e3e8fb-c743-479b-b2e6-bb468fca0976)(content(Whitespace" "))))(Tile((id 9b4ae082-cf26-42b8-a10d-5715bd5b7e1c)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id cfdf100e-3be2-469a-b83c-23c7d493c93c)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 37608aed-af36-4796-9f7e-4aec35aab5ab)(content(Whitespace" ")))))((Secondary((id 25f76661-465f-4193-9859-e46cfce30083)(content(Whitespace" "))))(Tile((id 0ea29f5e-e6b1-4b00-8f49-09c7daf5a5cc)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5ca72902-4780-43ef-b353-41b5dce6a29c)(content(Whitespace" ")))))))))(Secondary((id 907f5ef8-505b-4237-add3-04b717929aa9)(content(Whitespace" "))))(Secondary((id 216139ad-7598-47f2-bceb-1707c71da7ec)(content(Comment"#err: type incons#"))))(Secondary((id 366ac2a1-0bcd-44e7-9938-74548976f224)(content(Whitespace"\\226\\143\\142"))))(Tile((id bcbbd75b-e8c6-41da-9d2a-b480a52f3e86)(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 bf9ca39a-ab84-45ce-930f-45b0d6dcae25)(content(Whitespace" "))))(Tile((id f377a669-902a-42ce-8a10-4ebbfde8fa0f)(label(Yo))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9174f3eb-5d68-4ccb-bea5-72c5e293ceca)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 5eb4b9de-218b-489c-8ba9-b210a5f5fb95)(label(1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id a96ee91a-f91e-4571-889c-a3464b81bfa8)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 852f49f5-d537-49e5-ad56-b9d26191ab16)(content(Whitespace" "))))(Tile((id c58d7912-82f5-4cb6-9298-71633fe4cfaa)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Tile((id ab82becd-7563-4976-b41e-42a259a24f2b)(label(Yo))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 0ff61cdf-91d1-40d9-b74b-ce88b8094753)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a77c70cd-2cc1-4400-868f-9819361c921b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 2678451d-ac24-442f-8b3f-cbfe273a2e99)(content(Whitespace" ")))))((Secondary((id 0a3730f0-54b5-4a0c-8b07-660d002e8fa4)(content(Whitespace" "))))(Tile((id 81bb9a99-745a-441d-94bb-03521e6da6e3)(label(Yo))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8a141746-fbc4-442a-a2fb-d9f269e4951a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bbb253a2-74b5-41fb-80e9-1cc7eb388218)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e327db3a-646f-46c3-a620-5ec708ea7804)(content(Whitespace" ")))))))))(Secondary((id 5c8ad2ea-ca4c-4fb8-9756-109b872c9b79)(content(Whitespace" "))))(Secondary((id 66f42fb6-86e8-4f10-a12c-50153ed58f40)(content(Comment"#err: type incons#"))))(Secondary((id d77ec9a7-2af5-45d9-8702-29aae2820122)(content(Whitespace"\\226\\143\\142"))))(Tile((id 691d69b5-38fa-4940-89ba-1ca693cee96b)(label("\\"Thats all, folks\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2e1afed6-18e2-4976-8197-f9e384a1035f)(content(Whitespace"\\226\\143\\142")))))))(ancestors())))(caret Outer)(projectors()))','# 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#\ntype = in\ntype SingleNull = +One in\ntype Single = +F(Int) in\ntype GoodSum = A + B + C(Int) in\ntype Partial = Ok( ) + in\ntype DoubleAlias = GoodSum in\ntype VerticalLeading =\n+ A\n+ B(GoodSum)\n+ C(Bool->Bool) \nin\n\n#incorrect or incomplete type definitions#\ntype badTypeName = in #err: invalid type name#\ntype ( , ) = in #err: invalid type name#\ntype = badTypeToken in #err: invalid type token#\ntype NotASum = NotInSum(Bool) in #err: cons not in sum#\ntype Bool = in #err: shadows base type#\ntype Dupes =\n+ Guy(Bool) #no err#\n+ Guy(Int) #err: already used#\n+ Guy in #err: already used#\ntype 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#\ntype CompoundAlias = (Int, Anonymous + Sum) in \nlet _ = (1, Sum) in #err: not defined#\nlet _: CompoundAlias = (1, Sum) in #no error#\ntype Yorp = Int -> (Inside + Ouside) in\nlet _ = fun _ -> Inside in #err: not defined#\nlet _: Yorp = fun _ -> Inside in #no error#\ntype Gargs = [BigGuy + Small] in\nlet _ = BigGuy in #err: not defined#\nlet _: Gargs = [BigGuy] in #no error#\nlet _: Gargs = BigGuy :: [BigGuy] in #no error#\n\n#unbound tyvars treated as unknown-typehole#\nlet a:Bad = 0 in a == 0; #err: not bound#\n\n#non-sum-types cant be recursive#\ntype Lol = Lol in #err: not bound#\n\n#no errors: analytic shadowing#\ntype Tork1 = +Blob in\ntype Tork2 = +Blob in \nlet x:Tork1 = Blob in\n\n#exp tests: happy#\ntype YoDawg = Yo(Int) + Bo(Int)+ Dawg(Bool) in\nlet _ = Yo(1) in\nlet _ : YoDawg = Yo(2) in\nlet _ : +Yo(Bool) = Yo(true) in\nlet _ : (Yo + Dawg, Int) = (Dawg,5) in\nlet _ : DoubleAlias = C(4) in\n\n#exp tests: errors#\nlet _ = 2(1) in #err: incons with arrow#\nlet _ = Undefined(1) in #err: cons undefined#\nlet _ = B("lol") in #err: type incons#\nlet _ : +Yo(Bool) = Yo in #err: type incons#\nlet _ : +Yo = Yo("lol") in #err: type incons#\nlet _ : +One = Yo(1) in #err: type incons#\n\n#pat tests: happy (but refutable patterns so weird)#\nlet Yo = Bo in #kind of a weird edge#\nlet Yo(1) = Dawg(true) in\nlet Yo(1): YoDawg = Yo(1) in\nlet Yo(1): +Yo(Int) = Yo(1) in \nlet Yo: +Yo = Yo in\n\n#pat tests: errors#\nlet 2(1) = 3 in #err: incons with arrow#\nlet NotDefined(1) = 3 in #err: cons undefined#\nlet Yo = Dawg in #err: type incons#\nlet Yo(true) = Dawg(true) in #err: type incons#\nlet Yo: YoDawg = Yo(1) in #err: type incons#\nlet Yo(1): +Yo = Yo in #err: type incons#\nlet Yo(1): +Yo(Bool) = Yo(true) in #err: type incons#\n"Thats all, folks"\n']],[0,f,[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 207fd4a9-6af2-4a30-98f9-178342ca5712)(content(Comment"# Hazel Language Quick Reference #"))))(Secondary((id f7b5c9a7-d81b-4d71-994b-4a4b447534c0)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e372f3c8-a924-49f3-b30f-a8d2312040d0)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c07bd6c8-7aa0-4235-96ff-a4d7b987e158)(content(Comment"# Empty holes stand for missing expressions, patterns, or types #"))))(Secondary((id 30705f80-1b48-4bd1-b3c2-d8f5e456072a)(content(Whitespace"\\226\\143\\142"))))(Tile((id f9948af7-8baa-4f75-b350-de13c33e10a2)(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 98f9a2f5-85c4-44af-8c3d-54e891626ca8)(content(Whitespace" "))))(Tile((id 60662333-8427-4791-85fe-42be81709674)(label(empty_hole))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 39c2be21-a236-4d01-983a-30b2629f4904)(content(Whitespace" ")))))((Secondary((id 57f695f6-8ed7-48ca-a660-3fe9609f5168)(content(Whitespace" "))))(Grout((id 5d80b65d-6fba-4664-b5d8-1d0bdbad04e5)(shape Convex)))(Secondary((id 2712e2d5-6c20-4dc5-add9-807f1cfd21b2)(content(Whitespace" ")))))))))(Secondary((id ee46415a-4436-44b9-8f2c-46ccc7beae00)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1ff46ad9-8a47-461e-acab-1099b29cb067)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e9906d23-c102-4410-a4d7-583428a1678d)(content(Comment"# Non-empty holes are the red boxes around type errors #"))))(Secondary((id 69da6284-4a39-4eee-8bd6-7f6fc5b22bbe)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7e19037f-9b36-4aa2-93e0-01f8070754b5)(content(Comment"# (you can still run programs with non-empty holes) #"))))(Secondary((id 44cbafd2-1d29-400f-93f2-111efc843008)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8eff151a-8916-4848-99be-3190371af0dc)(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 59fb6202-8ba4-4844-a2b4-d8baab2030f6)(content(Whitespace" "))))(Tile((id fd8181bc-8a1e-482b-9533-757029991ced)(label(non_empty_hole))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 1e223321-649c-421e-ad23-c9f94b4a1d15)(content(Whitespace" "))))(Tile((id c00f8699-3ba5-4dc3-bc8b-3638091c4eaa)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d020291a-9b7b-4565-8cc0-4071bc596978)(content(Whitespace" "))))(Tile((id beb21e29-6073-4ec6-8041-03ffac7e6d3d)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8e811260-8743-4a46-8650-ac8cf5fe2242)(content(Whitespace" ")))))((Secondary((id 5565cff6-7aa5-4570-97fe-87ea5db04a99)(content(Whitespace" "))))(Tile((id 8402b685-1190-4375-b80f-daaee78f8fd3)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 21946d35-ec5a-47e1-9d37-d3ae1c59167a)(content(Whitespace" ")))))))))(Secondary((id 001dbc33-9c9d-4256-8d60-fa36ec544d5b)(content(Whitespace" "))))(Secondary((id 1e7dcb71-43b7-4c48-a47e-689b5cf3bc6d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ed47902d-3585-43f0-b4c6-da24b43a7a84)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0921d43c-222f-4430-b02b-ac9b5e5b62aa)(content(Comment"# Booleans #"))))(Secondary((id a118ac60-b876-43e3-971d-af7e59ad4adc)(content(Whitespace"\\226\\143\\142"))))(Tile((id d42dbc07-5fee-4843-af05-20971ff0973f)(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 f30482b1-564c-4724-9d9b-15d520512362)(content(Whitespace" "))))(Tile((id b398531a-dec7-4856-848c-22ba9773fd9d)(label(booleans))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f0f29b5f-47ec-42aa-a7cd-16dcccfc83bf)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 64c2a538-8d4e-408f-8cd8-e652708e1c3a)(content(Whitespace" "))))(Tile((id 232deac9-7a43-4ce7-8b31-f78e1da21c34)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 9416ed4a-8eb8-422b-9a3e-f963f19e1883)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 20b0d42e-bee5-4ce5-b8b8-6f747b8254ba)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 6bba2033-16e1-4b0a-a47b-fe69af3b1178)(content(Whitespace" "))))(Tile((id c4bb20d0-fb43-47c3-8cd6-b17313b25466)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 28bf9856-2401-4236-842e-19b91844e74d)(content(Whitespace" ")))))((Secondary((id 48e7c1d4-1eb4-4d2a-b2b3-d6152956c888)(content(Whitespace" "))))(Tile((id 171fbd19-896a-4379-8bda-ee4155d0b808)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bf7f2526-0139-4ed1-b451-f6ae54f80127)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7e382b55-6546-444c-a231-5ff7a501e587)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b70331a3-e153-4c9f-80f2-4a6f92c49867)(content(Whitespace" "))))(Tile((id 33d0fa71-7853-402b-8ea4-8608462882e7)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 4509e2d2-147a-4f77-88f6-b859643697b4)(content(Whitespace" ")))))))))(Secondary((id dd2f6dc4-a574-4813-bb2a-f747a835a36c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5b89bcd4-80e8-4869-97cf-bd6ab45d4ca5)(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 b772b6b8-7437-448c-a6bf-673e4c85034d)(content(Whitespace" "))))(Tile((id 472fa7b6-b977-4453-9785-51180e3d496e)(label(boolean_ops))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id d343b3c5-ba4a-47b4-984d-f1156c602b05)(content(Whitespace" ")))))((Secondary((id e80a22dc-dc49-4fe1-b011-d5f9ca3e6f51)(content(Whitespace" "))))(Tile((id 4ab2ac33-cb60-4097-9c66-a29ad457796f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b18607b9-699a-4011-b7d4-4e259f82fff8)(label(!))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Tile((id e7f3e63b-e924-47f4-b72c-48df8289e29a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id cd044043-edfa-4b2d-8334-88968cf369db)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 48bcc286-7c9f-45b8-be45-ccbf141522fd)(content(Whitespace" "))))(Tile((id 0ee0ede0-c4dd-4390-96b4-ff9d65249367)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 573963b7-e7d1-4a19-bed4-8eb384b86911)(content(Whitespace" "))))(Tile((id 3611f1d6-a646-49dd-97a1-9b1bcb5f7ff7)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 0c6262a3-c3e3-4d3e-ae95-44f678e8e91e)(content(Whitespace" "))))(Tile((id 51f089de-03d6-4d4e-b57f-791702220404)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id cb9e83a7-6e79-4a56-9f58-8511417ece6f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d19a65bd-03a8-49d9-a958-72a976b0cac5)(content(Whitespace" "))))(Tile((id 3c11a3d4-3eb8-4b4e-aa60-cd8df0e12b8b)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3e809b37-016e-430c-a5f3-e97a929e5e11)(content(Whitespace" "))))(Tile((id 721e18d9-6633-4c68-91c5-2a8a7189429e)(label(||))(mold((out Exp)(in_())(nibs(((shape(Concave 11))(sort Exp))((shape(Concave 11))(sort Exp))))))(shards(0))(children())))(Secondary((id 2e895fed-6081-42a5-9466-ff9e698879ef)(content(Whitespace" "))))(Tile((id 6b0ba2e1-76d9-4233-9ed1-1ea5164fb83a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id dac59081-e211-44c6-8733-49f689f1b730)(content(Whitespace" ")))))))))(Secondary((id 8dca965d-d922-4fd8-82bf-fa5847705a63)(content(Whitespace"\\226\\143\\142"))))(Tile((id cb8a127e-063a-4439-842a-52af7b681d25)(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 679715e4-2a7d-49eb-b3c5-31ec2f562341)(content(Whitespace" "))))(Tile((id bbd2fe8a-df87-40a2-bc90-aa1db1e27f87)(label(conditional))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3476babb-7c42-4a79-8383-789bc7c70101)(content(Whitespace" ")))))((Secondary((id fa28d2f9-dd9b-4acb-9ee1-4f277cda9ee4)(content(Whitespace" "))))(Tile((id 0303d18b-9631-4ca4-b117-9df27d062054)(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 6726b7da-295b-4212-8160-54a77aa4d11a)(content(Whitespace" "))))(Tile((id 6530360e-011c-40e8-b8f8-1fd1ab700226)(label(!))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Tile((id d922f3e5-20e2-47dd-922c-6d2f3c555026)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0e1f90e3-a641-45f5-bce0-926433cbf3d0)(content(Whitespace" ")))))((Secondary((id 7a758eba-6b55-4bcd-b5ca-1694e1ff04c6)(content(Whitespace" "))))(Tile((id 68ba51a5-2d7d-4c02-81b6-f98ee67a324b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 24bedb15-a7a7-4367-9ebe-7fe55b09e9bc)(content(Whitespace" ")))))))))(Secondary((id 67b81047-852f-4b43-8581-3dead7738240)(content(Whitespace" "))))(Tile((id 19a42349-5e06-45f3-bb62-7c6e676fa1f7)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5ba94d8a-e2c9-4d57-98f2-df320ffa814f)(content(Whitespace" ")))))))))(Secondary((id 29e76402-83ac-43b0-b8e3-b58e3ddb8b2f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c1ba26c7-fa67-4d0f-8af5-845b393a1d01)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5e0cb0fe-7ca1-4a51-b1bb-0adeb619b595)(content(Comment"# Integers #"))))(Secondary((id e3ab45c2-677e-4bd1-a3ce-4a6d8ca497bd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9396ec12-ef33-4f02-81ca-5c575df7966b)(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 1cb2441a-e677-4286-9422-ff0b2f3fdfeb)(content(Whitespace" "))))(Tile((id 9991cb5c-16db-490b-baf7-5d588fd0cd04)(label(int_literal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 420b868b-9936-4f98-9e8c-a89830ef1f2c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 34a762f3-be6c-4a53-8a63-7ccca601cba3)(content(Whitespace" "))))(Tile((id f1ea8a48-ea29-4fcf-b00c-f318453c2413)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 44be4ae5-db37-4561-86c4-a906dceed0ac)(content(Whitespace" ")))))((Secondary((id 76831265-2bd2-44ae-92ac-b00b22c3ed81)(content(Whitespace" "))))(Tile((id 82ccf1fd-40a4-427d-b7d1-f13eb124edf5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 208958e8-8677-4bce-842f-201880b359fe)(content(Whitespace" ")))))))))(Secondary((id cb0e7d7c-e2cb-40d5-bd38-3ae797539b76)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8b7c80aa-a3e2-4560-be6b-c833c729a696)(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 7e1ca287-c772-4db4-80e1-819783d1776e)(content(Whitespace" "))))(Tile((id f9ebacb2-2597-4363-a002-a676d119daa8)(label(int_negation))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7894176b-e88f-461d-9d93-e90f0ebbb004)(content(Whitespace" ")))))((Secondary((id 206d3b4d-6d82-4a3d-b3c5-8b2b684527c1)(content(Whitespace" "))))(Tile((id 8dd733e2-2c01-41f7-b99e-4485382640f8)(label(-))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape(Concave 3))(sort Exp))))))(shards(0))(children())))(Tile((id ea980e62-6d82-4dfd-be17-103774bfd056)(label(int_literal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ccdeca29-9665-4fe7-9478-8bac111d093d)(content(Whitespace" ")))))))))(Secondary((id 1a638419-a6d5-4e20-9ef5-3f84c3e5e393)(content(Whitespace"\\226\\143\\142"))))(Tile((id 155f4090-d116-47a1-b89e-4d6ea129c555)(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 5e1f3677-1dca-431b-aca0-17d6fea58f1f)(content(Whitespace" "))))(Tile((id 491f9f4e-96a6-4b5a-919b-0c53e4a223b3)(label(int_arithmetic))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 13cae4d5-4d15-446d-b4b5-3d8e670405da)(content(Whitespace" ")))))((Secondary((id ed25c10f-4dfe-48c9-a365-e43bc2cab313)(content(Whitespace" "))))(Tile((id cc9fdb45-57a2-453d-9bf0-d4faf4fd1b8d)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 66b5a5f0-56a5-4929-bcb6-7e174c6f449a)(label(*))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Tile((id 2a96d1c9-3291-4cd7-a82d-792f93a8871c)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c02998a8-b8a3-45f5-a21c-99d582030c1e)(content(Whitespace" "))))(Tile((id 55dc2548-7322-4151-b170-4b422770f6fb)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 4af04b41-15d5-440c-853f-f6b3736277bc)(content(Whitespace" "))))(Tile((id 9099be7a-56cf-43cb-ab53-94b49679e21f)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 73f1e0de-00bd-4b18-88da-b8ce1bacc240)(label(/))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Tile((id 8b7d1d1a-0d20-48e9-bd27-58b93e965b3d)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b9a543a2-aa15-40f1-8142-76636c926443)(content(Whitespace" "))))(Tile((id fe98a704-6743-4a6c-8f44-86371881beb6)(label(-))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 9a1a3d40-2520-498c-a1c2-98f9208eea45)(content(Whitespace" "))))(Tile((id c4f98272-e8aa-45a4-92fb-b91c57d1e4fd)(label(4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5dc8ea2f-0f3a-4f04-bfd3-9e9e40130a2d)(label(**))(mold((out Exp)(in_())(nibs(((shape(Concave 4))(sort Exp))((shape(Concave 4))(sort Exp))))))(shards(0))(children())))(Tile((id 8eaaa137-93c0-499a-babb-2b244d8bd484)(label(5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d4d14a4a-8335-4909-8c28-85dcbcd2d370)(content(Whitespace" ")))))))))(Secondary((id c6feb110-e1bb-466b-a557-533434561ceb)(content(Whitespace"\\226\\143\\142"))))(Tile((id b72beb29-607d-4ab8-b628-8edf406791ad)(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 f3d270bf-10a7-49ca-b07c-7b0a46cdf028)(content(Whitespace" "))))(Tile((id 5c825d3c-e03a-4f9c-8882-abf26c0eb2c0)(label(int_comparison))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e0572717-5492-4b74-a9c4-8ba9a8c593c3)(content(Whitespace" ")))))((Secondary((id d4e0a7c7-aa78-412c-b03b-b28c58d17003)(content(Whitespace"\\226\\143\\142"))))(Tile((id 62032269-5f26-4c5f-a414-1892878fb641)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c2f9e5d6-d8c1-49fc-b9de-9d826c311798)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 339fa799-7728-4eff-9255-75e750a1d340)(content(Whitespace" "))))(Tile((id 4d8ebcab-2ca3-41d7-aee1-09a0a77f05fd)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 229b1f48-0eef-43cc-8121-3e6803ccf0f4)(content(Whitespace" "))))(Tile((id 50481612-12f2-46d3-b2d5-2e1400f733a3)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4d9ed71a-30cf-4fd4-a641-323d02b39b0a)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id fc07f2a7-cbfb-426d-ae9b-a899e37349f2)(content(Whitespace" "))))(Tile((id cc69871a-9dee-45c1-a77b-06940159fbef)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a81877f1-0706-4355-a2be-f73a8ae35c5c)(content(Whitespace" "))))(Tile((id 8baa9216-b73c-462b-97c0-e007b640c29b)(label(<))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id b9c2dc9c-2b5b-4dea-84b4-5aacba1f2e13)(content(Whitespace" "))))(Tile((id c00528ff-d666-41a3-94aa-e00c92fc2ac6)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 39560303-1b8b-4b84-b793-8058db5d5267)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 91151128-546c-4d8e-8436-3030e43bb956)(content(Whitespace" "))))(Tile((id 9692db25-4c4d-4ac9-aeeb-bd1a35710121)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 593aedf0-8172-43d8-8f93-e4d99854451c)(content(Whitespace" "))))(Tile((id f0b044bc-8011-41e9-bf5e-5a1b5661d318)(label(<=))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 80ab1291-e199-4ba7-b299-d2cb2ed0e10d)(content(Whitespace" "))))(Tile((id 15ab2436-825a-4bbb-b84e-91c1bef056c0)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 69339a67-19c5-486c-adbd-75d12fd7dc3c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 67043910-c17d-4c1b-bda7-04cbc416a535)(content(Whitespace" "))))(Tile((id 29771d39-43fa-4b80-afc7-735d74b594de)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dca85870-9dee-45a4-bc20-6756d84a8b14)(content(Whitespace" "))))(Tile((id d6a8e149-d3e5-4f16-a175-3a5528444584)(label(>))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 7596fa7a-ffd1-426e-9d45-b1b637e7fba6)(content(Whitespace" "))))(Tile((id d0208682-2d4b-4b50-92ec-ac35899e511d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 79f2d6e4-dfc1-422d-9c82-7f75d844d0a4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id f2b4d97d-c628-4691-969c-0c8955bc693b)(content(Whitespace" "))))(Tile((id adfc1f57-88cb-4291-81cb-0f6ea32b827e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 85e42d8d-c6a0-4018-be01-b3bf1d1a4659)(content(Whitespace" "))))(Tile((id 55adba71-6687-4bc5-b9a0-74384e635fcb)(label(>=))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id ca61a6b5-f37c-4ebb-b0da-bf157456d368)(content(Whitespace" "))))(Tile((id 5953648a-b797-49a9-9f08-886a517667b8)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 79ffdf93-f09c-4a06-ab35-168ae341c602)(content(Whitespace" ")))))))))(Secondary((id 3117c02e-5fc3-4d7a-8101-e19ecf28ff22)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d9edc580-dc69-46d2-ad32-ffef5beb985a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7f9b37b5-20cd-460b-8d98-4ebdd86416f5)(content(Comment"# Floating Point Numbers #"))))(Secondary((id b8b571cb-8cb0-4b07-ad12-efc8d6a515b3)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8a82322c-eb18-49dd-a09b-ce211550c7fe)(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 575fca78-61a8-4940-8d1e-1b414cce6ad9)(content(Whitespace" "))))(Tile((id ac47b842-19df-4a98-a55f-7484e8cec666)(label(float_literal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2571ad04-0bb4-486d-afb9-2016124fa962)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 117ff930-ee1d-4b34-a8bb-7784b7b0052d)(content(Whitespace" "))))(Tile((id 7f694343-b027-4331-8fe7-78c81436948b)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 84f88e27-4c61-4e92-a9de-bd5828cc21fc)(content(Whitespace" ")))))((Secondary((id 01bbd90b-f3bf-4722-8423-ef466ceda13c)(content(Whitespace" "))))(Tile((id 7521c074-1e04-4467-9650-9f884c1033e3)(label(0.1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id adc9a045-ed56-4e32-ab87-b6a7064c3dd7)(content(Whitespace" ")))))))))(Secondary((id 97c54af8-ebb3-4ea5-b498-48bf59d30785)(content(Whitespace"\\226\\143\\142"))))(Tile((id 76a6d873-c4c3-4d01-8cae-14808d2c0bec)(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 600dfb53-ecb2-4b72-80fc-56dd9a18c4e3)(content(Whitespace" "))))(Tile((id 1cf88027-656d-42db-9d9b-487fdca2aa99)(label(float_artihmetic))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f3c861e8-5f44-4fc7-b9f7-9dee56cc5a22)(content(Whitespace" ")))))((Secondary((id 181ea8da-df0d-4fec-9506-692894194143)(content(Whitespace" "))))(Tile((id f30ab82c-0132-4ea5-81a5-9b93d4502b6d)(label(0.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 392863eb-a1d9-463b-b923-32f0c4001bea)(content(Whitespace" "))))(Tile((id c1e17368-90be-4cad-9f21-7152505de93c)(label(*.))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Secondary((id d16aacf9-3cd5-49a5-9bda-8adf1f412daf)(content(Whitespace" "))))(Tile((id d907df40-2b4b-4f41-a291-2c07dd2b4770)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4ec35692-99fd-40c3-aea8-5e2efc0b320d)(content(Whitespace" "))))(Tile((id 6702d774-546e-45e5-bb45-c3204871e563)(label(+.))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 081eca38-9b19-4ff7-b321-266707b62dac)(content(Whitespace" "))))(Tile((id 814513b7-0d32-4583-be98-c907fe6484c6)(label(2.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c0479a6c-b629-4342-a139-c3d3452c9c44)(content(Whitespace" "))))(Tile((id cfbcda5d-fbd8-446e-8bdf-32a2e5997846)(label(/.))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Secondary((id 2097ebb1-efc4-485e-9364-537e37500537)(content(Whitespace" "))))(Tile((id 08a289d3-b7e4-4ffb-8815-b6c7abe288a9)(label(3.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4d45acc0-d1c3-4386-99bc-db5d41514d1f)(content(Whitespace" "))))(Tile((id 1c2c845a-8450-4c86-a4bf-c0b0dc78be82)(label(-.))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 71ac633f-c4e0-4b42-bdee-e091602dfcdf)(content(Whitespace" "))))(Tile((id b4ce92c0-084e-4a5e-8ea2-1677d2c9ac55)(label(4.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0f3cf883-5872-41ab-b9f6-a9fb06afe76b)(content(Whitespace" "))))(Tile((id 16d0d409-5b0b-4e5d-8ce9-6657b72664f9)(label(**.))(mold((out Exp)(in_())(nibs(((shape(Concave 4))(sort Exp))((shape(Concave 4))(sort Exp))))))(shards(0))(children())))(Secondary((id 2487f3ce-0dfa-488c-9591-d4b339b693b2)(content(Whitespace" "))))(Tile((id 4c6dedad-d00d-41da-b46b-5b744f2389cb)(label(5.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 66b8d67f-8e9f-476c-99f4-1bb7982b6068)(content(Whitespace" ")))))))))(Secondary((id cabd7f96-ad32-496b-9c94-ecbb25e0e1f7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5bb9c199-cf94-41e8-932e-d883acf18478)(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 d504e6d0-e6f0-48bf-b054-62f8ebdd889c)(content(Whitespace" "))))(Tile((id d724f010-7866-49c7-a3e6-034a4c654e5c)(label(float_comparison))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9efc3aa5-881b-4d0b-a7dd-2f2a16338a57)(content(Whitespace" ")))))((Secondary((id a2a58c49-ff08-4896-8f7f-c01b7c07a43a)(content(Whitespace"\\226\\143\\142"))))(Tile((id bc47d88d-e183-4630-b9b9-23cf93735b2b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bc9c3842-6db2-410e-9493-e5164b89a90e)(label(0.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 43a4cdc9-2d36-452f-b233-a75291ff70db)(content(Whitespace" "))))(Tile((id e8d7e802-a7ef-4572-a175-1074592a187c)(label(==.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 708ba35f-4db7-456c-847b-e0b56cbd7e53)(content(Whitespace" "))))(Tile((id 0b3707b7-59a3-4b48-8b72-8b41e2d32820)(label(0.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b33bea76-6c53-4d04-b422-2d6460306c03)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2028eb1d-82bc-491e-9ba9-a323d1740b91)(content(Whitespace" "))))(Tile((id 632564b3-9301-4d27-a56c-e731fb165b48)(label(0.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8d8a426c-ce69-4be3-bade-edebd5248618)(content(Whitespace" "))))(Tile((id b5321f93-642c-4308-a4f5-df4b49bc0df1)(label(<.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 61b044ab-4f4d-477e-9632-4f99071f93e8)(content(Whitespace" "))))(Tile((id 71201312-7efb-4281-ba91-391d0b744f4c)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5ef5c78b-1212-416b-94c1-4b49d5f9a08e)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id dc89d14b-14ce-4b79-aefb-43c9eeb1a128)(content(Whitespace" "))))(Tile((id d8500152-212b-4025-a4d7-e336f274451a)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 868162d0-7fc7-4832-a90b-1437db77e0b7)(content(Whitespace" "))))(Tile((id 33446b75-7fe0-4d7b-902f-af6d941d5e21)(label(<=.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 1bd7585d-a5d7-4d71-b9bf-30be366d6334)(content(Whitespace" "))))(Tile((id 13316a4e-9c03-449f-a41e-8ff6d1b3ace7)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 57d06fff-a1ae-4d0d-9acc-9511f295a89f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id cfb24e7b-eb23-4b90-8bbb-a681dd8234a1)(content(Whitespace" "))))(Tile((id 18676db8-7c8e-4145-9209-7b7b860fb265)(label(2.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3290432f-3624-4e81-8cef-f0064486be66)(content(Whitespace" "))))(Tile((id c5690382-7e3b-4e33-b87f-deeac0a8a08a)(label(>.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id e7edc52a-4926-44d9-a508-38fd3ba42949)(content(Whitespace" "))))(Tile((id 45d14db0-242c-4cc6-b36e-c1f638672c96)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1388157b-3b50-45af-ba42-efd4566c611c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 8afcd4f2-d1d7-469f-a7a9-1cce52bf57b9)(content(Whitespace" "))))(Tile((id 8337b04a-6155-4d42-bdcc-9fa835068cde)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4f50c520-c2ba-448d-9af2-7219798a59d9)(content(Whitespace" "))))(Tile((id adb37a00-651d-4bf4-98a7-abbe3764bce8)(label(>=.))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id b152ba44-ab21-459e-9612-8ec886dab1e9)(content(Whitespace" "))))(Tile((id 4b4d12ba-8757-4ddd-9cc2-b98aa45a90f6)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f5fb67a4-d077-4a8c-8697-52bef3b9460e)(content(Whitespace" ")))))))))(Secondary((id 54af4100-094f-465b-80d8-df7c7b38a624)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 05d96dc0-56e7-4ae5-84dc-ad939e394490)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 505c312b-b8c0-4b5e-acbb-7f8232cbde59)(content(Comment"# Strings #"))))(Secondary((id ab67f534-05b4-41b6-a42f-472055a95090)(content(Whitespace"\\226\\143\\142"))))(Tile((id e9fa826a-f697-4db4-b816-f8a807827806)(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 3b51cb8c-03b9-427b-a56c-e67ee93fca5b)(content(Whitespace" "))))(Tile((id 0b57487c-41f1-4109-a79e-ad51a9016fd2)(label(string_lit))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f6ab39f4-9eee-43cb-a757-981c074c4315)(content(Whitespace" ")))))((Secondary((id c6dc0dcf-6e03-4ff8-8f9e-2743f4a404cd)(content(Whitespace" "))))(Tile((id 8267f843-78e0-4038-b4aa-8cf4ba98f5b3)(label("\\"Hello, world!\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b3113855-8eea-4d03-90af-b83c08863e77)(content(Whitespace" ")))))))))(Secondary((id 9ef2276b-76ba-462e-b8d4-fb379c45bdb6)(content(Whitespace" "))))(Secondary((id 836ebd53-7512-4eee-b628-bd080b44e717)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7d0e10a5-2f81-4809-9efb-9885e173872c)(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 9fded58e-a584-4a50-9019-05f21bfcf1fb)(content(Whitespace" "))))(Tile((id 90724c25-6331-4caa-808a-aee075c46eb2)(label(string_equality))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fb10fa30-3929-42e9-93bd-3cb0e8c643e6)(content(Whitespace" ")))))((Secondary((id fb15574e-433b-45a0-abd6-0ff6785bc1d6)(content(Whitespace" "))))(Tile((id 669e47f2-eb59-4a70-84f4-f843da7de7c1)(label(string_lit))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5b4f1b93-4e72-4c72-a07f-f2f5aaa87433)(content(Whitespace" "))))(Tile((id 696847be-a8fa-4b94-b8c7-d6e6d839b20d)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 7c23d898-9dc6-4526-bc28-799169e68c3e)(content(Whitespace" "))))(Tile((id d82379ab-7edf-453c-96fa-0ba5db6f1eec)(label("\\"Hello, world!\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2216ff15-0bf3-40c1-8c77-6c87119f0f7c)(content(Whitespace" ")))))))))(Secondary((id f0db9ea3-de04-4b9f-b7c0-bdb3baac2b6c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2faf9314-3569-45c6-9ec8-a29673e399f0)(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 82946363-3bee-457d-882c-4d414226f971)(content(Whitespace" "))))(Tile((id 734c5736-f9ae-4e51-8c9f-e246b73b5230)(label(string_concatenation))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b190c511-cae5-418d-a79e-d736cf714f19)(content(Whitespace" "))))(Secondary((id e2db09fd-c637-4d7a-a132-4c1abb8caf6b)(content(Whitespace" ")))))((Secondary((id 41acdc3d-b19c-4fab-bc5c-7bf8d8f1f650)(content(Whitespace" "))))(Tile((id 58256bb7-7215-4520-8f91-0de8cbd80a03)(label(string_lit))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 929ff7a3-eaff-4c08-a87b-c92d2cb166bb)(content(Whitespace" "))))(Tile((id ad102f15-f853-439b-bc8f-9255b7c4c458)(label(++))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5cec5d63-79ec-472c-95fb-f0f595626ed7)(content(Whitespace" "))))(Tile((id 7415cc4e-dfe5-4c35-b6ad-ade710ee2fe1)(label("\\" Goodbye.\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 17695860-85d9-44f0-bf5f-cf9ec6ecc2c9)(content(Whitespace" ")))))))))(Secondary((id f6ba0272-b704-4d22-bacd-2ed1411d151c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8ab702ff-78f0-4bff-aa19-af07c4cd8e72)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ff9a7e18-0120-4af2-a442-82dea2d8ce95)(content(Comment"# Tuples (Destructure these with let expresions) #"))))(Secondary((id d7cd3bb6-71de-4469-9bcf-12621e23a1ca)(content(Whitespace"\\226\\143\\142"))))(Tile((id 58863593-cf0d-457a-8bbd-c61c7e21fd11)(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 a165e436-14f9-4021-ab13-9df8150f6aac)(content(Whitespace" "))))(Tile((id 577b05cf-024c-4ed9-8b31-edff260b4a3a)(label(tuples))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 5625f7d8-59c7-42c7-8a29-a0362257b3ac)(content(Whitespace" "))))(Tile((id aa280e8d-849f-4d5b-b986-c284f21ef91b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 442c198e-1fff-423b-9085-78d29babfa61)(content(Whitespace" "))))(Tile((id b715f97b-9bb3-466f-b360-f85adbf2951b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 8dff018f-7e5a-4e40-ba5c-8505f4b900b0)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 8ccb984c-99a9-496d-96e4-bda03375688f)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 621f2629-d9fa-41c5-b78a-b883195433f6)(content(Whitespace" "))))(Tile((id 9df1dfde-58d7-41c7-8715-b2170f3aa32d)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id dd372155-f13a-4876-8848-a164c2b606e1)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 0ef4ee1b-cf45-44fa-8939-34d099b3d25e)(content(Whitespace" "))))(Tile((id bd72d5b1-e889-4ed5-b6af-5604db8c4091)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ac30773a-1df4-4f2a-ae87-4ecdb2d8e70a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 03a7f4f5-c23f-4193-a90a-08d46e14a527)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 29857a62-b7f1-4c22-890e-e8652a2777aa)(content(Whitespace" "))))(Tile((id 0aaeeb74-508f-4840-9259-cd14326d9ed8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id b6fd53d0-c6ee-4ff0-b9bd-798a1b14de3a)(content(Whitespace" ")))))((Secondary((id 57e40c6b-cdab-4b07-b546-57ad105f1705)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8cd245b6-8753-4f90-bc3f-c7a68d5c698e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e992ec5a-f518-40b0-8061-1f80d1fcc106)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a34227c2-963b-427d-a383-aa082ac0c5c8)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 32fc8f63-5a40-4262-b68b-2f8758501a60)(content(Whitespace" "))))(Tile((id c927e79f-1c84-4026-96f6-8116142309cb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d7e639b9-b502-4a41-a9f9-215e490c4a9e)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7004b69e-6e66-47d1-abd3-54789ab6de2e)(content(Whitespace" "))))(Tile((id fc9cd11b-9446-4191-ac24-e8b24cf5f868)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7f268778-faba-4bd4-8bc6-abcd75014e39)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d89b1cb2-a770-403d-8626-75e49f47d6a1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 234e7486-0bdc-48c7-9aae-c860f0c2b095)(content(Whitespace" "))))(Tile((id d089512d-fc64-45db-8443-810150ccbfe2)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 57ccdfc8-8061-4ee1-941e-e49fdd1b4b9d)(content(Whitespace" ")))))))))(Secondary((id f80c080e-ff86-46da-b371-428de61d6ec9)(content(Whitespace"\\226\\143\\142"))))(Tile((id 72e1ecb2-0150-478f-8418-c5a0e201082f)(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 f712aa69-4773-4ccc-aeba-a2303a3e799c)(content(Whitespace" "))))(Tile((id 80e88a87-792c-40fc-a7d4-993601038b02)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 2969f835-8051-46cd-b5fc-5389e36d0fe5)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 94d006ee-1328-47cb-bd53-4efe6a346e1b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 71661bb8-43ab-40db-b81c-582bf13bda34)(content(Whitespace" "))))(Tile((id ec9ef33e-5f03-4f6b-8b81-c230dbc40db5)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7e23f18c-30f2-4a75-aa8c-35dc78c689ba)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id aa409778-a628-4544-b020-da6d4e5f180e)(content(Whitespace" "))))(Tile((id f7f623ca-82cf-4ee2-a3bc-93806b54baa9)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 9dfe686d-a736-4dc6-be0b-3ac654d5a1ea)(label(c))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9e7a35b8-39ae-4cf0-acb3-e5a590fdbedb)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 09890a96-3acc-474f-bb4e-4842f85aef55)(content(Whitespace" "))))(Tile((id b009677a-6608-4c2b-9c2b-b128e63d91a7)(label(d))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))))))))))))(Secondary((id ed277330-23de-4809-a991-15ab00cb04cf)(content(Whitespace" ")))))((Secondary((id 20d0c61c-5a29-4d92-bbfa-e1e6b02d19aa)(content(Whitespace" "))))(Tile((id 6231abcf-9c70-43e4-98c9-299200ed1265)(label(tuples))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2a5ad763-ac53-407d-a145-74e998f11f9a)(content(Whitespace" ")))))))))(Secondary((id d1faa776-6092-4ee9-af5a-4e7748cf3b31)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8ad44fe8-05a4-474d-9f7c-8e9e8b24df35)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 552e3dc5-bf75-45f1-b40a-578460736659)(content(Comment"# Functions (Take a single argument which can be a tuple) #"))))(Secondary((id 26d402e6-be96-49e8-9141-a03ee8b80724)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24bcb8c8-62ca-493f-a39c-ed5e0d96fb77)(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 0a923a3c-b147-4c16-88f4-31dd115e4b7e)(content(Whitespace" "))))(Tile((id fbe19f0e-1326-42ab-9888-cdc4acc68d63)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e534a787-6585-45b9-bed9-3bedaef42592)(content(Whitespace" "))))(Tile((id cf59e7f9-957b-434c-8534-5bd96cc70c2e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d33996cf-f17b-4caa-8ae2-654f042dfbc4)(content(Whitespace" "))))(Tile((id a4c93c5f-561f-4e41-a8fe-5878e6c3b2bd)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 99302602-072e-4faf-b6b7-a379384071c2)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 33fe9e57-7925-487d-9bad-0c752d10b30d)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 9e4d1819-12e2-4000-b37e-cb79a0e3f45c)(content(Whitespace" "))))(Tile((id a9ef5b6b-fc6c-4966-bce0-096a6d5c5381)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 3d1fceef-c8be-4c7c-9879-42a29b672abd)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 4615022e-4c5f-4c5c-8263-963bd23b2845)(content(Whitespace" "))))(Tile((id 8b02ad79-26d9-4c33-8dac-4f8516c60925)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 624da2fd-881c-40c8-82c5-86f4595f288a)(content(Whitespace" "))))(Tile((id 655863a8-237e-4bcf-98e7-c43e222d3365)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 4c232083-70aa-4dca-9c5c-cf75e7e84ae5)(content(Whitespace" "))))(Tile((id 0524abe1-224f-47a6-a990-553150c8f827)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 73c59415-b115-4fec-9af9-0c3b901ff99f)(content(Whitespace" ")))))((Secondary((id 3c9d9243-60fe-4673-abf7-1df5aa193dfa)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8369bf13-cc66-466a-ad2b-c52d15f9cd6c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 886f0dfd-ff4c-4455-828d-ff51155492ee)(content(Whitespace" "))))(Tile((id c8f488ad-d7b5-4a61-8c6d-eac31691e1cf)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 8eb443d4-a23b-494b-b659-dacf8aacf828)(label(m))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9e35ef65-aa4e-4f7e-981a-ecc587ef4822)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 307a102e-ba64-45c4-b844-9a5aa6ccc520)(content(Whitespace" "))))(Tile((id 4a8299ea-bcfc-4aee-a838-214cd6c97d55)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id adcc6b6d-bd32-4f95-9207-e93f9123b90f)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 725f35f0-9f14-42d4-af58-48494abdd3bb)(content(Whitespace" "))))(Tile((id 5730f5d9-656e-4f8a-a391-ca78fc65e366)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 9676c69c-e775-4807-9416-2f5859fc83af)(content(Whitespace" ")))))))))(Secondary((id 5f0b73fa-c8e9-4575-a038-7fc760a57692)(content(Whitespace" "))))(Tile((id 07d37aa4-7547-457d-8f3f-1567c81ef2bf)(label(m))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cb668b66-f9ea-4bda-a07d-4097d9409806)(content(Whitespace" "))))(Tile((id 37764c33-2e7e-4c4d-bc9b-52f30aa49c46)(label(*))(mold((out Exp)(in_())(nibs(((shape(Concave 5))(sort Exp))((shape(Concave 5))(sort Exp))))))(shards(0))(children())))(Secondary((id 502565c3-c715-445a-b21b-a36ac104b8ae)(content(Whitespace" "))))(Tile((id 14b40d1b-478f-43e5-99fe-ea7e9f32ee87)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3bc517b0-33e3-4e1c-9b88-b1ed2952366c)(content(Whitespace" "))))(Tile((id e2b76739-1a02-4136-b34a-b231fd7ddef8)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 2409b7fb-0ffa-4251-ac12-f26a8c256962)(content(Whitespace" "))))(Tile((id dd807b11-1430-4cde-8bfa-4d0f5a6e3c92)(label(b))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8e3c8f19-ab1e-4cd1-8e1a-2efdc1a4c5bf)(content(Whitespace" ")))))))))(Secondary((id a93a5b8a-695f-4f46-8e9f-53437d2ac117)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0250d6b4-f3e8-46e9-9ee0-0b80a0f593f9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1bf6a1ba-58e3-4d42-b170-b4a12639398d)(content(Comment"# Recursive Functions (Arrow type annotation required) #"))))(Secondary((id 3a98270e-a970-4b6e-aa0e-78b22afb3e01)(content(Whitespace"\\226\\143\\142"))))(Tile((id 58f425b6-3901-4cbc-9f4e-341291b4cc45)(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 ac30af97-531c-48d0-a7ca-bfb89a6aa5ed)(content(Whitespace" "))))(Tile((id 6e1c8a2e-68e0-40df-b258-f7ad055b2483)(label(double_recursively))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0131899a-ecc2-425b-8c32-03e309537add)(content(Whitespace" "))))(Tile((id 20f93d12-5cf3-4c8a-b639-94d162dc0770)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5336148f-8ca6-4d3b-9e39-64c763d92b4a)(content(Whitespace" "))))(Tile((id 7fd60598-b5f9-4596-a28c-7330176bd966)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7a812427-7e49-4031-83a7-ecb3912c2fcf)(content(Whitespace" "))))(Tile((id b3864368-f3f7-4300-a539-d6cea4cbe46d)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 1b0feff6-a3f7-48ab-8b63-01bd0e2fe2b5)(content(Whitespace" "))))(Tile((id 8097c5e4-210e-4481-9ba8-f134a396da57)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 49949f6e-43c1-4333-9115-3d509bafb176)(content(Whitespace" ")))))((Secondary((id da601bd4-4a93-4440-8308-cdc30e39e337)(content(Whitespace"\\226\\143\\142"))))(Tile((id b6142dfd-bd70-4a7c-9051-bc3a9c7a6c75)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 584e68dc-aa00-46ac-8d9a-3c65a1dc34f6)(content(Whitespace" "))))(Tile((id fced37d6-3d39-4a12-8069-1dff9dba3204)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ff6d9d83-ff3d-45c6-8d56-f12c6a7576dd)(content(Whitespace" ")))))))))(Secondary((id 6ec56bca-eb53-4248-9aa3-78dee45ff098)(content(Whitespace"\\226\\143\\142"))))(Tile((id a86d9fea-a2a9-4a08-a113-90dcd901f89d)(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 b04d8f08-928f-4e56-bc4b-6272d4e7a836)(content(Whitespace" "))))(Tile((id d229b78a-73c9-4e09-8540-e66b29539fdc)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a7f90d59-d22d-4b72-a651-1ce6ea84607d)(content(Whitespace" "))))(Tile((id 9ecfc806-e9ac-44c2-ad63-014356164f8e)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 5870369b-a13b-47c7-8b02-cd3b9ede735e)(content(Whitespace" "))))(Tile((id 17c54ddd-7451-4005-aaec-3b1531bdb4b2)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1325b819-a850-4c37-9c9c-8297fc739c88)(content(Whitespace" ")))))((Secondary((id 44dd7966-2024-4e2c-8e7d-bb2baac00657)(content(Whitespace" "))))(Tile((id dc116c57-d349-4b6e-b9c2-a2117c1ebe17)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 38b62dac-f8b5-494a-9316-6a5cd31e79c8)(content(Whitespace" "))))(Secondary((id 6b3865f9-4e3a-4c4d-803c-fbfe39e430c1)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 0b712267-97b1-45a9-ad14-5ac637e1aa13)(content(Whitespace" "))))(Tile((id b7b97d51-2bc1-4261-96b1-1ec5bfba7aa0)(label(double_recursively))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7a6de9e3-2833-4542-9073-755b6792b7f6)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6ce13d39-bb63-40c8-b718-b42914a27fb8)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1bb742f6-75dd-45a3-bcaa-b174908bfcaf)(content(Whitespace" "))))(Tile((id 5bb76fe6-4b6a-445c-9033-12d9a65da939)(label(-))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 766c7916-ff02-410e-adb8-b7e06619857d)(content(Whitespace" "))))(Tile((id 2c0a2a52-d28d-451d-a28b-5da648820120)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 32bae59f-8ca9-48eb-ba54-b55b52348473)(content(Whitespace" "))))(Tile((id 11f5639a-3598-4a55-bb5e-3c56bcadf3b2)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 36f50e18-e56d-4274-8c8b-7388125d6449)(content(Whitespace" "))))(Tile((id dd93277b-595d-4b7f-928c-b1484e3278db)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7d4f7d30-3db9-460a-a8b5-f6ac8d52f291)(content(Whitespace" ")))))))))(Secondary((id 6d09f946-48aa-4dfb-8754-5a03fe9dbce9)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 475e6f6f-dd86-4038-924d-6e3398187780)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4cdef99d-e23a-438a-b934-5b7d414c22b6)(content(Comment"# Mutual Recursion (bind tuples of functions) #"))))(Secondary((id aacf6a03-1d8a-4ec9-8188-277c8ac600aa)(content(Whitespace"\\226\\143\\142"))))(Tile((id ffdaac7b-545c-4969-b530-32af9e589794)(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 0ea465df-7593-4cc0-8f98-adeb800b8d6f)(content(Whitespace" "))))(Tile((id b9df8aaf-4aff-4990-970a-88ae63feea35)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id f66b421a-2ce8-4f73-ab7d-d3bf44223e4c)(label(even))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4f8852a9-e2af-4125-ad77-b5dc73c52aeb)(content(Whitespace" "))))(Tile((id 11796501-297d-43e2-8f12-71f92c4a46a4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f66c10a7-8a49-4207-97aa-62ab77f24318)(content(Whitespace" "))))(Tile((id d1170bbf-b3a9-42d1-9ae6-967efef34905)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 2500f0c1-a7a3-4a55-81bf-35ad323a7198)(content(Whitespace" "))))(Tile((id 665c778d-df5a-4ecb-a8f0-838bcd5f78df)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 3612d5db-888e-4b15-a093-a0593471c9f3)(content(Whitespace" "))))(Tile((id 3d0ceb68-c144-4f04-97f3-2963e9b7b274)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9fe3f210-1f66-4981-9820-2c662989d0fd)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id c4c392f2-9a61-42d0-8612-268eb4cdaa2a)(content(Whitespace" "))))(Tile((id 33016517-c951-4746-8b49-0bde4cf77a46)(label(odd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 56eb04f9-bb42-46e6-bafa-abf47222cd4e)(content(Whitespace" "))))(Tile((id 06292b71-a9ff-409e-a0de-673cb686592e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9db16c80-61de-4fc1-ac3a-a2168e362124)(content(Whitespace" "))))(Tile((id 406c9d55-c4b4-4294-8133-7068158a12b7)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 657bce5c-9bc6-4d94-a01c-92ff2293bf49)(content(Whitespace" "))))(Tile((id fe0e0f92-6671-434e-9ada-aec42b9f3d76)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 639f85de-c646-4617-b99e-2c58778f0e76)(content(Whitespace" "))))(Tile((id f104f0a8-5a3c-4e2b-8c65-310b0663a751)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c0a0f384-d96e-4b66-851e-0e6b3e7aa3c3)(content(Whitespace" ")))))((Secondary((id 9ba152d5-7580-4088-976a-75cb68bce790)(content(Whitespace" "))))(Secondary((id 4f870c35-2c29-4636-b328-8c161ad0a59b)(content(Whitespace"\\226\\143\\142"))))(Tile((id dd44379d-a615-4dad-8604-6b8a8c9b2cd1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 97cf11ea-0f4c-468a-8868-45147007f006)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id d22db80d-4761-40b2-9992-eefb50c9d7db)(content(Whitespace" "))))(Tile((id f1fbf06d-b783-48cc-9507-6465a8f1c1cd)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 286769d4-fce3-4d8b-bcef-8c247e4a25e0)(content(Whitespace" ")))))))))(Secondary((id 03bbb21f-6234-4d64-86f2-1cd43f6800c5)(content(Whitespace" "))))(Tile((id 80286335-8be0-48dc-84e3-f21272a0acbd)(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 04f3a99d-a732-419f-95a7-9456f1dfe28d)(content(Whitespace" "))))(Tile((id 20dd315b-b126-4bf9-b66b-15571be097b8)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 587b86ab-9b16-45f9-a069-d29da8ff5e4b)(content(Whitespace" "))))(Tile((id 73266223-08dd-4320-9f86-f5ae0472372d)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 33f87f8d-a711-42c9-ad31-1d3e10a4ec11)(content(Whitespace" "))))(Tile((id d5c7c1a0-0b69-4cfa-af68-71b882a85849)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aaa31e7f-9581-4b76-b151-83703bab8692)(content(Whitespace" ")))))((Secondary((id 95270875-038b-4d94-b1ee-7b0d2b0ddcff)(content(Whitespace" "))))(Tile((id b61ba6c7-76ac-4091-9cec-9a781ddcffb8)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4fa5638a-405c-4d5c-b99c-e89650656ae0)(content(Whitespace" ")))))))))(Secondary((id 07a5efca-db53-482c-a7f8-a98a80a15363)(content(Whitespace" "))))(Tile((id 0bf60610-c57f-4e35-9e54-984bb045149f)(label(odd))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7c9b716f-8505-466d-b6ae-620f1516bf07)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0f2cfac-7b1e-4aff-b392-0e396586760d)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 89bbef18-1ce1-4894-8bc1-420f56510788)(content(Whitespace" "))))(Tile((id 0b563243-1efa-48dc-87f8-555e04cc4199)(label(-))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 258f97d8-5714-4cb1-8fd9-7819c5531cc5)(content(Whitespace" "))))(Tile((id cff30700-5a5b-49d4-bc49-ac5b6ec84483)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 9101c7e2-846b-40d8-a832-a4a6c7bd0959)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id a73f7a1c-9b77-4140-b715-08728829da31)(content(Whitespace" "))))(Secondary((id a5307103-94f8-4990-bb78-fd954fc0160a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6b07d6dc-e3dc-4d12-b859-2620bea81ed1)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 45fcc03d-0b15-4512-990f-d6fb13baf552)(content(Whitespace" "))))(Tile((id 686be96b-0ed6-47b4-aa03-e771e6edfac9)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c4870658-3571-475e-ae36-044abfc4ea23)(content(Whitespace" ")))))))))(Secondary((id 13002f6b-7b2a-410e-9de9-90c144fe8c65)(content(Whitespace" "))))(Tile((id 93aef954-9d0c-4a06-8c39-9d1d61741ce1)(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 1462070d-9e30-41b3-83aa-0bfa5285c8cf)(content(Whitespace" "))))(Tile((id fec12099-5265-4b1b-af5f-5ff029413ab9)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cd29d61b-6959-4d86-ba94-55c24151ca51)(content(Whitespace" "))))(Tile((id a759f95a-c777-4a95-94a4-454979880ffe)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 3cc08a7a-a8fa-4208-ad3a-6c1c8a8844b8)(content(Whitespace" "))))(Tile((id e1877f9a-f1fe-4af0-bad8-f3d59d8cca3b)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d7c6e25b-c46a-4b70-a6fc-ab0a6f9e7bd4)(content(Whitespace" ")))))((Secondary((id 8457346c-faee-4792-83ab-586a18f1086c)(content(Whitespace" "))))(Tile((id 1b161c1c-165c-4eab-b8a8-524d36f3ed7f)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 182646d3-e1c5-4672-9ae5-940b4c8aa8e4)(content(Whitespace" ")))))))))(Secondary((id dfb2ded3-3d5f-4c07-856e-11cb44241a39)(content(Whitespace" "))))(Tile((id e659460f-7638-42bf-8426-009a2f0ad80e)(label(even))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 86a0a7b9-1672-41d8-a361-23bbdd5f6afc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id af7eefc6-3f83-460b-ba53-ed5b4119c5e0)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b6ec9376-feff-461f-87d2-12131de46018)(content(Whitespace" "))))(Tile((id 245a143a-66be-4545-8479-f4e017041317)(label(-))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id bb9f09d2-b37d-4829-bb0e-89daa32d6de9)(content(Whitespace" "))))(Tile((id 584e4cbf-bf24-4c45-b907-8a98305070b9)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id f71965e9-142d-4eaf-8614-a113bc2e11de)(content(Whitespace" ")))))))))(Secondary((id 18284195-741f-400d-95a2-c4b03b3af4f8)(content(Whitespace" "))))(Secondary((id 441b067d-f2c0-4046-a33f-55ad4bd10c32)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f35748c8-f14c-40e0-8017-858934cafb79)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b73aa1ef-e325-4e6f-bb09-2f0dce345f0b)(content(Comment"# Lists #"))))(Secondary((id 228ed902-3179-40e5-a20c-43cfca5c15d8)(content(Whitespace"\\226\\143\\142"))))(Tile((id ae10883d-7d33-434e-a062-6f31419f8c22)(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 de7642b4-e633-4d7e-ac21-1a1bdab90efc)(content(Whitespace" "))))(Tile((id f3fc13ec-5b37-4cd4-b258-933c70fb7242)(label(empty_list))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 673227f7-9b95-4ea2-a87c-1b5eb8eee3e5)(content(Whitespace" "))))(Tile((id 61be96f9-b25b-48c4-a6de-198c53cc570f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ad59e82a-d430-47c8-b64b-d71abea47e16)(content(Whitespace" "))))(Tile((id 5511581d-d481-4347-bc2e-6e0cd1484545)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c5a4a471-8d21-4169-b84e-b7345fc89746)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 284e946c-ec8c-4512-b2d8-1792556db214)(content(Whitespace" ")))))((Secondary((id 7bff5c9d-1952-4a3f-ae08-cf9394b3e7de)(content(Whitespace" "))))(Tile((id d037dea1-5b70-4042-968b-35fb40bf082b)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2d14437a-6842-4fc1-88d4-0531636e2883)(content(Whitespace" ")))))))))(Secondary((id 0f451b6b-edf5-45ab-bd36-d5003840504f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 24524764-5151-4d27-b657-3b87d0908025)(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 a4422f32-2290-4813-80e0-2d6073c8d6f9)(content(Whitespace" "))))(Tile((id 56da3743-643c-40f9-8ad3-f01991f9597b)(label(non_empty_list))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fc42f3ec-127b-4548-8605-8d5462bc8f53)(content(Whitespace" "))))(Tile((id a3b5c679-f8cb-4e10-b4d7-556fa735f4ee)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4cb8c9c5-59f2-402d-bce9-4a52ea038688)(content(Whitespace" "))))(Tile((id 43032bec-31d8-4314-852f-8dab17b845db)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 49c7eedf-8256-4441-b367-329eebd0cf6c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 78c462dc-4d4f-4498-aec2-28fd227b5f56)(content(Whitespace" ")))))((Secondary((id b6d8bb78-3d52-4165-aace-077279a2c61b)(content(Whitespace" "))))(Tile((id ce4a57a6-cd2d-46c6-9a27-a12e48312bed)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5564fe00-8842-44ec-b1d5-82e5e5a16b1b)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id a5c46f84-f7ab-4b4f-b817-eb5a7f8acc58)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5e6be7ab-1575-4575-b607-eea8d9d038d8)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id 4fe2a011-bf1b-4961-a6fc-3d864c703551)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e5e6678d-cb6b-4694-866e-2a7f872cd878)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id b5e972f3-2b54-4bf5-929a-a6a1a908dc02)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id df8b8b58-393a-4ed6-ada3-e9bf71d3c164)(content(Whitespace" ")))))))))(Secondary((id 12267698-5c48-4945-a14d-2bf966b432c1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0676c88c-60bc-4d10-86c6-c66c165c2550)(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 2c7137b5-207d-41b8-a095-36390e33d63a)(content(Whitespace" "))))(Tile((id 992e7a67-2d4c-4f27-bd5f-e6718fa5593a)(label(list_literals))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6d8549a9-ee7e-4800-9dda-bf5f8a7b2093)(content(Whitespace" "))))(Tile((id 8a1d5270-cb51-422c-94d9-84570332576f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 911222a0-ed6d-4903-a481-09feef910a50)(content(Whitespace" "))))(Tile((id 74b13f89-db62-4be9-92b4-8a77de2d9994)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 0d2a4408-a02d-4692-adc1-64ae07d48699)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id f3ba4230-e7eb-447d-b64d-5176c7b520b4)(content(Whitespace" ")))))((Secondary((id 859b1eef-8c83-44cd-bef7-009b86a12138)(content(Whitespace" "))))(Tile((id a10768f2-9812-467b-ac72-9f12eb10ae0d)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1587bb1a-9d40-4721-b382-63b2c357b867)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 831c2c50-c72a-4bef-aadb-1da20622b432)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 0899e99d-f7ea-45ea-9100-7e3392fa8aa7)(content(Whitespace" "))))(Tile((id fe065d92-806e-42bf-8c0b-c08e74896f56)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1e3f2a01-66b8-4e24-bd52-30527ecb9951)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 03816591-bcda-49a6-ba37-9c2fa44a4c8e)(content(Whitespace" "))))(Tile((id 704da7a4-5e93-49c3-937a-66994e82d487)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id b3d4ea40-4660-4433-9398-e163e24a14c6)(content(Whitespace" ")))))))))(Secondary((id 65440b42-28a5-40f5-bea2-ae10a76c00da)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8edbc6b1-c56d-445a-a447-181fc6c820e9)(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 cb829536-56b5-41d2-8191-770744d127fd)(content(Whitespace" "))))(Tile((id a58ec129-c4c8-4414-92b5-e61b0a87452d)(label(length))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 3e19eb3f-0693-4bb3-b36d-243234d4e5f3)(content(Whitespace" "))))(Tile((id 821dedd6-59ba-46b1-aac0-7e5f3996b941)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id c3e02149-fbbd-40b7-9a4b-c6756f04d481)(content(Whitespace" "))))(Tile((id b927f1f0-cbb4-4eee-b6d5-0deb5927b9f4)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ef15ad6b-4499-4da8-af25-40ebf818b5ff)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id dac4bc97-94ea-4c7d-a5e5-d1fead54ea32)(content(Whitespace" "))))(Tile((id c3ff9729-31f3-4d22-ab1d-2743ca028da7)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 2060fe61-7825-42fa-a3fe-3cef42c3c7fc)(content(Whitespace" "))))(Tile((id 31e81881-16bb-4ef3-b1b5-0906d04972e5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id b8c635a5-57e4-40f8-a5e5-05aae161c7ce)(content(Whitespace" ")))))((Secondary((id 3f345d7f-d8fd-4966-9249-988c8c8f6012)(content(Whitespace"\\226\\143\\142"))))(Tile((id 97a8ae2a-be62-472a-9e68-7cf2abaa602b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f0c02721-0ec7-4bb4-9b69-76679b9c3d71)(content(Whitespace" "))))(Tile((id 7c179cea-b832-4b9e-a7cb-0c6a25af2027)(label(xs))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 1a1418d4-16e8-48e2-9e6b-7734e0f8f9f5)(content(Whitespace" ")))))))))(Secondary((id 69231ac1-bfa3-4c3b-bbef-fe16d5d996bd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 08364735-5c04-4ed1-88b1-b36a1c8e9a6e)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 3e0ff3c4-9941-45d6-8c3b-c38aa42f2d40)(content(Whitespace" "))))(Tile((id b89ed8c3-ba96-428e-b6da-b1caf0778219)(label(xs))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e003f812-d037-47c4-9d7f-a353477bbc09)(content(Whitespace"\\226\\143\\142"))))(Tile((id e5a12177-6a4c-4304-a575-513c4c7d9ed3)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 413a7ebe-6162-4c14-878d-f5bb90677116)(content(Whitespace" "))))(Tile((id fe218713-c49e-4e02-91a7-b8a51ae40d3d)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2630efc6-eb30-4e1d-9be7-0738d5203c47)(content(Whitespace" ")))))))))(Secondary((id 14e50082-15a3-4248-8335-7745ab820dfc)(content(Whitespace" "))))(Tile((id ce2c57e4-5078-4902-bcff-be7065ca0199)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0967ddcd-ab6b-4378-bbbd-66c0b5aea91d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 741f27f1-8038-4ca9-a385-792624864dfb)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 03fb7921-9714-42d6-a7cf-bee0167da2a2)(content(Whitespace" "))))(Tile((id 43e52583-4e3c-4662-a22a-bbd170fbf0c9)(label(hd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bbb75b7c-6cd3-4d68-bc7c-3c2dee546ecc)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id e91c325c-5469-4bd5-91c4-4b80e6b19a42)(label(tl))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 21a586f6-68c8-4b34-9766-d6beefa2159e)(content(Whitespace" ")))))))))(Secondary((id cbee2c0a-f86c-4108-9f4d-8af7d6931952)(content(Whitespace" "))))(Tile((id 8d4b30fa-66d3-456d-801a-55db03868eaf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cc79c1b4-1ada-48a8-bcde-678dfdd4dda7)(content(Whitespace" "))))(Tile((id 147ca493-c190-495d-9eab-8cf75a437d14)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id a99dd3da-c3ca-4303-8991-bfc7a50c834d)(content(Whitespace" "))))(Tile((id e98199e8-c7cb-415b-a2cd-c9a6c5c1aaa4)(label(length))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4f860950-f8d9-40cd-abf5-16ee26533ae5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 35bc5268-6043-41c7-83ba-0dbe20a2576d)(label(tl))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id ff104c0d-7841-4252-ba74-8163c09080d9)(content(Whitespace" "))))(Secondary((id 4833d747-28c4-4b70-8342-484e6a2b4a86)(content(Whitespace" "))))(Secondary((id e61e9333-12b1-4d9f-a556-ad688c8ec485)(content(Whitespace" "))))(Secondary((id 84c420bb-f917-40c9-8408-45a745d2267a)(content(Whitespace" "))))(Secondary((id 933896dd-16c6-4356-bb53-38ebe7cbbc75)(content(Whitespace" "))))(Secondary((id ad2a7541-a522-48ce-a113-57f467e0f526)(content(Whitespace" "))))(Secondary((id 5dbf3ee7-10bb-4204-88b9-229ef715fdf1)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 1d4c3639-3f8b-42b5-8ee5-52d7eb56c4ca)(content(Whitespace" ")))))))))(Secondary((id 21755f8e-e6d5-48ca-816c-83721084a45b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5265395a-48df-41fa-a47b-fd087aba48e7)(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 4cf95683-d47f-4b77-b19e-42b6bd60d074)(content(Whitespace" "))))(Tile((id c70fa345-d459-41e4-942e-6580beac0180)(label(has_at_least_two_elements))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id bd861aa4-0fff-4e5d-b628-426d1ef9362c)(content(Whitespace" "))))(Tile((id 04efadd0-84d9-4b10-8be7-46af1f64b0f4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f8d745c6-99ce-40ae-9cc5-171bc573ac2d)(content(Whitespace" "))))(Tile((id 88e2138b-5697-4a7e-bcdb-c2ea6ced15ed)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4508debf-eac6-48c1-83c8-0f089ab2352b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 81547a5b-d3c0-46a4-85c8-4f9dbd836d74)(content(Whitespace" "))))(Tile((id 2f9dccbe-7979-4e40-90a5-6b83821e9bc8)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id dc51f76b-e7b2-455c-8fab-80a8d00c5904)(content(Whitespace" "))))(Tile((id 6975e3d1-8dc7-4a1e-9f32-1aad6a290ba6)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4a8dd0aa-6080-41ed-9486-19b58ccaca72)(content(Whitespace" ")))))((Secondary((id 42cb9847-149f-4ef1-baf0-cc37f41481b2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 094afae9-371c-4308-9bac-8aa11f203ea5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a7ebdab0-b33d-4d5a-a697-c05ff2cf5e5b)(content(Whitespace" "))))(Tile((id 33297030-81aa-4db8-9c17-f6dff5cd69ec)(label(xs))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 05b343a7-b67a-4686-8c0f-092abeaf4998)(content(Whitespace" ")))))))))(Secondary((id 9a66f8b3-fb86-4319-9d86-b70acdb045b6)(content(Whitespace"\\226\\143\\142"))))(Tile((id 27b59ebd-d224-43d9-af16-aa43b49a5627)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 7c71a079-e1f8-4352-ad0b-b09859269a46)(content(Whitespace" "))))(Tile((id 657ac93a-3238-4628-b635-53a797966a50)(label(xs))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f1b0d64f-82d8-421f-978d-38e46184484e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 57184b37-b5ea-4cc2-900f-effee2aed3d4)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e815e70d-c2d0-4013-85cb-c49f50989529)(content(Whitespace" "))))(Tile((id b4948c09-6c17-448f-8b75-54eb0dca20b8)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 89991e1e-59cf-412b-a53e-b716939d16d4)(content(Whitespace" ")))))))))(Secondary((id 5e1316dd-6d19-4e81-b336-01efa2a319db)(content(Whitespace" "))))(Tile((id 7381b72c-cefc-4f1a-a298-ed6902815506)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 77cbf89a-ce22-4d7f-9625-12dfed499650)(content(Whitespace"\\226\\143\\142"))))(Tile((id 49f3ccbc-1b59-4ecf-aedd-c04282eea04b)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f9961fd7-385b-4927-a47e-8badfc0ab6b8)(content(Whitespace" "))))(Tile((id 1de1ee08-3980-4942-8915-e95bfa526e4c)(label(hd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8bc0e132-969b-4a50-bb3f-ce6fe98a5627)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id fce2cfa8-f90a-4a86-9042-7c9cbc13b726)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c398bc01-e87e-4cce-afd7-dda8b951c446)(content(Whitespace" ")))))))))(Secondary((id ea95eed4-da19-4ab2-9c1a-21f22124a567)(content(Whitespace" "))))(Tile((id e3629de0-43da-469c-a903-7c2ec78879e9)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c6669a9b-e74b-40f0-8aa4-711960ca3594)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0ba0798b-4b87-43d0-8fe2-eea014acc9ce)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 328e67ab-532a-4ab7-a6e7-20bc9506551d)(content(Whitespace" "))))(Tile((id b5a65a5d-9bd7-4b69-abfb-7b9aac8a5313)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a45323b5-b3da-4b0b-a559-a3565079490c)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id 7173ea8e-c735-4cec-b854-968cab645a8d)(label(b))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 16dd24b5-50c9-4262-8d84-6e5c7ce2f2a9)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id 23b967ee-b090-485e-8f28-7aa249098c7b)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 95966712-72e3-4751-a4c7-903c304c7537)(content(Whitespace" ")))))))))(Secondary((id 9fd054a9-8845-44d3-b547-8cf8a6da4380)(content(Whitespace" "))))(Tile((id 3982586c-7891-44ab-9d3a-f881a1cd9f05)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 40cc9646-8c95-4944-a747-9f1fc15aa8ec)(content(Whitespace" "))))(Secondary((id ae10bb5b-3983-482f-8953-12b3c80dc73e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ea3a90c0-7124-4233-b5f9-a2c923c810cf)(content(Whitespace" ")))))))))(Secondary((id 57190bad-08bd-4912-af9c-3416af20fd8c)(content(Whitespace" ")))))))))(Secondary((id 51c35b6c-6035-4e6a-ad2d-7e5c35523094)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9b25d1e4-8db5-42dd-8d32-84016d0f6070)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5ce4c2bb-97fb-4517-8552-09d78324ab83)(content(Comment"# Algebraic Data Types #"))))(Secondary((id 97b76a41-7fe9-4c05-8823-547464b69f52)(content(Whitespace"\\226\\143\\142"))))(Tile((id c6a68c00-8b01-4722-9aa5-049c0ce99872)(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 d1571915-1559-40f1-8d8e-ed24040956ec)(content(Whitespace" "))))(Tile((id 2c138d6b-a3fc-46cf-91ab-bce50087b037)(label(Exp))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 138371d1-9d15-4a35-8af6-eb1edd8d400a)(content(Whitespace" ")))))((Secondary((id c74dab91-dd43-4a99-b2e4-f84878d42927)(content(Whitespace"\\226\\143\\142"))))(Tile((id e72b3747-067c-4f64-ad27-92a483dd30a7)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 356aeb17-6143-4172-9cd1-34e0edc27b3e)(content(Whitespace" "))))(Tile((id 4631828b-98a4-4adb-acde-60dec10289ed)(label(Var))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id eb4f5b8e-4cf6-4a61-9f7b-b75f95db3db8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 4af2c4e9-4212-420c-a1af-6a730d626ce6)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id d04e2f93-d088-41d4-b4d7-165bd8ae9d3d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 84bb0d48-c60e-492f-9974-39608462d37e)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 6591f018-220b-4578-b83a-a2dd93538706)(content(Whitespace" "))))(Tile((id bf83cfb1-34fc-45ed-9cad-da9b1e70ef46)(label(Lam))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d7a21532-d413-4b7d-8951-fc2a2c7ef1e3)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 84c4b277-d143-422d-94c1-a41b0c32f8e1)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b4560da6-0e43-4ca1-b0b0-1e07a4cad797)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 8e10e7c8-a0df-42ec-a637-d4112afeb0eb)(content(Whitespace" "))))(Tile((id 3cccc626-9e27-41f2-8e3a-5ed948a6ba22)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 85f43748-c420-4f25-b2ab-9d88979be42a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 86b97a89-5b67-4d3e-8fb3-1a90b14cbf3f)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 3de6cbd4-8245-40f9-95a4-4f80df52adb4)(content(Whitespace" "))))(Tile((id b59701f3-e236-4a45-803d-16dbcbf051fe)(label(Ap))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d56e4876-a01f-4798-8256-b0ee41620b09)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ea5e82c6-57c5-40a4-9be6-bd8eb42b9e48)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 0d95a50f-1912-4fc9-a073-19cde3199387)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id db93a1a8-e49c-4aa5-8ebc-c6f1031e5e8f)(content(Whitespace" "))))(Tile((id fc420d41-b7de-4a3c-a561-3f2737bd19c2)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9fceefac-7f2a-44d7-970a-fdad51aaac3f)(content(Whitespace" ")))))))))(Secondary((id 27e8ba41-e39a-492a-900f-e7ea032fba52)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d476076b-2192-4ac4-b08e-3900f3bc24a7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3ff6fd7d-2f30-44ed-911b-66b666d492c8)(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 cd8dd934-f512-4c07-ae0e-a0f78cbeed5b)(content(Whitespace" "))))(Tile((id 8f2b5367-5b2c-4279-923a-b433f408ba49)(label(exp_equal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9310d2cb-ff84-49ce-b4d6-ad3f9e49b4fc)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id d4dcba8e-9037-46a3-a1b8-7b967791b7bf)(content(Whitespace" "))))(Tile((id 915f0a86-3c26-4efb-9ef0-06687ec9bb01)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ba69ec27-add5-4406-8ae0-790ef2c657be)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id ebd056b9-0902-482f-9cb2-ed30a61f2575)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id a975ad88-1c5e-47a0-993e-b4f2bf336d74)(content(Whitespace" "))))(Tile((id 617ef4f5-1b5e-4484-bbdc-f092c9424e39)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9c498af2-374d-49c8-a1dc-5b0bcb180172)(content(Whitespace" "))))(Tile((id 66f17c5d-b25d-42a9-96cc-db303a57be21)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a6fae7c2-f725-43ee-a87f-5ee7388445be)(content(Whitespace" "))))(Tile((id 2031c5af-e21f-4857-854e-3ce448c13a29)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 25ab0e07-2e18-4fb1-b4d6-5c9a2bd62979)(content(Whitespace" ")))))((Secondary((id c098dc3a-e273-4f7b-8a08-12325e681a72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6856b6ff-01ec-44a1-a424-ab3b31602649)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id d046885f-65f0-4175-81ea-5f46cc6b8399)(content(Whitespace" "))))(Tile((id 55ffd275-9870-4291-b529-d6ef1f13cb10)(label(es))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2e5c9834-9623-45f4-a278-e79b39cdcd72)(content(Whitespace" ")))))))))(Secondary((id e71d4326-045a-4d84-b7f4-c0ac5715fa33)(content(Whitespace"\\226\\143\\142"))))(Tile((id 775e9639-82d6-4367-b2fb-464ee98b155c)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 7f05fbc9-d56a-4491-b615-978ba1c53d8a)(content(Whitespace" "))))(Tile((id 28abc66e-2b9a-400b-9cae-bee0efe708b5)(label(es))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f5402a9b-c581-4f2b-adae-e4484817ab7f)(content(Whitespace"\\226\\143\\142"))))(Tile((id a1204bdd-f46c-4b05-a2cf-c468fd4d4a83)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 18c63e88-fa31-413e-b92b-fa7d7c63b224)(content(Whitespace" "))))(Tile((id bcb9a61b-2270-4baa-8589-224fce9e87d7)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 126ae8a6-1b8c-4920-b8fd-23a6e381e2a3)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id ff5b63d5-203f-4be7-a10c-8cd20cff350c)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 04618319-74a3-4bdf-9ad0-689ca3f18852)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id f5a9f073-2796-43e9-8b31-5a663d7375e9)(content(Whitespace" "))))(Tile((id 8a0c4f9d-6960-44da-bb62-3f34fdfa962e)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 017996fd-f7b2-46ad-9f67-3e764759a0a3)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 132a73f7-3da4-45c4-acef-065a9558a986)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 3a150d65-4664-4d0b-ab8c-0b00ecf6184a)(content(Whitespace" ")))))))))(Secondary((id c281b06d-c1aa-4a4a-a43b-3e03de298ee4)(content(Whitespace" "))))(Tile((id 05e5ff5d-5dab-4654-af16-71532427b041)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4169c9cd-e49a-470e-b7e9-5aec116f507f)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 4770a22d-6851-4b17-ac37-27940b4c5174)(content(Whitespace" "))))(Tile((id 7c341b34-91b8-4a53-83c5-ce3543d406fe)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c8d49c08-33f8-46f0-af49-986b023d800e)(content(Whitespace"\\226\\143\\142"))))(Tile((id b6a8d547-f7f5-4ecf-8547-9f3168d002c0)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 113e9d3e-4419-4630-8f81-2f13b5875bcc)(content(Whitespace" "))))(Tile((id 0f466b10-1506-4a52-a0b8-629a8621f348)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e8308f60-1f55-4794-8f40-b0f38c59106a)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 37ab0926-942c-43c5-bdac-654bbd27e81a)(label(x1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 17aa91ad-4c57-40d1-984b-6ae9dc9d61ce)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 25c085bb-62bd-46c1-93bb-9cbeb94c9360)(content(Whitespace" "))))(Tile((id a366fd85-f010-415d-979f-e3adba5ebfca)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 47feb313-ff57-458a-98d3-8941c5a4853f)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 29ed3be8-4ca5-4332-a904-091aebff0c47)(content(Whitespace" "))))(Tile((id cca1243e-47c6-474f-b9cd-28fc1581ccbe)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1c4d1794-e0c6-4a0e-ad41-be71e8acaca9)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id a4bb1b0b-54e8-436f-924d-d212bee337ef)(label(x2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d73ac96f-5ae2-481c-b9e1-ac95fa6d793c)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id df942099-3866-4814-ae31-192d1bdd05f0)(content(Whitespace" "))))(Tile((id 062d1ce2-9525-4334-aea0-447d037ab810)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id c2533d7a-585c-4983-b7e9-f64648b85a30)(content(Whitespace" ")))))))))(Secondary((id bb40f7f3-9bfe-494e-bb4a-c37cba63df8f)(content(Whitespace"\\226\\143\\142"))))(Tile((id afcf2c84-2c1b-4593-a7e4-4862ce5239cd)(label(x1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2d0a52bc-6339-45e1-80a0-e22c792bf0b0)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 52e51e67-af52-4f1e-a80f-c866eb12f98e)(content(Whitespace" "))))(Tile((id f0bc6ac1-e2b4-4a24-8e17-382f5a6c24ce)(label(x2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0808c2ef-3617-456f-acca-ec6e3b1f1b85)(content(Whitespace" "))))(Tile((id 2cc9d91d-b239-4279-b2e3-368d29f92aee)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 9e156604-e7f1-4fc8-95b2-b666e205329d)(content(Whitespace" "))))(Tile((id 19beded0-d470-468b-9c07-21a1b1c4153a)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c3f9fe12-cc9d-478a-85b5-8a576b9aaf3b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b28a7e62-e7a0-4c5e-80a2-f3d9375f1493)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a9579ebf-69e4-4683-918e-fe3a847e1cf2)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 379502fc-f6cd-42a7-a5ad-87cc9a53fb5a)(content(Whitespace" "))))(Tile((id 79534ecd-68f8-40c3-94e6-158c520e1bb4)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 59056ebf-7109-406a-ae06-e2bdd6c91b7c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3431c094-b565-4aa1-b225-45cb0f1c5b92)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id c89f70da-923d-47b8-8067-3966ae0d6708)(content(Whitespace" "))))(Tile((id 852eb701-a4a9-4f98-9f59-9f15554718f5)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c46637af-fbad-4cd7-9106-76ff3b6a7974)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id e1b5355d-f779-4764-83ae-027e50157f62)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 249f20e6-4556-49a8-8344-2f3ec92139f5)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0cadaf5c-fc04-4a92-b5f2-a5d286f71ed1)(content(Whitespace" "))))(Tile((id 4cc06d1c-2884-4fb3-ae73-e8a8b7b0878f)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 927a44f1-7768-414a-b550-b815e379d7e1)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 8c683626-c44f-494f-94b9-a107a934a415)(content(Whitespace" "))))(Tile((id 8f464a90-291a-45cd-98d8-1af6203a228a)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0b6285ee-7e82-4e98-8e2f-92499e9f0762)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id b5ae1798-438b-4fd9-81d7-28ef075ebb15)(label(e3))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5c685b5d-8ea1-43f4-8a04-88fd62cc71ea)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 7cbe4ffa-4db5-4a17-aaf9-1d6134f8b07f)(content(Whitespace" "))))(Tile((id 65bfd6a9-1713-42e9-aa34-d6b1c4359ab4)(label(e4))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 9ec97e81-e00a-499f-838c-a9e0d835518c)(content(Whitespace" ")))))))))(Secondary((id 2341e9d2-1649-475c-a553-cc1eeb546430)(content(Whitespace"\\226\\143\\142"))))(Tile((id cb880a9d-56ad-4ef6-8fd6-21c2bb16f703)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id fa218c65-b3e4-40ee-bd83-bf4b577074d2)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8390c6c2-6b7d-4dad-99a3-f54220580a43)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a349c406-62d5-4c99-b8bb-66df3e14e2b4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 062221e3-e10f-4763-a30c-1f9943a609fe)(content(Whitespace" "))))(Tile((id a383bd27-b3df-46e0-a9a2-e2202885172a)(label(e3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 663402d5-d307-4c6e-9a17-f512bdad54c7)(content(Whitespace" "))))(Tile((id b9a7d200-cf57-46a3-be75-be9f0d8814cd)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id dd59b20f-d55f-4317-a1b4-617858b49e24)(content(Whitespace" "))))(Tile((id 83d72ebf-f407-4fa7-9ebf-5bfe83bf24d2)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id db523698-c224-4dfb-8c0c-eef884537326)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c92d439b-0709-4618-ab04-ad09abb45294)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f410d8e7-20fe-4cdd-8456-860e27578b4e)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4adee34f-36e1-43b0-bf36-f5229fa12e44)(content(Whitespace" "))))(Tile((id df8056b7-f259-44ef-9cb1-bba4895fdf87)(label(e4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f06ca057-5fd0-4f1e-9fdc-f0f40a9958bc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4296f516-d59e-4841-b10e-511e59d2cedf)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 69b50ede-03f9-4320-a83f-1c5bebd3fd2d)(content(Whitespace" "))))(Tile((id e6bf9f85-b4f8-4993-9e66-4dc8c1287e31)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 25b0b7ad-154d-4a9e-8384-0695b197c862)(content(Whitespace" ")))))))))(Secondary((id 27be5ef9-1f5d-4695-aa25-3e5b3d642f41)(content(Whitespace" "))))(Tile((id 1b28968a-f760-48bc-9258-7a09de737135)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 66c56991-9d96-4042-a8e0-9b16ecebb05e)(content(Whitespace" ")))))))))(Secondary((id 9c2026d7-b415-48ca-8601-a353118432e0)(content(Whitespace" ")))))))))(Secondary((id 971b24d6-846b-4a0d-9333-196d67a5a503)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 41962403-3570-4e16-9ff4-1736137a5cd7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6d6a355c-b30c-4761-9668-d0ad57f074a0)(content(Comment"# Polymorphic Functions #"))))(Secondary((id 21905b9a-a6f9-40ac-b2ba-93ee1519a867)(content(Whitespace"\\226\\143\\142"))))(Tile((id b3d1516a-6289-4357-8fcb-cd31a7417d3d)(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 5b8e28da-aba0-477e-8ac3-2c914ee5872b)(content(Whitespace" "))))(Tile((id 24ba6503-9f9d-4a45-a61d-d651796b076e)(label(poly_id))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 86ff7c62-8a0b-4425-a223-b7ac16c8c63c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 3c302621-20eb-44f6-8536-f816d5da4934)(content(Whitespace" "))))(Tile((id e8ce28cd-9851-4be6-9780-4360b3ddb0e5)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 91b433a1-24d8-4758-b965-bd4163d1c67a)(content(Whitespace" "))))(Tile((id 1d4669e0-cbb6-4944-af0e-1c22d741a180)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 7254a615-a7a8-48a1-ab11-6779c0b71271)(content(Whitespace" ")))))))))(Secondary((id 647cb177-f75f-4275-93c8-2a1ffafdcd4f)(content(Whitespace" "))))(Tile((id 19c49e0f-33a6-4085-a85b-a177d307a3a6)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e305cb06-a4c9-4567-b53e-da97948cc664)(content(Whitespace" "))))(Tile((id 6ddee43d-97bc-421f-8f01-c54b59224b17)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id be7f44ca-2476-428a-9e0d-93f41a966d4f)(content(Whitespace" "))))(Tile((id f94def93-71b2-43ab-9214-de44941316cb)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 15c59c17-9886-4131-b1e9-f75c36da22af)(content(Whitespace" ")))))((Secondary((id 214c1174-a5af-4f1f-aa21-2b43305d59c3)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4bc17fc3-f298-4dda-8b28-d7e8b0b9371b)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id cee843ec-33e6-4a68-834d-32ae4b681de7)(content(Whitespace" "))))(Tile((id dbd2bb66-b044-4c28-aabb-f13a5611d67a)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 777a2a3f-f230-41bc-be78-9950f83dbe30)(content(Whitespace" ")))))))))(Secondary((id fc6108e4-b29a-426b-ad7f-b077cfa57301)(content(Whitespace" "))))(Tile((id 3efd1f3d-4d36-421f-8f51-ca1679588976)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id c0db07e4-bdf2-44b0-8cf0-5db24f495fe3)(content(Whitespace" "))))(Tile((id a9c2455d-fc98-44d4-9176-95c40d8b0b1d)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b38d2193-cd18-43cb-9040-0c1bf9e2a2c1)(content(Whitespace" "))))(Tile((id 77573c7e-7bb7-4ac6-a478-833a4619c577)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b6b9a9d9-2ca7-4011-b278-12b08d33b5d5)(content(Whitespace" "))))(Tile((id def39d28-d1a1-41fc-b5b1-4ee59a258b9b)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 049974eb-7207-4b1c-a87e-15c88cac7859)(content(Whitespace" ")))))))))(Secondary((id 68d5508a-6bab-438a-b042-750232afe51b)(content(Whitespace" "))))(Tile((id e3be5166-2d7e-49c8-9352-00ad0a05eb7a)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cf559632-8e94-4b3d-95ee-397f79d2f861)(content(Whitespace" ")))))))))(Secondary((id f429d62b-a042-4491-9aa9-55439fd6173e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7913a665-6dc5-4b1d-9ed7-d7000473bfe4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1a6be598-d3a2-437d-9483-1c414752ea47)(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 e18ba221-97bf-43b1-a006-00e222b8ea19)(content(Whitespace" "))))(Tile((id 5c8719df-a29a-44c9-949e-56c5bf1b3c08)(label(apply_both))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e806bd56-05b2-47c5-8c6c-1d1067184696)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2ecb2f93-c7d9-410f-9f37-799519cb8478)(content(Whitespace"\\226\\143\\142"))))(Tile((id e7c20431-342f-4d76-9fab-e558e5234cdd)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 7e1226b3-e7fd-4304-8850-a7e18d432e16)(content(Whitespace" "))))(Tile((id 700e3c27-501e-4b4e-953d-408843253b83)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id c27c2c90-6de7-4698-af81-7fd7156df1f1)(content(Whitespace" ")))))))))(Secondary((id fa32d46a-b496-4211-aa6e-a7f1b1291fdf)(content(Whitespace" "))))(Tile((id 72290de7-e529-49ec-9a05-da716bc19f29)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 74003f70-6511-4276-bb0c-f29378988bdb)(content(Whitespace" "))))(Tile((id 2e89feb6-6e16-4754-959d-b924c6814394)(label(b))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0e8af3ef-31ee-40ba-bf0f-ca84e94c2393)(content(Whitespace" ")))))))))(Secondary((id 1c77ad00-e350-428a-8c1e-8091f973a6ea)(content(Whitespace" "))))(Tile((id 81f0604c-ead8-4781-943e-063c54c13ddb)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c5b9a343-9802-4bb1-b016-c572dc42edf9)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ddea8d53-3400-443e-8d70-bd38431fa369)(content(Whitespace" "))))(Tile((id e907d57c-b477-4744-b0c1-a5939f1cac8d)(label(c))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 300d687f-39f5-4a42-a916-5c5c39dedb3f)(content(Whitespace" ")))))))))(Secondary((id 638d6964-980f-41f8-94e0-3510a97b38c3)(content(Whitespace" "))))(Tile((id 791406d0-15e8-4738-9de7-ac6e7c0712d4)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c5890724-3d93-4da5-981c-de4c26a3bbae)(content(Whitespace" "))))(Tile((id c2d044ec-9450-4fbd-b63c-a15bf6a61418)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id f7f742b3-db5d-496f-bc80-2e66f22f36ac)(content(Whitespace" "))))(Tile((id 4ee07ef1-9c2f-4a4c-8006-b4ba21fce45e)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ef2eba03-e2e1-491e-a53a-05751ea1a052)(content(Whitespace" "))))(Tile((id 3d0c7625-8e86-49e2-b066-b558a4f6a100)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a49b4172-22fb-4502-8a2f-bfc064b95c38)(content(Whitespace" "))))(Tile((id baa2a430-0774-4caf-895f-873d5c1e8314)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 21e63e6c-ee32-4911-a596-9eabf9f15d3e)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 7149dfbf-faca-42dd-a9a8-6b7ac9a3510e)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c2273d8c-16d6-4e07-a524-0428ef184d34)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 1698dab5-dd69-47e8-adb0-e8c498d05ca4)(content(Whitespace" "))))(Tile((id 6dfc6dc6-f204-40eb-bd04-2767d86b73a7)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 49fe5923-e586-45e2-bad4-beacb36f27c5)(content(Whitespace" "))))(Tile((id a7f3dd27-7917-4f32-b680-c20d74110529)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 522303df-0ae0-42b2-b8d6-9593900b289b)(content(Whitespace" "))))(Tile((id 0a1528e0-9e92-4202-9360-1dc078c85533)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 6183595a-cfad-4279-90da-73de5c63045f)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 335f1e78-2738-4219-86d1-55f41fe7c63b)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 57f1b625-61b5-4597-a946-9b1f52e4b541)(content(Whitespace" "))))(Tile((id 17578625-5832-411c-bc53-60a0158c93c8)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 23032708-8f4b-4330-9e79-56c7b604656a)(content(Whitespace" ")))))((Secondary((id 495c89f6-fe75-4902-8ddb-f65597dc43be)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6ceba9d5-8233-4d5e-858b-816190623301)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b5e6b75b-cf21-47e0-af42-4fd796ca491c)(content(Whitespace" "))))(Tile((id 3e171e44-65a8-4182-a0eb-af0d55cb22fd)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 5d422ee8-fc19-42bd-b04e-15fd45ac89f5)(content(Whitespace" ")))))))))(Secondary((id f8b796ea-c37d-4099-b7cb-0816cb2d2e3d)(content(Whitespace" "))))(Tile((id 3e0ac016-0530-432b-b91c-6c27be2076fe)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 40809fcb-af51-4f66-8e95-973afaa4cc6b)(content(Whitespace" "))))(Tile((id 4bda2e12-e619-4fa7-aa3a-78db78a17612)(label(b))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0c385d39-545b-4eed-bb72-a76f20ceae13)(content(Whitespace" ")))))))))(Secondary((id 5f424130-4226-4bf2-b6de-81f3e32d81ef)(content(Whitespace"\\226\\143\\142"))))(Tile((id 7cfc26a4-f49f-4a09-af5b-25818b7496b3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id baae879f-fd48-4c17-8b65-59238b80ff79)(content(Whitespace" "))))(Tile((id c80afa8b-2d72-47d5-925e-32d21e3a197d)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 9baf2fcf-75dd-4e42-b633-a0a5045f1eed)(content(Whitespace" "))))(Tile((id 03463e7c-a515-42e4-bd24-a8e163876a8c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 22638aca-27d9-4511-9789-590b4c79079c)(content(Whitespace" "))))(Tile((id 91ac4f01-b4d8-428e-9e91-61b9082b7311)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 13a9e88b-79ee-4f72-ada7-9c94e7fd2f82)(content(Whitespace" "))))(Tile((id a8533dd8-607a-46e8-be24-93150f3f6be4)(label(c))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0709b18f-2d26-413b-8102-474edcca2870)(content(Whitespace" ")))))))))(Secondary((id f498dbe1-c41d-4c5d-b901-ab497d603ecc)(content(Whitespace" "))))(Tile((id 4588dbf1-6168-4a4e-9198-2d75624565a8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 3ceb4e96-dd18-411f-9a30-345d0fa2acd9)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 71e7bbbf-2dce-4b71-a29b-d2b0d814938c)(content(Whitespace" "))))(Tile((id a198872a-9b3a-4960-8049-7e76fc979b2f)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id bc85bed6-0b9f-45ed-a8e6-a7f5f083110e)(content(Whitespace" "))))(Tile((id d164411b-4f2f-4a20-941a-dfd67453a3f5)(label(c))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 99a0047e-4230-4e71-9e6f-c3f17f7b5272)(content(Whitespace" ")))))))))(Secondary((id 0f2f472a-9399-4706-acce-c9a6a1d417d1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 77861bd4-d59e-465b-844b-dd81a4e8cbfe)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0ad60cad-1311-4a2f-b2f9-1b3f06d61bc5)(content(Whitespace" "))))(Tile((id a0fe5e4f-897e-49fd-8281-eaaec43dd461)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 5535941c-450d-4f60-936d-0e879eb05d57)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9c04d0e4-dd16-406b-a490-f217b0b8908b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 1e890653-2a77-4fa8-a88e-5e90eb35f360)(content(Whitespace" "))))(Tile((id 1f02e9cd-39a9-4e1d-8ab6-8839c9bc0d40)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 1582438e-360e-4db9-9569-300fa112a7ed)(content(Whitespace" "))))(Tile((id f7d9f1cb-3276-495b-8efe-5df553b3a7fe)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7942526f-689c-4ef0-a25a-c0322e5b1671)(content(Whitespace" "))))(Tile((id 4452a803-8664-4a53-b9c7-08c6ff51eca4)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a0aede4d-f0e5-426d-8a27-679fae46da01)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c1e1d9c7-88c1-40d2-a35c-46a20aafaea9)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id c2614c12-9623-4a15-a6df-ad08454a6778)(content(Whitespace" "))))(Tile((id 2618a285-c4f7-4162-beee-392581a0db95)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 6e79655a-55ed-4521-af63-8637600af0c9)(content(Whitespace" ")))))))))(Secondary((id cc5ff0c1-5d35-4adb-96b0-f5f3e02b5809)(content(Whitespace" "))))(Tile((id 71a73c4a-2bd7-427d-9cd6-9a4ed30163d5)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0971d7fe-b35d-4b94-a091-e4b4630d94c9)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1c0f9309-f717-49f8-a4a1-a8fdf3090ca0)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c8d3b901-ac16-4a1f-8962-874c2e3c2cd4)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id f95a0a93-f3b8-422b-8db4-490425dfef84)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ef46ea90-6791-4d69-9dda-1acc34ac4f1f)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b0d5eebc-dc12-4565-9d04-eda76fe813ae)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id e9205adb-ba87-4e82-b9b9-09a9678c2828)(content(Whitespace" "))))(Tile((id f26167a3-9c4d-4660-a38b-3c42b64cf5ff)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 58636026-9be7-41d5-85a3-a9485bf5593c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7c291208-3c61-4179-8751-083e803d636e)(label(b))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 9b97c064-3b13-47bc-ad37-43f9343f2677)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d0883c1b-544b-4fe6-99a7-0872e7bc3871)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 1dcc5d9a-83a6-49da-b93f-ea38e1eeef78)(content(Whitespace" ")))))))))(Secondary((id 2677caf9-0001-4e08-8ad3-150dde7bb7d3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b014cb7a-084a-4c39-863f-e0a39063f87b)(content(Whitespace"\\226\\143\\142"))))(Tile((id c72a4e9e-3777-47c5-8e00-56b52a581a09)(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 bfe7596b-67d9-4452-b436-d3b1ef2b9f28)(content(Whitespace" "))))(Tile((id 2c80afa2-e80d-4998-9f4e-1cffdb7339fd)(label(list_length))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2e9fa642-9dc2-4bf7-a63b-206d7f1ef6ef)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0c314942-efeb-4d99-b242-a60c68cf852a)(content(Whitespace" "))))(Tile((id 3c3a1b7a-043a-4cfa-ac0d-0116b464d139)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id eb1386ff-5e7d-4a2e-9d46-fa09b79c7429)(content(Whitespace" "))))(Tile((id 0c518f2e-0c22-4813-bc0e-8532c479794a)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 8ea8b573-5e9d-44a4-83d5-207ac1b661de)(content(Whitespace" ")))))))))(Secondary((id a4ef5319-4baa-44a4-8f2b-6f2704f237b8)(content(Whitespace" "))))(Tile((id dc2467cb-027c-4241-9b5a-28726b9267ba)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 92f422a8-3924-4b3e-a563-92625b4a01bd)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 796d1f0e-2a44-45a4-932d-0ae6d898a97d)(content(Whitespace" "))))(Tile((id b0f6cb9c-aaf0-44b7-a66f-d9d4ad80d835)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c6891a10-0036-46ca-9b23-0f762cccc2dd)(content(Whitespace" "))))(Tile((id d95d4644-7ed4-4cb8-a1fe-9b78b4a3e98c)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 97d341bc-1ba7-4643-b54d-ce398cf99eea)(content(Whitespace" ")))))((Secondary((id 0114fff0-b21a-43b2-bd8c-48ec8adcb59a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 615a6d30-91d6-4a56-b2e3-89a5df9ddc6a)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b0aed573-0eac-48c5-b594-1b7da6e94335)(content(Whitespace" "))))(Tile((id 1e4a0083-e594-47c4-8840-d8968c8060c7)(label(a))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id fe7cb769-ec5a-4799-90b2-703b0371a6a9)(content(Whitespace" ")))))))))(Secondary((id 2042c67e-bf1d-4160-b984-ae76bd32cb88)(content(Whitespace" "))))(Tile((id 943e587a-b4b4-49a3-ba89-127c889cdac5)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 90913c27-15f5-459b-b8d6-1548449acb8a)(content(Whitespace" "))))(Tile((id df36292d-fb6c-483e-bcfa-d8903cc22bae)(label(l))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 7b08ff1b-c1b8-4075-a857-a663a3e8bfac)(content(Whitespace" "))))(Tile((id 184a6f46-674a-4327-8344-dfef32b5347b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5391766d-2f09-4819-a19e-f08563e9af41)(content(Whitespace" "))))(Tile((id b84e8bd7-e78a-4cef-8090-5f2f40da6676)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id b7ff4370-87c6-4f16-8bb2-02d1faa36a14)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c1ce3f5f-6e59-4eaf-910c-1aad6fc76d4b)(content(Whitespace" ")))))))))(Secondary((id c0564f45-5ce4-4320-8e5b-5d146050e2b1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 30392d27-d4cc-468e-a118-8afd2536f1cf)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 3de7660d-993f-47e4-9198-e2eb9ff6c23c)(content(Whitespace" "))))(Tile((id df36ee16-d2a1-4b9f-b96e-5c12b0eebba2)(label(l))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a344dee3-f3fd-46fd-94a1-0aa47c17ca2c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4ec2373f-2309-447b-a32e-78aa2fb8ff91)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f14d180c-a8d1-4e18-afa4-b08087b7dac8)(content(Whitespace" "))))(Tile((id b4ae924a-11d4-4f32-97ad-cf3328fe4600)(label([]))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id af6667f7-0d6f-49f8-ac87-77ca75f4e792)(content(Whitespace" ")))))))))(Secondary((id 9dd338cb-01b7-44bc-9315-ce880c8608a5)(content(Whitespace" "))))(Tile((id b13d4e14-43e8-4ddc-ba98-ffade553be34)(label(0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id afd92b67-adbe-4e08-b9b5-9c6c97f813ee)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2dbd3d96-b70b-4479-868a-79355b651e86)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f2db281d-f277-47e1-8973-c500bf37ecd9)(content(Whitespace" "))))(Tile((id ef39c864-f57e-4bca-859b-94fbc20b1f86)(label(hd))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bf5f14a8-5e88-4f57-a2ed-5f03e3d8902c)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Tile((id 2373cb1f-d6a3-4a28-a745-f7e94b29dbec)(label(tl))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 099e7937-c5b9-403f-8fec-34601a3aa617)(content(Whitespace" ")))))))))(Secondary((id 4f4dec84-a47e-4d48-92a3-a5477c48f292)(content(Whitespace" "))))(Tile((id 00a9b0b7-4108-4156-80f5-bdb7fdbeee7f)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9ac6f48c-436d-4fd4-a1b7-305ad47651b3)(content(Whitespace" "))))(Tile((id 3cfeebbf-f2ab-41ce-949d-d051206b2d27)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 6d3885c8-0167-4abe-92a0-d9d0ad3e4f43)(content(Whitespace" "))))(Tile((id 2d754ac2-8396-48fa-b841-4ae8df670060)(label(list_length))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 00be2680-19b2-4aa0-9d76-9b56e409e84d)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 04689cb7-2794-450b-b92a-6782e666e8c4)(label(a))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id d6d2ae5e-ec0a-4eae-b9af-ac3f547fd57b)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id fae1a526-0717-4ee8-ad0d-4e8edfe5f7b3)(label(tl))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id bc0265c2-df2e-4631-bd66-94583037bfba)(content(Whitespace" ")))))))))(Secondary((id 33ccd830-af95-4a8e-a340-734d009783ac)(content(Whitespace" ")))))))))(Secondary((id 41d9e44a-d87d-4320-88a5-690dfb111d58)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ceb1ab9f-f1c3-46ab-99e2-0a558fd79d40)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 41764688-3e37-4dcd-a328-95a760c5d9b6)(content(Comment"# Tests, separated by semicolons #"))))(Secondary((id 6908534e-dad3-49f2-a4f8-86020fc6130a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 88fa8f3c-f0e7-4f2a-b6e1-11f84110ffed)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 77744eec-e785-4af4-a60d-b5ff30311048)(content(Whitespace" "))))(Tile((id e418acd3-b340-49b6-aa00-c96543fad236)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6d8a95ca-9a42-47bd-a9fe-3b930e5514cc)(content(Whitespace" "))))(Tile((id 6aa06670-f933-4653-ab43-2268122bf729)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 8b1977a4-cdc8-4986-b327-be4dab2139d2)(content(Whitespace" "))))(Tile((id 33f69485-b63e-4b4b-9e86-822064f0b586)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b93db22d-b0cc-469e-baa3-b76838fa4ceb)(content(Whitespace" "))))(Tile((id 219e200f-ad52-4f54-988f-9efe5cf5696a)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 1dc41bd4-2649-42ae-accb-16d878df8631)(content(Whitespace" "))))(Tile((id 99cf96d4-a20c-4c80-b4ed-32da36451398)(label(4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 81e9b19c-6baa-44b9-ad02-f64483df8b45)(content(Whitespace" ")))))))))(Tile((id 6cb8b87d-3920-4a2c-9f6f-0f014d125a6d)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5623770c-b70a-4935-a6b2-ce8fbaa8c6e4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 04b4f2ed-61be-4a15-947d-4c20498e122d)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 9a3052c0-6574-4c5c-b2ed-fe0b867185ad)(content(Whitespace" "))))(Tile((id 98a95902-4575-4485-9359-9cd9de6d6db0)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d4da9780-1d09-41ee-8d42-9b96b45cabfe)(content(Whitespace" "))))(Tile((id 592ad4bc-9ee6-48d1-a96a-1d14330bebd5)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 0ce57269-3491-461c-9e95-8e8b0d4a10c8)(content(Whitespace" "))))(Tile((id 5d24cee7-542e-4d93-8fe2-8ab635372fc6)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7313bcf4-de8a-4e0c-a138-9961561f403a)(content(Whitespace" "))))(Tile((id 28675a70-eee0-44a8-8347-00cbc4d7546f)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 24d648e1-0409-4e54-90d7-55141b0fa75d)(content(Whitespace" "))))(Tile((id c9b12223-09de-4701-bbff-974c17a30cdb)(label(6))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ded5d4da-d7d9-4ed7-8934-661d185a2586)(content(Whitespace" ")))))))))(Tile((id 55d79da7-e1da-4b97-9d63-7a747264494b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5cbccfd5-cadd-427f-b5bc-6cfff9ce04e0)(content(Whitespace"\\226\\143\\142"))))(Tile((id db9a0538-900f-433e-827c-02b963833458)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id dcd0187b-fc56-44f5-be6c-6e0501d735bb)(content(Whitespace" "))))(Tile((id 658f1349-d280-47e6-b76d-db2bfab4e92e)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id dc329ada-5d12-40e1-b1e6-48c3f0444050)(content(Whitespace" "))))(Tile((id 6b01ef73-cfe7-4493-b31d-cfb92c46b78a)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id d13432c5-c670-4801-96b5-de6bc44b0875)(content(Whitespace" "))))(Tile((id 5b4c7010-fd9c-4963-a01f-614e3993c9bb)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f9d4fb7f-9685-4af6-a138-751a2ee6d8f8)(content(Whitespace" "))))(Tile((id db5c1539-3758-4648-89b1-839e4adbaef7)(label(==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id e8c1bcbe-b61c-4c9e-a590-2c5e99cec323)(content(Whitespace" "))))(Tile((id 9aa46b83-ae1b-43ba-a113-0c3245a368c5)(label(5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 142c3764-a337-422b-8d55-ceb69387770d)(content(Whitespace" ")))))))))(Tile((id cbf13608-9803-468b-9c9b-66a146e8cc10)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 5c62fcd1-81e3-4c01-8414-7033079b0804)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0fa3b26c-1fba-4272-b989-8d4a46288fd8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 436dfbcc-88ed-4417-9873-b88b775ddedb)(content(Comment"# The value of the program is shown at the bottom #"))))(Secondary((id 460cde98-3cf7-4229-8b39-53dd253045d8)(content(Whitespace" "))))(Secondary((id 536b2b4d-7c22-4949-a718-386b98a6039c)(content(Whitespace" "))))(Secondary((id a1ef8654-e7f0-4579-8fde-3db994bd6fd9)(content(Whitespace"\\226\\143\\142"))))(Tile((id b3f05f8b-7f09-4de7-8961-9a9c6b3fce28)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 25eea2a4-f1a8-40ef-ba42-6875f18135e3)(content(Whitespace" "))))(Tile((id 7b254427-cde0-4698-893c-17a77935d078)(label(+))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 2dd8ea4d-225a-46d0-9f5f-a9e0f6b33f0f)(content(Whitespace" "))))(Tile((id 4576997b-1ed3-4563-a37a-989fd5b21539)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))(ancestors())))(caret Outer)(projectors()))','# Hazel Language Quick Reference #\n\n# Empty holes stand for missing expressions, patterns, or types #\nlet 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) #\nlet non_empty_hole : Int = true in \n\n# Booleans #\nlet booleans: (Bool, Bool) = (true, false) in\nlet boolean_ops = (!true, true && false, false || true) in\nlet conditional = if !true then 1 else 2 in\n\n# Integers #\nlet int_literal: Int = 1 in\nlet int_negation = -int_literal in\nlet int_arithmetic = 0*1 + 2/3 - 4**5 in\nlet int_comparison =\n(0 == 0, 0 < 1, 1 <= 1, 2 > 1, 1 >= 1) in\n\n# Floating Point Numbers #\nlet float_literal: Float = 0.1 in\nlet float_artihmetic = 0. *. 1. +. 2. /. 3. -. 4. **. 5. in\nlet float_comparison =\n(0. ==. 0., 0. <. 1., 1. <=. 1., 2. >. 1., 1. >=. 1.) in\n\n# Strings #\nlet string_lit = "Hello, world!" in \nlet string_equality = string_lit $== "Hello, world!" in\nlet string_concatenation = string_lit ++ " Goodbye." in\n\n# Tuples (Destructure these with let expresions) #\nlet tuples : (Int, Bool, (Bool, Int)) =\n(1, true, (false, 3)) in\nlet (a, b, (c, d)) = tuples in\n\n# Functions (Take a single argument which can be a tuple) #\nlet y : (Int, Int, Int) -> Int =\nfun (m, x, b) -> m * x + b in\n\n# Recursive Functions (Arrow type annotation required) #\nlet double_recursively : Int -> Int =\nfun n ->\nif n == 0 then 0 \nelse double_recursively(n - 1) + 2 in\n\n# Mutual Recursion (bind tuples of functions) #\nlet (even : Int -> Bool, odd : Int -> Bool) = \n(fun n -> if n == 0 then true else odd(n - 1), \nfun n -> if n == 0 then false else even(n - 1)) in \n\n# Lists #\nlet empty_list : [Int] = [] in\nlet non_empty_list : [Int] = 1::2::3::[] in\nlet list_literals : [Int] = [1, 2, 3] in\nlet length : [Int] -> Int =\nfun xs ->\ncase xs\n| [] => 0\n| hd::tl => 1 + length(tl) \nend in\nlet has_at_least_two_elements : [Int] -> Bool =\nfun xs ->\ncase xs\n| [] => false\n| hd::[] => false\n| a::b::[] => true \n end in\n\n# Algebraic Data Types #\ntype Exp =\n+ Var(String)\n+ Lam(String, Exp)\n+ Ap(Exp, Exp) in\n\nlet exp_equal: (Exp, Exp) -> Bool =\nfun es ->\ncase es\n| Var(x), Var(y) => x$== y\n| Lam(x1, e1), Lam(x2, e2) =>\nx1$== x2 && exp_equal(e1, e2)\n| Ap(e1, e2), Ap(e3, e4) =>\nexp_equal(e1, e3) && exp_equal(e2, e4)\n| _ => false end in\n\n# Polymorphic Functions #\nlet poly_id: forall a -> a -> a =\ntypfun a -> fun x : a -> x in\n\nlet apply_both:\nforall a -> forall b -> (forall c -> c -> c) -> ((a, b) -> (a, b)) =\ntypfun a -> typfun b ->\nfun f : forall c -> (c -> c) ->\nfun (x, y) : (a, b) -> (f@(x), f@(y)) in\n\nlet list_length: forall a -> [a] -> Int =\ntypfun a -> fun l : [a] ->\ncase l\n| [] => 0\n| hd::tl => 1 + list_length@(tl) end in\n\n# Tests, separated by semicolons #\ntest 2 + 2 == 4 end;\ntest 3 + 3 == 6 end;\ntest 2 + 2 == 5 end;\n\n# The value of the program is shown at the bottom # \n2 + 2']],[0,"Projectors",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 280b7b4b-b943-4996-80e5-cdb5abd066a1)(content(Comment"# PROJECTORS #"))))(Secondary((id 766f1c8f-7857-4dbc-bf8f-64354e9ae6db)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ba63231e-2089-4526-a518-779a53eb584f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f7a53c70-80bd-4c47-9fce-8253de57ff18)(content(Comment"# Some kinds of syntax have dedicated GUIs. #"))))(Secondary((id 93781f86-8990-4f1b-ae8f-c01314579727)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4bd3ff73-690c-443e-b0e7-35c95ea2181d)(content(Comment"# The menu at the bottom left shows which GUIs #"))))(Secondary((id 8d1883a0-0e1e-4cca-acf5-184bdd52e5da)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b9bd5d24-df0b-4c30-bd27-9c1721db39b0)(content(Comment"# (if any) are applicable to the current term #"))))(Secondary((id a624994d-af3b-4043-a0f8-3f39bcbb925f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b4273de7-e9ce-4798-bee0-e524a5c61f95)(content(Comment"# indicated by the caret. #"))))(Secondary((id 5e496bc7-b23d-496c-a96e-123d295277c2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b68d1612-63b3-48ef-a28b-77d88c0582cc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 00402a1e-72d0-41c7-9cc2-cd95ed469787)(content(Comment"# Fold projectors cover terms with abstractions. #"))))(Secondary((id 978c8b35-e5f9-4dca-9460-cd4eac5b8111)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7b6a6697-9f1f-442f-8705-6e6840cadb80)(content(Comment"# 1. A simple fold roles up any term, replacing #"))))(Secondary((id 7a5aa2ff-9c8d-4982-960c-d87c9e46b513)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fbf2618a-324e-47ed-9f91-aa1b511f0a69)(content(Comment"# it with ... until it is expanded again. #"))))(Secondary((id a831e29d-cae2-4fd2-a4b5-5060bfebf766)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8a2e26ae-278e-4bfe-af6e-238630e04ada)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5e2cfb81-cbcc-4d1c-9c2e-c6d6f8ebe534)(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 c4fb52f8-000d-4bc4-8166-5ffa254d7c1a)(content(Whitespace" "))))(Tile((id cecbbf14-d168-4734-bf64-dbb3c2b36939)(label(fold))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 23813631-1200-4261-a425-8c9e24b61900)(content(Whitespace" ")))))((Secondary((id 35d8b40b-6450-4ced-849c-cb1900d650d4)(content(Whitespace" "))))(Tile((id 2945304f-410e-4c9e-8bef-8dbc37fa52ea)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 07430b2e-df7c-4279-b71c-cf218fbfa822)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0f3bce5d-b744-4202-a3b4-501bce254cb9)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 5bff7cde-221d-4c2d-8b00-6643566bd9c7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c0d204a9-c497-4162-a7c8-364ea067255f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 410bac0e-1f28-4397-be70-14370200763f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2f4553a6-bcfe-40f6-9aa6-d0ebdd1fbdc2)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a43bd734-2881-4b05-b5ba-c2edf273d4b8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7885c8da-7be9-45de-8bed-50eb1adc354d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 84954b03-8fcf-4144-b9aa-de5ba758a525)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 77a0b4d4-2d4c-4bd3-84ff-bba42abb69dd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2b0b66e2-64e7-410d-a10f-f061938be285)(label("()"))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(Secondary((id a36475f6-d8c0-4560-b9b1-32c50ae03e44)(content(Whitespace" ")))))))))(Secondary((id 0d42c14c-2a2c-4418-89d9-a488e5970c19)(content(Whitespace"\\226\\143\\142"))))(Secondary((id d9346ab6-c129-44b1-b8f7-555da8036997)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ae3579bd-d7a9-47b4-8bcb-c37878dc92a0)(content(Comment"# 2. A semantic fold covers a term with a property: #"))))(Secondary((id c6eff3bc-2910-4bd6-bf10-be121a9d361c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 276e6c8b-09f7-4819-8a52-de19f6372852)(content(Comment"# Click to toggle inferred & synthesized types #"))))(Secondary((id 67498fd2-30b6-44ea-9a9b-b9548acfece2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b5beec34-3f84-4026-b1d7-4162502d8f78)(content(Whitespace"\\226\\143\\142"))))(Tile((id ee4ca68b-1662-44db-aee0-23a9ef8a589f)(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 0a84de08-707a-4054-bdfe-2f6053dd72dc)(content(Whitespace" "))))(Tile((id 3c52b2b5-5144-44dd-a698-4cadf330c295)(label(folds))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6db2b3ee-50ca-4a88-add5-be4c2019412e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id ba46f14e-1478-409e-bfe5-29769c84748b)(content(Whitespace" "))))(Tile((id 1a1e3b78-a600-4569-9859-ea95d7328e35)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 49883be7-eb2c-4c04-bb5e-4f49038e1588)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 529e44b0-2b0c-40b6-817b-51e53e3f5b86)(content(Whitespace" "))))(Tile((id 2bbaae92-0510-418a-b44b-4990f0130c8f)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 618f9a66-b151-46a8-a848-6fedd59fde17)(content(Whitespace" "))))(Tile((id 70d91831-a709-4b72-a413-b3f6116c9786)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 1351b6ac-e6b9-4661-9dde-0a70f3faaa9a)(content(Whitespace" ")))))((Secondary((id 1043a9df-4b7b-46e0-aafa-eb42eb4a76ca)(content(Whitespace" "))))(Grout((id 68f1e62e-a9ea-49ee-8b23-4c8934f9bdca)(shape Convex)))(Secondary((id c6bd410a-0619-45ac-afeb-fbec4841eb3f)(content(Whitespace" ")))))))))(Secondary((id 7626d7be-0125-4562-9d5c-789f6662aa54)(content(Whitespace"\\226\\143\\142"))))(Secondary((id fb2c0cb0-f97b-43e4-853d-d9fd06e9a056)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b883396f-5f50-4b3f-84e9-054fa50dd391)(content(Comment"# Projectors on literal data are called livelits. #"))))(Secondary((id 547bda6a-4a5d-4584-985f-6631b54bfaec)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a720cb86-a73a-4e6f-92b1-294ff4d96e6e)(content(Comment"# Three base types literals use inline views: #"))))(Secondary((id b1e3cb0a-cbeb-410a-a88d-a30c5ec3e2cf)(content(Whitespace"\\226\\143\\142"))))(Secondary((id cce01246-ec26-419d-824b-0deb82f56a65)(content(Whitespace"\\226\\143\\142"))))(Tile((id 83a82bce-96b7-40bf-904b-45b94576b533)(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 0cf3d18a-7e60-4397-ac79-1fda65e74203)(content(Whitespace" "))))(Tile((id 46da3e9e-5e21-4ec8-a39a-f8e9f4a7c3a0)(label(guard))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c2439a0f-7a55-413a-8155-213f94d73c5a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2502d279-371a-40c9-b0b8-4d959887bc5e)(content(Whitespace" "))))(Tile((id 70653dae-ea88-4917-9f03-b9a3cfb3d73b)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id fb86db7a-948a-405f-b53c-a25cf5f01849)(content(Whitespace" ")))))((Secondary((id 86922ad1-1a63-4407-85a7-99b70be40fd7)(content(Whitespace" "))))(Tile((id e442c25d-463b-4706-a43f-393a37010a8e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 59100198-9b0d-449c-b56e-4e5ad29354a0)(content(Whitespace" ")))))))))(Secondary((id ac3a595e-a0bd-4437-9822-8368184bdc94)(content(Whitespace"\\226\\143\\142"))))(Tile((id 26566629-5133-42ce-bc09-1f693eb1022a)(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 b920c3cd-bbc7-4f0a-9542-407e62c87faa)(content(Whitespace" "))))(Tile((id 812de672-73b0-42df-be0a-f5d9d6c5075c)(label(phase))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id a12bd57e-fca5-4d8e-aa90-a8473f09f756)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 6bf29a13-826c-4607-8307-4c98f11ce27c)(content(Whitespace" "))))(Tile((id 4e030864-2e72-494c-8a3c-0f80cc75491e)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 79357eb1-b5e7-417f-8022-6ce8ee465205)(content(Whitespace" ")))))((Secondary((id 1f740563-096f-447f-95f9-5ae8df0a9c0b)(content(Whitespace" "))))(Tile((id f5ebef37-c9e2-43cf-867e-f150c01f04e9)(label(44))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2cbdbb93-0799-4f0c-b2f6-db814d71a4c9)(content(Whitespace" ")))))))))(Secondary((id ea2bb344-8a45-487a-97bd-2a3843db5b73)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1dc9ff7a-58df-47ec-b759-f9349010a68d)(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 57997e4a-e8c2-4386-9e06-786d05e4b630)(content(Whitespace" "))))(Tile((id 9e080b3b-d60d-4870-8fa9-1d82acd49079)(label(float))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id b72854ba-89a7-4eda-89f6-c50cc80b7c46)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id add215ee-692e-48d8-bc93-6e9865febdc4)(content(Whitespace" "))))(Tile((id 2e10542c-4337-485e-b07b-e49ba226b515)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 359cc723-833f-4011-9d2c-d434f1e348cd)(content(Whitespace" ")))))((Secondary((id c463b59e-b70a-4dd4-8ee8-b51b1970632e)(content(Whitespace" "))))(Tile((id ae2f057e-f44f-4f3b-9fe7-b32acb7881fa)(label(79.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 25142929-c5e9-4f93-a3aa-306725561306)(content(Whitespace" ")))))))))(Secondary((id 82c12081-b144-4bf9-b46a-f4d83dc2875d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 25bf6d5f-03e4-4aa7-a428-c031caef715a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1e16ae63-8b4a-4f01-9ea7-1e549409a70a)(content(Comment"# Inline error decorations (same as for tokens) #"))))(Secondary((id f40c4d9b-87f2-4628-8f86-c0591c56183e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a69a9b53-5e7c-420a-942d-a4a960dcb3a8)(content(Whitespace"\\226\\143\\142"))))(Tile((id c97ed5c7-4f87-4d67-9abe-548c077959e8)(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 8b363368-f90b-4003-8193-c6d3636762e4)(content(Whitespace" "))))(Tile((id d0f6f1d9-d59c-45e1-bcce-0a645bbfc9ca)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id e02342a5-d205-445f-8f43-30b04f8cdeec)(label(a))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 033d035f-d0f0-4d3f-bc6a-30443e136342)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Tile((id 01e70002-1425-44ff-b2aa-6b82fda66a31)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id c1fdfe0a-bb00-4071-9f9f-ab26980893e1)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 06c48451-d284-4c04-9dae-638a9c45021e)(content(Whitespace" "))))(Tile((id 93cb7452-5382-42ea-8528-271b34d752a9)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d161607d-84e4-441d-9ef7-f131c57c7071)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e483d261-9d3b-4a37-9244-9955499ff701)(content(Whitespace" "))))(Tile((id dce2f146-2b00-4696-b7b6-4808b97c9cc4)(label(Float))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id cd47235b-b8bb-4ef7-87f0-67fc20e9cd02)(content(Whitespace" ")))))((Secondary((id caa6545b-2662-4f4b-b3e6-419d89d6eeaf)(content(Whitespace" "))))(Tile((id 7bc7eb1c-f0ee-48b0-a0cd-aca0aae535ac)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5d0f275b-fbca-4f59-a5b6-c310f7e6ed1f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b466818e-7b04-4b3c-846c-4109fbba2066)(content(Whitespace" "))))(Tile((id ec1558b2-04e6-4323-87ea-2dbfd87a485b)(label(28))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6e45a7c7-f161-47cd-a62f-9c16ab76ebf2)(content(Whitespace" ")))))))))(Secondary((id 88f8d592-8b65-44b5-9b10-1174dbc37836)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 39f9992e-3311-4961-9351-722ca50e0b77)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 96a2bf4b-407e-46fb-8248-4d19bbddc48f)(content(Comment"# The String base type get a multiline view: #"))))(Secondary((id 9d1a4033-0dc8-46f8-97da-7d28862984f8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9c4e9570-ce0a-433e-912f-51e3fe93806a)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3b58d58f-1404-4186-abfa-e9af3020898d)(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 0442afe8-f16d-4248-bfc1-550681fedf8a)(content(Whitespace" "))))(Tile((id 30ac0494-d544-4779-a7a0-f7cc11594c74)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9fd3d279-4019-4090-96a3-bcf11ea663d0)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 5cdef717-1253-4c2e-b375-28db0a248387)(content(Whitespace" "))))(Tile((id c24bfad3-4709-47c6-96da-5e8f373d3082)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3534c867-5e84-4634-907e-14d4844d9c7e)(content(Whitespace" ")))))((Secondary((id 32c28ea5-2319-478a-b9e4-6f904e97fc56)(content(Whitespace" "))))(Tile((id dbb0eaf5-a0cd-4246-b48f-d6cd9d2ee199)(label("\\"\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c16f028a-fe90-4c41-8955-caf524387e22)(content(Whitespace" ")))))))))(Secondary((id 3900df20-0ada-4bd7-a60e-ea3385b8f2f3)(content(Whitespace"\\226\\143\\142"))))(Tile((id c868db32-19a4-43c9-b4f8-feded97a287c)(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 944e1d5c-655d-411c-837c-e59fb49fa4ee)(content(Whitespace" "))))(Tile((id 6464f407-1284-4ebe-a8d5-522b90af7aa6)(label(__))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 0591c330-d99b-4117-b294-ea8d071944e6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b6a706cd-592e-4f32-a85c-1780b3a522e9)(content(Whitespace" "))))(Tile((id e06cdc24-21a5-4bc7-a59a-515e3bb7dfb5)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4d3406a1-e1e0-4f3b-81c3-48f317d5784a)(content(Whitespace" ")))))((Secondary((id 8ee75ddc-3f31-45c2-ab17-209bdfe2ce9c)(content(Whitespace" "))))(Tile((id 8c312c27-d8d4-4c06-8b58-ec5aea9826da)(label("\\"\\\\n\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b54b3fba-81d7-4fb7-9fe9-61a3e2d37b4a)(content(Whitespace" ")))))))))(Secondary((id 0aece2f5-5a93-4582-8da8-e411338d82c4)(content(Whitespace"\\226\\143\\142"))))(Tile((id d2f691ce-98f7-4304-b7b0-fe046096161e)(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 396fe533-9201-40a9-adcb-25ecfc76bddf)(content(Whitespace" "))))(Tile((id 81eafa69-5133-49ea-bdef-586f0c1126ab)(label(___))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bd3687d6-811a-4859-80d7-0be40e722a12)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 23adbcb1-cdc3-45be-b646-5ad4a02a8a71)(content(Whitespace" "))))(Tile((id 9c25b20f-711e-44f5-a5ad-02a4689bd1bb)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 3a7aec4b-410d-44b0-ab7c-b28d6a65abfe)(content(Whitespace" ")))))((Secondary((id ef6fcfc7-5b05-4fdc-a1c7-27e022e925bd)(content(Whitespace" "))))(Tile((id 3978bb74-9aef-4b41-adc7-3155736506a6)(label("\\"a\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3de95bf9-c6a7-41d2-bdcb-03dcb4843831)(content(Whitespace" ")))))))))(Secondary((id ec27f395-d4b7-49b5-934e-df4f6665e218)(content(Whitespace"\\226\\143\\142"))))(Tile((id a561592a-05d4-45e0-8b1f-30c831da93d9)(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 8bec02a1-aa58-4aee-a2bc-f8cbac12abde)(content(Whitespace" "))))(Tile((id ba2bd340-923a-4447-bd50-02fe2942d3d2)(label(____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4f0d613a-6c27-45f8-b4cb-eb1d62cf40a6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a0233234-fc25-435b-964c-454959058d98)(content(Whitespace" "))))(Tile((id 880ecfd9-ee2a-4d49-a5dd-66075cf44033)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4f8eeaa7-6276-448b-9361-82ceb5a6e2b9)(content(Whitespace" ")))))((Secondary((id b38d98bb-99ff-46ad-99a3-fd0c09be43d7)(content(Whitespace" "))))(Tile((id c11e3d78-6865-42fa-8d6e-722631ca2d99)(label("\\"shift\\\\n\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5a110fb5-8c8c-4d3f-992b-e6912e6d92de)(content(Whitespace" ")))))))))(Secondary((id e1367d1a-ecd0-40bf-9405-5f412986ee82)(content(Whitespace"\\226\\143\\142"))))(Tile((id 87257fca-b797-4b34-912e-2c3e4d0c67ea)(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 180e802f-3412-4eea-be87-135a281e123c)(content(Whitespace" "))))(Tile((id c0364155-ddb7-403a-8496-13e61829b44c)(label(_____))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 31dc976d-88e0-4023-8ac9-4a077c3a60b6)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 244b5c44-880a-44d5-841a-d56a473caaf3)(content(Whitespace" "))))(Tile((id 3867134b-4739-4dd2-a981-a21fae4cae0b)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 6fcad9f0-90e0-4b8e-b2a2-60967ef0c3a4)(content(Whitespace" ")))))((Secondary((id ff9b2e68-d6f2-49d6-a2d9-c61e4e5f9de7)(content(Whitespace" "))))(Tile((id 5a99a998-ee50-40bb-85d5-4e97a05ad9d1)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9e4579d1-74f4-4929-bdcb-bb2cc974bb9b)(content(Whitespace" ")))))))))(Secondary((id cc4afe48-537b-4598-8398-b8c01139365c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2f1d48e4-1a68-40a2-a878-8d2d24c18979)(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 012855b9-ee9a-4bcc-a890-5883b47f4988)(content(Whitespace" "))))(Tile((id 4b3ea6c6-4fd0-4613-bdfb-7ee8e8afe630)(label(______))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id db3f8786-fbb3-4301-9c9a-6d5e77e16e7b)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 72a2e5f5-ea83-462f-af2f-9ce637be7334)(content(Whitespace" "))))(Tile((id 6f8d0fcb-ec46-487b-aefd-62e28ae15659)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id f553e9b4-58f7-4c8b-9463-6ebfd5d2d3ed)(content(Whitespace" ")))))((Secondary((id ac557ad9-180d-4078-812a-439809ffa638)(content(Whitespace" "))))(Tile((id 34f66214-5bab-4857-9224-17a900def84f)(label("\\"a\\\\n shift\\\\n malicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0366152f-94c7-4c5e-a271-074507242998)(content(Whitespace" ")))))))))(Secondary((id 769846e6-36b0-43ac-8e38-b5e23b0d9004)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e1f4597c-2baf-4508-b176-7c9854e97c49)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 81faed74-c356-4027-875f-45d40db1cb84)(content(Comment"# Multiline error decorations #"))))(Secondary((id fd699eec-99a7-481d-ab8b-06d2458da98f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ca82c3fc-4f4d-440f-a68b-a8fa27592863)(content(Whitespace"\\226\\143\\142"))))(Tile((id b5301bec-64d4-4aec-b53b-fc2a84e0aa99)(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 a068066c-3810-4b83-8bf4-13b7b431c4b2)(content(Whitespace" "))))(Tile((id 6a1e5631-0205-4dcf-9dd1-860aec38e3d0)(label(box))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id abd42811-2b53-43f6-a3ba-b5e74447953c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 4c8df25d-e349-4533-a8de-b0a4c1f19aa9)(content(Whitespace" "))))(Tile((id b4e5f09b-2b19-4ba5-a73e-9a28f14f25eb)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 55a1df2f-527d-41af-8277-01a0d9f54cba)(content(Whitespace" ")))))((Secondary((id 66d77f00-873b-4e87-b073-19ec495401f4)(content(Whitespace" "))))(Tile((id 96b6d8d7-1559-46b2-b35b-edc986f476b0)(label("\\"\\\\nmalicious\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aed1a8b5-43d5-4a8f-a2f0-a7de13c9a525)(content(Whitespace" ")))))))))(Secondary((id 2f2450b3-ff78-457d-adf4-6456ca3bbff5)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b49d503e-2d0f-46c9-949d-97295ff365f3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9a4f5a7d-ddd5-4b3d-9a6b-d939be419611)(content(Comment"# ERRATA: #"))))(Secondary((id 6a0cb44d-ca96-4e18-82f4-b79ee88b2e50)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e78825f2-70c9-4d58-be69-a7bef7f58cb0)(content(Comment"# The bottom toggle can also be used to remove #"))))(Secondary((id 6549a7fa-c69d-47b9-bb99-85875c347753)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 2761b913-de2e-42c9-9011-a72426aff2c8)(content(Comment"# projectors. Currently only bidelmited terms can #"))))(Secondary((id 9cb7117e-da9a-4102-a7b5-f19cad00ea69)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1ffeb118-7484-4516-bbc4-c70a3895e847)(content(Comment"# projected, so some may have to be parenthesized. #"))))(Secondary((id 02854a8c-6ac2-4a79-ba86-9cc8c2faae6b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ae464fce-c593-41ae-be1c-2363f02b4444)(content(Comment"# Projectors are persistent across sessions, but #"))))(Secondary((id a8e5b122-e5a3-474c-8f85-f133bb4b7f03)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 410e5672-5fb6-4ee6-9f88-f6bdbcac5aec)(content(Comment"# currently are lost on cut/copy. Both these #"))))(Secondary((id 9d4b4526-d849-4266-85d7-7aa121011e9c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id db752575-e20e-43c2-92a8-5288127f05f7)(content(Comment"# restrictions will be removed in a future update. #"))))(Secondary((id 952107b5-deb1-403c-9bc7-3ace08817811)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 291fd742-e902-4301-aeca-de67388bf7d1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e79829a6-bfcd-4212-8e44-e096d5e2cd9b)(content(Comment"# Projectors playfround #"))))(Secondary((id 8a0bedc7-36e2-4aec-97ee-89b259d63f86)(content(Whitespace"\\226\\143\\142"))))(Secondary((id beab0865-ec41-4882-9307-445255718618)(content(Whitespace"\\226\\143\\142"))))(Tile((id aa8a55bf-2508-4307-b50f-01dcda89f553)(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 decb0764-c3e8-4d71-ab53-138c734329df)(content(Whitespace" "))))(Tile((id b5089f93-7ffc-4827-8a6d-4c90bc81edf8)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 519e184a-9744-4264-bcf8-f53dcfaef2cb)(content(Whitespace" "))))(Tile((id fc28bbb2-243f-4df3-a864-1d3d76b3b96d)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 05038a7a-116c-4486-a10f-707032135aff)(content(Whitespace" "))))(Tile((id 8a38360f-50ab-412e-aeca-395fa5f3061f)(label(23))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1dec1cda-e010-4aae-a254-4625e8fc2801)(content(Whitespace" "))))(Tile((id dcaad0a5-9ed7-494a-93b9-f675f38bf433)(label(<))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 75c5ecf6-7342-44b7-8305-5c37611704b6)(content(Whitespace" "))))(Tile((id 25cece41-f9c6-4b2d-992e-22cb39e726d3)(label(int_of_float))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1634bcf6-ff01-4301-ad47-f25bd3017a74)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id efbe2f5e-cff3-40e7-9153-b89faa3bc3aa)(label(51.00))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id df201b1c-83c5-4208-a46f-81e6a76c7436)(content(Whitespace" "))))(Secondary((id c6a4add5-df8c-4b27-a01c-1b82c74ec5b3)(content(Whitespace" "))))(Secondary((id daf62ff8-2e36-49c1-bed1-3bab883fbf7a)(content(Whitespace"\\226\\143\\142")))))((Secondary((id 71fadfb9-7aa0-48a4-96fa-ced42195b6ab)(content(Whitespace" "))))(Tile((id bd61e7af-e7da-43e9-9281-62b96f6758d4)(label(______))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id bbf12f95-2c00-4d83-9426-f22c27ed7c7f)(content(Whitespace" ")))))))))(Secondary((id e0e78fdf-9502-47d0-85fa-9c8b8ac657f4)(content(Whitespace" "))))(Tile((id 094ca6e0-0599-45c7-b9e2-b3fff0ae1bcc)(label("\\"its: \\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4079d8de-834d-424d-a4bb-acd7f99df4fa)(content(Whitespace" "))))(Tile((id 2b916cf5-a0a3-4118-b7e1-1c6b24c8a8ba)(label(++))(mold((out Exp)(in_())(nibs(((shape(Concave 6))(sort Exp))((shape(Concave 6))(sort Exp))))))(shards(0))(children())))(Secondary((id 5e5552d1-81f9-42a3-bd86-728309a1d9ab)(content(Whitespace" "))))(Tile((id e4645cd3-3cea-4174-992a-4baad88c3c06)(label(box))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e65c1946-9aba-4514-bab9-d500af3b659d)(content(Whitespace" "))))(Secondary((id 22318444-30f4-4ae4-8f23-76a28c027c36)(content(Whitespace" "))))(Secondary((id 9ca42fff-9ec3-4899-9dd5-228d06b7603e)(content(Whitespace" "))))(Secondary((id 38282408-d04b-4de2-984c-d704a3b6be10)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 29f988a3-ab77-4546-b62a-3c5bec85624a)(content(Whitespace" ")))))))(ancestors())))(caret Outer)(projectors((009307fa-71af-4f48-9fd2-369aad11ff71((kind TextArea)(model"()")))(1a1e3b78-a600-4569-9859-ea95d7328e35((kind Fold)(model"()")))(25cece41-f9c6-4b2d-992e-22cb39e726d3((kind Fold)(model"()")))(2945304f-410e-4c9e-8bef-8dbc37fa52ea((kind Fold)(model"()")))(34f66214-5bab-4857-9224-17a900def84f((kind TextArea)(model"()")))(38e62114-d7b9-4ed8-a11b-376858934196((kind TextArea)(model"()")))(3978bb74-9aef-4b41-adc7-3155736506a6((kind TextArea)(model"()")))(432c81db-6a1e-4004-9568-cb79e7e879df((kind Slider)(model"()")))(43f38665-0173-4e2b-8084-616dd14d7095((kind Slider)(model"()")))(4bc49445-a368-4d5f-98ae-846cada6427a((kind TextArea)(model"()")))(522742b5-5981-4a1c-9a74-105e020fad85((kind TextArea)(model"()")))(59030dfd-2230-42c4-a2be-e300c627bfc6((kind Fold)(model"()")))(5a99a998-ee50-40bb-85d5-4e97a05ad9d1((kind TextArea)(model"()")))(68f1e62e-a9ea-49ee-8b23-4c8934f9bdca((kind Info)(model Expected)))(7bc7eb1c-f0ee-48b0-a0cd-aca0aae535ac((kind Checkbox)(model"()")))(862881a7-ccc8-4fec-9935-65a21984520d((kind SliderF)(model"()")))(891695d6-a7e7-4aa0-8725-673929d05531((kind Fold)(model"()")))(8935d807-0b39-468f-9ada-eaa0124d2f4d((kind Info)(model Expected)))(8a38360f-50ab-412e-aeca-395fa5f3061f((kind Slider)(model"()")))(8c312c27-d8d4-4c06-8b58-ec5aea9826da((kind TextArea)(model"()")))(96b6d8d7-1559-46b2-b35b-edc986f476b0((kind TextArea)(model"()")))(9f5fefb9-9cf6-430f-a507-17d7fdf96788((kind Slider)(model"()")))(ae2f057e-f44f-4f3b-9fe7-b32acb7881fa((kind SliderF)(model"()")))(b5089f93-7ffc-4827-8a6d-4c90bc81edf8((kind Checkbox)(model"()")))(c11e3d78-6865-42fa-8d6e-722631ca2d99((kind TextArea)(model"()")))(d3c0d680-bfde-4279-adba-79b3a4a64d61((kind Checkbox)(model"()")))(d59f30c5-c4e0-4182-be6a-666baba654ea((kind SliderF)(model"()")))(d886a161-7377-4404-8099-b36a6e886bc8((kind Checkbox)(model"()")))(dbb0eaf5-a0cd-4246-b48f-d6cd9d2ee199((kind TextArea)(model"()")))(e442c25d-463b-4706-a43f-393a37010a8e((kind Checkbox)(model"()")))(ec1558b2-04e6-4323-87ea-2dbfd87a485b((kind Slider)(model"()")))(eecb808d-a186-45fb-8d0a-0c09e9dd87bc((kind Checkbox)(model"()")))(efbe2f5e-cff3-40e7-9153-b89faa3bc3aa((kind SliderF)(model"()")))(f5ebef37-c9e2-43cf-867e-f150c01f04e9((kind Slider)(model"()")))(f98e35be-44d9-4973-8e3f-8739dbddbcf9((kind TextArea)(model"()")))(fcfc4a5d-d131-4e19-8641-05887df4f8b4((kind TextArea)(model"()")))(fe38a3b6-6401-4631-add3-f0339bd92210((kind TextArea)(model"()"))))))','# 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\nlet fold = (((((((((((()))))))))))) in\n\n# 2. A semantic fold covers a term with a property: #\n# Click to toggle inferred & synthesized types #\n\nlet folds: (Int -> Bool) = in\n\n# Projectors on literal data are called livelits. #\n# Three base types literals use inline views: #\n\nlet guard: Bool = true in\nlet phase: Int = 44 in\nlet float: Float = 79.00 in\n\n# Inline error decorations (same as for tokens) #\n\nlet (a:Int, f: Float) = true, 28 in\n\n# The String base type get a multiline view: #\n\nlet _: String = "" in\nlet __: String = "\\n" in\nlet ___: String = "a" in\nlet ____: String = "shift\\n" in\nlet _____: String = "\\nmalicious" in\nlet ______: String = "a\\n shift\\n malicious" in\n\n# Multiline error decorations #\n\nlet box: Int = "\\nmalicious" 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 playfround #\n\nif true && 23 < int_of_float(51.00) \nthen ______ else "its: " ++ box \n ']],[0,"Types & static errors",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 5712047c-e3e9-423a-8beb-0aebc3fe726b)(content(Comment"# Internal Regression Tests: Type errors #"))))(Secondary((id 25719d37-0273-4700-881d-7c4acd6022d1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3f46cd29-760e-4905-94fe-4506288eddc3)(content(Comment"# Each line should show errors or not as indicated #"))))(Secondary((id 32c06278-527f-401c-a578-2716aa5fceaf)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 4ce27d7e-c0b7-4fb6-877c-7292df539be7)(content(Whitespace"\\226\\143\\142"))))(Tile((id f0e2ffd2-da15-4b6b-abe6-ec495dab317d)(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 aa13ed8d-bea8-43ee-a690-aa94ce388682)(content(Whitespace" "))))(Tile((id 1d0b122b-b380-480b-9330-64f5325fd001)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 405e2e5b-a21b-41ca-bb59-346149d30734)(content(Whitespace" ")))))((Secondary((id 4275838b-3c79-4354-95a6-2fcadad57470)(content(Whitespace" "))))(Tile((id 27b78966-64bc-4811-a6f9-526911238d99)(label(unbound))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 06b267af-ec90-430c-a3b4-ee1cc6794d10)(content(Whitespace" ")))))))))(Secondary((id 8c6c8c81-5e58-4ef1-a605-adbb9407a432)(content(Whitespace" "))))(Secondary((id d6a91700-d69d-4e2d-a68e-700ed6f3fa65)(content(Comment #err#))))(Secondary((id 2da41d52-07bc-4009-a722-a3500331fac5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 68ad8ccb-bc82-4d52-af0b-5757c4c262f3)(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 5ffdba6c-5cba-4a1b-8f4c-1d3020d92903)(content(Whitespace" "))))(Tile((id 0cdca946-8d67-482c-b6fa-7acadb320fb3)(label(Undefined))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id dc3a8db5-2218-4195-afc8-00aa9528f12e)(content(Whitespace" ")))))((Secondary((id 672b8800-98dc-43e8-bfdc-6f64df812aae)(content(Whitespace" "))))(Tile((id bcaacef9-88fd-42f5-bdf8-1a43d8a643ac)(label(Undefined))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 800f279c-c746-451a-90c9-23ba68c220c1)(content(Whitespace" ")))))))))(Secondary((id 24478bb1-1b05-4dc9-8c09-4f616970d524)(content(Whitespace" "))))(Secondary((id 83368d83-fc88-4e9d-a9bc-708a98365791)(content(Comment"# 2x err#"))))(Secondary((id e6117b93-e112-4bfc-ad2a-e33e79d434f2)(content(Whitespace" "))))(Secondary((id f39c5ab6-4780-4d5b-b3f4-8ff33e020ce9)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3f73c81c-66e0-4afe-9e22-fdfc4f6f5c59)(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 7cba5e83-2e6e-48bc-85be-c53200abe117)(content(Whitespace" "))))(Tile((id 8c9d41ee-131c-406f-a65b-9158f2ff5704)(label(true))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ba9bd158-5bb2-48a7-8596-d4c4a1e9062a)(content(Whitespace" ")))))((Secondary((id b4cc383a-2331-4045-8eba-57de9423ca68)(content(Whitespace" "))))(Tile((id e3572e3b-2096-43ca-8ef6-1170c0401778)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 48d5f6ee-ebf0-4b3f-8571-26259982c05f)(content(Whitespace" ")))))))))(Secondary((id 34b71af6-4d47-42a1-a334-26143b01ce4d)(content(Whitespace" "))))(Secondary((id 09ed9d4d-3488-4c61-b0de-d84048921b61)(content(Comment"#2x err#"))))(Secondary((id 4b3a8054-ec88-40f2-938b-585ad4dc7ef9)(content(Whitespace" "))))(Secondary((id a0e8ad90-fa46-4d6d-a834-8cbed02e24e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 56dc81bb-3a37-434d-a488-408d8a90480c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4139997f-e29b-470f-ad5c-8192ada59d2c)(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 b62d4e1e-4e3f-4284-b4f5-0e46e3822413)(content(Whitespace" "))))(Grout((id 81e178c8-13fe-4b3d-bb5f-ef85dc332141)(shape Convex)))(Secondary((id 787f1759-c418-496d-87a7-d34b2538e547)(content(Whitespace" ")))))((Secondary((id b6b53f3c-8d88-41f2-b691-81356e9caf10)(content(Whitespace" "))))(Tile((id ea3377fe-5dff-4099-8941-a0c3e9a42302)(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 eb847401-b2b9-4f71-a1f2-751c8f108c05)(content(Whitespace" "))))(Tile((id 25f30b02-01ae-47ba-b6e8-02b911fdecde)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id de7806f1-0b43-45aa-8951-e45375fecad2)(content(Whitespace" ")))))((Secondary((id f3b59ecd-35b3-4274-a7df-79b156faaa6a)(content(Whitespace" "))))(Tile((id c27ec555-e326-4bde-ab25-3dd3355dedbe)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2e2197b6-53f6-42d8-a3ae-7011bc6b2abf)(content(Whitespace" ")))))))))(Secondary((id 35152296-da76-43e0-94c3-20a06ab1b3dd)(content(Whitespace" "))))(Tile((id 582810a0-0e74-4d0c-a1cf-bb10faa58767)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0d18a455-f393-4745-b53a-a6d2e6331123)(content(Whitespace" ")))))))))(Secondary((id e8ed879d-e20a-4c70-906a-c45add361d52)(content(Whitespace" "))))(Secondary((id 71e51842-f9e5-4994-a4b6-0eb98a8ce5ca)(content(Comment #err#))))(Secondary((id f572c713-8320-4f17-b6c6-44195ad110c0)(content(Whitespace" "))))(Secondary((id eb088086-86cf-403b-8762-8815af11720f)(content(Whitespace"\\226\\143\\142"))))(Tile((id 95eaaf07-fe37-4d7b-bb74-e42351200292)(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 0cbd0477-9715-4108-a4a0-b2ca392619c2)(content(Whitespace" "))))(Tile((id a141468e-25dc-4477-9423-dfb4088d86a6)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e4b56ad4-fa72-4093-b3ac-7fad3c8c9582)(content(Whitespace" ")))))((Secondary((id 4b1f62f8-c221-4910-8bdb-a098bd445b5a)(content(Whitespace" "))))(Tile((id 48ce6f57-43d1-4b0e-b07c-65b697616db7)(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 f1b65c28-8fa1-437b-ac2c-684e419aff56)(content(Whitespace" "))))(Tile((id ad360c56-4354-4e12-bb94-28f601754f49)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 9618d989-7980-4b42-bc3f-e16002120eaa)(content(Whitespace" ")))))((Secondary((id e8f6bb51-d59f-46b1-9dad-4fa37149115a)(content(Whitespace" "))))(Tile((id 38aa63e0-0ae9-4541-99bd-f041cdc6c339)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8c493809-9781-4988-bd1b-55a58d82dcbf)(content(Whitespace" ")))))))))(Secondary((id 72aba1da-8a3d-4f66-85e5-5f13f58a30ce)(content(Whitespace" "))))(Tile((id 94ffee3f-75cf-4f90-8b15-4b697df7c1f3)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 60912364-0046-42a6-95d7-fab576f1d771)(content(Whitespace" ")))))))))(Secondary((id 7413cf5d-fc01-4c68-b44c-9d4d12a9268f)(content(Whitespace" "))))(Secondary((id bcd6c603-a73d-4507-abd8-e948e64ce91d)(content(Comment #err#))))(Secondary((id 895c28e6-d5f8-4c85-9e1c-d5245e8680b4)(content(Whitespace"\\226\\143\\142"))))(Tile((id bdeff1bb-a57e-4c8e-b99b-392c49d76796)(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 31f83bec-123f-466f-a9f6-5dca6f2439a9)(content(Whitespace" "))))(Tile((id bd32f355-a68a-496d-867a-25a2c90a19a2)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2206d924-81b9-44b6-b725-f4a8e4aaa9e3)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 733ce9a3-299d-43a7-8a25-5dd76f196ef4)(content(Whitespace" "))))(Grout((id b2b029ca-235d-4c68-9f5c-551c00c15263)(shape Convex)))(Secondary((id b4703344-736d-4172-9401-47bf1ee8ebd0)(content(Whitespace" ")))))((Secondary((id 0d34a4c5-a931-4279-838b-482019c0e874)(content(Whitespace" "))))(Tile((id 8617302f-39ee-4919-acd3-bf2922d3c93c)(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 e150d31d-c268-4ddf-aca3-138d0e4bd747)(content(Whitespace" "))))(Tile((id fff3a735-69ab-4bbc-8632-b0ed3db5c9ff)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6721b83a-b411-4e09-a8c5-8646237ada59)(content(Whitespace" ")))))((Secondary((id c8ed8259-036b-4e73-b652-9ba804395c7f)(content(Whitespace" "))))(Tile((id 41e14ccc-3394-4f9b-a61b-01b07b437a36)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fc429e49-6880-422d-8f71-d995e0461e89)(content(Whitespace" ")))))))))(Secondary((id 27f9cbfd-b512-44d3-9598-b62bd655bf80)(content(Whitespace" "))))(Tile((id 9bc45941-5ba3-44c6-b58b-2fee074ab78f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id aa7e6623-8871-4b3f-80c3-579518a6a719)(content(Whitespace" ")))))))))(Secondary((id 4798a663-83fb-48ae-97f3-d70b48cad698)(content(Whitespace"\\226\\143\\142"))))(Tile((id f23b9fa7-3c5f-4cb8-ba5c-b79394014ce5)(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 646115c6-89a4-4d14-ae66-1ef90b802767)(content(Whitespace" "))))(Tile((id 28e7b10a-c889-43d6-91f1-6ac34348db13)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a3d0d2f-4e56-4487-be1f-fd4c6c63bbc2)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 52505bd0-bc21-40ea-ba59-00addb6b7ecf)(content(Whitespace" "))))(Tile((id d12fe57b-d01b-4086-817a-17b19a60dac8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 61b4003f-a837-439e-bed6-6c39295ee29f)(content(Whitespace" ")))))((Secondary((id 842cdbd7-8bfa-4218-850f-586fdf6af823)(content(Whitespace" "))))(Tile((id 06d23843-8fe3-444e-8a87-eb0aa4490cc6)(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 affe2168-684c-4d67-bec5-8228b05937b0)(content(Whitespace" "))))(Tile((id 18ffdc70-0a5e-4192-8795-cd4c95035705)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 21e6c452-a400-45a2-a721-10714c0f4346)(content(Whitespace" ")))))((Secondary((id 8d733b17-4f6f-4a44-8799-00d93c079077)(content(Whitespace" "))))(Tile((id f800a7ca-7554-48cd-8f42-4dba03d9a8cf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fc7339de-2afd-4b49-acf6-d1ed91ded9f2)(content(Whitespace" ")))))))))(Secondary((id ec12599b-4c0e-4e46-a376-b6ae40142d05)(content(Whitespace" "))))(Tile((id dd4e1463-ceb4-4355-a51f-49dd4fa24225)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e748c816-cfe2-4d54-8212-08f49c707909)(content(Whitespace" ")))))))))(Secondary((id ca8de082-63b7-49ef-97e5-619ed4b0b05f)(content(Whitespace" "))))(Secondary((id c48c4f78-6b82-4236-a7cc-e0dced213ae8)(content(Comment #err#))))(Secondary((id 1c1a964b-411c-4f94-9476-09115d88d190)(content(Whitespace"\\226\\143\\142"))))(Tile((id cdcf5ede-13da-454b-9d5d-99fd246b2874)(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 635ab09a-8ad0-4de7-b0fe-8cdd984882b4)(content(Whitespace" "))))(Tile((id d9f87dbe-c4ed-4be0-9841-7d85aea57072)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1bf5502f-4aa9-4e84-b8b6-ad3f47643044)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 509f607f-02b6-4ebb-b972-b9507a4e8763)(content(Whitespace" "))))(Tile((id bab9d19b-9401-464c-b272-88f447e448f2)(label(Fake))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id bd9ea560-a265-416e-9d51-3a76856174d2)(content(Whitespace" ")))))((Secondary((id a02666f2-6cab-4928-8385-b46f31fea725)(content(Whitespace" "))))(Tile((id 778e7cdd-96f4-4caa-90ea-62db4df40157)(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 daf56b49-9558-4d51-a2de-c1913007233f)(content(Whitespace" "))))(Tile((id 2cc5115c-c074-4162-8ee3-2a23922c5f8e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 415984f7-6e45-427d-9600-481f16d727ec)(content(Whitespace" ")))))((Secondary((id 37518ac9-c345-400d-aa46-49c4a23d490e)(content(Whitespace" "))))(Tile((id d0ed9384-93d9-430f-9c33-604e316f9183)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f529db5a-86ab-4f69-ac98-5db6afcb2882)(content(Whitespace" ")))))))))(Secondary((id ee0e1431-7744-4ef1-8352-7a0a053215a1)(content(Whitespace" "))))(Tile((id a94dd962-07c6-4cd5-8f74-d7a53b53eb12)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f89e966f-6e46-49af-b97e-2e83a64077b7)(content(Whitespace" ")))))))))(Secondary((id ea3c38db-1a45-420d-a0b4-a3b7ccb869b6)(content(Whitespace" "))))(Secondary((id 4e062afa-0b64-4408-bd38-4d69b9ffef79)(content(Comment #err#))))(Secondary((id 56caa885-0a84-4bc2-b108-87b94ab68c1c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 342572c7-0105-4ac7-817b-cb6d580d1ea4)(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 daa9a999-8d84-4296-a2b0-5b06bfbcd239)(content(Whitespace" "))))(Tile((id d4f9b1b8-3f3a-4178-b0c0-f8a0d02af8f5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 33f30d39-2218-4ac4-ba70-df655f93d4ae)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 065b19a9-e7a6-4910-ae05-04918e4d163a)(content(Whitespace" "))))(Tile((id 1f58b747-1208-47e2-bd71-c80c3155ce3a)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 4842f067-1d31-471a-b094-234c8b4cc8fe)(content(Whitespace" ")))))((Secondary((id 05cf8cba-cad7-40d6-980c-582c3b2c5ac2)(content(Whitespace" "))))(Tile((id fa321989-1769-4d22-8750-b75cdd6bf164)(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 22918879-d6ef-478a-8e7d-2cb5ae4a24a0)(content(Whitespace" "))))(Tile((id d01bb430-1cc8-4e03-9b44-f8d9d952d3c2)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 396b6b7c-f2e5-4b99-b39d-9c8dd5bf1db9)(content(Whitespace" ")))))((Secondary((id 23a778a1-585e-4c33-8214-5f0654f864a8)(content(Whitespace" "))))(Tile((id 59275e06-b264-4739-a072-ab1ec0148f13)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 941285bb-8e2c-4144-a623-5b9d02a44c42)(content(Whitespace" ")))))))))(Secondary((id 6d03507f-06d2-4883-9ee5-12bca1353165)(content(Whitespace" "))))(Tile((id 95011bbc-b903-42d9-8671-2145be041c3b)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1c1a80bc-62d3-426f-b447-528833b178a4)(content(Whitespace" ")))))))))(Secondary((id 42bea2eb-3e14-413c-b555-4b552a780f94)(content(Whitespace" "))))(Secondary((id b628fa13-f01e-4b3a-9221-f2898b4d3d94)(content(Comment"#2x err#"))))(Secondary((id 044e6d9e-0df3-4384-b375-5ec7fc16219c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 66efa0c7-f05f-4c62-bc61-4cc0e19227c2)(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 ea34e271-aecf-4040-a436-2d4ea169e4ac)(content(Whitespace" "))))(Tile((id de2ba13d-3598-48ed-9601-22a40a08484a)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 154a4776-c72c-4604-9136-6525df3e8de8)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 95199192-bcec-400f-ba66-36cc9e6c658d)(content(Whitespace" "))))(Tile((id 9e5e1496-0d46-4439-a1fe-ba1373a26654)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6a10cf63-3b4f-4bf4-8bf0-1aa1b0257676)(content(Whitespace" ")))))((Secondary((id 8d1256cd-3e8b-4447-89a9-1dc6ff9e7e82)(content(Whitespace" "))))(Tile((id 859c7bde-0c13-4e42-b718-489cd1284841)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 38066c1d-75f9-4090-8f21-d570fba67ea6)(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 60410b2d-24d1-4289-b7d0-e4f962aceb07)(content(Whitespace" "))))(Tile((id d776be4e-4ce3-4bc6-a1ee-f2fba8baea50)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ffe877ae-5158-454e-8951-1b5a8cf33acc)(content(Whitespace" ")))))((Secondary((id 5cca4443-2101-4b76-a636-82283c007c31)(content(Whitespace" "))))(Tile((id a37aad0e-b396-4769-bec6-451cde6e6688)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id fca6cce7-3124-4fef-89ac-76a969e6dc0f)(content(Whitespace" ")))))))))(Secondary((id ca9740a9-f9e7-4c52-8619-e530dd207c03)(content(Whitespace" "))))(Tile((id 1db0d5de-13ba-4537-b327-a971fed29ad5)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id bf3901f7-d8c2-4b87-b353-d348f4de685c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 6a615115-3cab-4892-86d1-a305d1b2f992)(content(Whitespace" "))))(Grout((id 09e1cd05-28f6-4e0b-a3d0-8071f1d28c5b)(shape Convex)))(Secondary((id e70a5c62-5f9f-4196-848b-0b83b5e61901)(content(Whitespace" ")))))))))(Secondary((id c5636dc5-714c-41cf-8f4f-b4964fe82a88)(content(Whitespace" "))))(Secondary((id d79b4c14-ed1a-457d-8b7a-58b9a7b5f6d9)(content(Comment #err#))))(Secondary((id e98a9d72-009c-4f62-9bcc-92cadbab50c1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 53c1641e-a300-4f92-ba6a-b3c1e055a88b)(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 1c223fbc-bcf7-45f1-bfac-3ce12530aa8e)(content(Whitespace" "))))(Tile((id 7a3d0f54-25c3-4ac8-a53a-7383dd2e3ffe)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4ec05fa2-3b05-4caa-8cc8-534fce5a0f4c)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id af4973ef-fbaf-4523-b060-cce75af9dc1c)(content(Whitespace" "))))(Grout((id d10d135a-77a8-4f41-8ec8-9ed95917f5e8)(shape Convex)))(Tile((id a72e263e-70bd-4291-b890-64c0fd8f105e)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ce4dd625-dcbc-4d2c-bd21-ffbdfca0a06c)(content(Whitespace" "))))(Tile((id 7d047d67-cf48-47a4-8ebd-00feb7210bab)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 24f52c42-dcf6-4438-88ff-fb9499394963)(content(Whitespace" ")))))((Secondary((id ea3fa448-0450-4b26-a9c6-7295a1953844)(content(Whitespace" "))))(Tile((id 014476a8-5a81-4b6c-ae41-f99f9fc09ecb)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 864d4833-1428-4de0-bf99-98ba828d05a0)(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 3526f94c-f18d-4a8d-9434-3c2954f92bce)(content(Whitespace" "))))(Tile((id 271262c8-bc47-4286-b2c9-d1fd9862e086)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3236f6e9-077b-46fd-9008-60c60961d71e)(content(Whitespace" ")))))((Secondary((id 5ecc2776-144b-424d-bada-226e6613294c)(content(Whitespace" "))))(Tile((id 6f121f33-4864-4cc9-9e77-4b016ba16a68)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id eacb4f8e-72fb-44c0-be02-5680c9dd4ed4)(content(Whitespace" ")))))))))(Secondary((id 8ec75ca8-8806-459c-940d-da7962898c98)(content(Whitespace" "))))(Tile((id 2ed80e37-34ef-4062-9ff5-f191beeae17f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 421bf5ab-64da-4005-bb31-4cf97fd66cea)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 234c02df-31e0-46e1-8cd9-871cf50653a5)(content(Whitespace" "))))(Grout((id 8ff1d0ba-dbab-4964-9dfe-3eaea376500d)(shape Convex)))(Secondary((id 683cc5f3-68a0-4073-8d8e-77f04849b9be)(content(Whitespace" ")))))))))(Secondary((id 4452c438-712b-47d0-97e3-6ad0c66a851e)(content(Whitespace" "))))(Secondary((id eb500109-807c-482b-a1de-1bf415ea6553)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1b331c1c-2ea1-43d4-9100-e1ebcbf74961)(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 c7e31acd-ac68-4dab-b83d-958614ab53f8)(content(Whitespace" "))))(Tile((id 9fd92291-69a1-48b3-988d-02c5ff1eb454)(label([ ]))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id cfd14ca3-c72c-4d42-8a76-504c0d64cba2)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id a7ffc4e2-df54-419d-9a84-dc6bc3fe7287)(content(Whitespace" ")))))((Secondary((id 27491b7d-700d-4c22-9b8e-dde3fb7c69d1)(content(Whitespace" "))))(Tile((id 54da9a9f-372d-426f-b716-d9b5e413a05f)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d79f6459-df17-47a7-854b-6ac9e5e6d4c7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ec84e09f-1bbb-4046-a4d1-18e35096b5bc)(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 023011eb-07fc-4fc4-acb7-afc08d167889)(content(Whitespace" "))))(Tile((id badc47f6-597d-4f34-8d15-dadd4d102ba1)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1e7e73c3-0185-4732-afec-c65841f85447)(content(Whitespace" ")))))((Secondary((id 2c4afb03-65e2-4f7f-8a45-b4cd95340022)(content(Whitespace" "))))(Tile((id 88d930fc-4396-4c85-b193-6231e4ab6903)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b7cc9a31-16e0-4646-bacf-b2cf5fb1ad56)(content(Whitespace" ")))))))))(Secondary((id 16723970-ca28-41a1-962f-f1d6bb3e08ad)(content(Whitespace" "))))(Tile((id c8d0507c-498e-4a17-8534-2f9017262ae6)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 17a71b04-56ef-4951-9f94-071b1798029c)(content(Whitespace" ")))))))))(Secondary((id 4a78edd8-7cc5-43e7-a5a2-06fd22e09992)(content(Whitespace" "))))(Secondary((id 75394c13-0dbc-4c27-b74d-00628415ecd8)(content(Comment"#2x err#"))))(Secondary((id d6536aaf-a29f-4dd1-b71d-319a5018d79f)(content(Whitespace"\\226\\143\\142"))))(Tile((id f0ae930d-5ce5-4bc7-90fc-a1766418be73)(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 e65e480e-afca-45fc-892d-842987fb2412)(content(Whitespace" "))))(Tile((id 00ff9c0d-2efe-463f-a4ed-df9ab031972b)(label([ ]))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id d5493e59-7583-432e-9bb5-d4bbb87ccab2)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 5fa3f577-12d3-4b1b-afff-231e2afc3aa6)(content(Whitespace" ")))))((Secondary((id 07256fa2-325d-4255-9e4c-55441b4054d0)(content(Whitespace" "))))(Tile((id 4ad42883-e2b9-410b-9764-466f91a51239)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 61d1e0c9-09a2-4ad4-bc19-e7f0e4729f5f)(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 b2615842-5e17-44ca-8c65-ec219c8fe771)(content(Whitespace" "))))(Tile((id 7bbebde4-ca9e-4820-9be0-d038e58ec25d)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e62b6d09-a35a-4d6b-914b-3651a8d5f9a7)(content(Whitespace" ")))))((Secondary((id 42509d8d-034a-4b96-9d22-7cbaa9234158)(content(Whitespace" "))))(Tile((id cdced581-b02c-4a67-8027-e4c26d422264)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f888117e-eedb-460c-b572-ace5f8daba54)(content(Whitespace" ")))))))))(Secondary((id 008527e5-192b-4003-8db4-2a59e97b4387)(content(Whitespace" "))))(Tile((id 19eb7fea-2694-4d26-ba41-8d20d21823f3)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f7210ca8-5362-43f7-8d94-25e0021b58ad)(content(Whitespace" ")))))))))(Secondary((id 6ea51883-d3e4-4ce0-9426-3084aa0b135c)(content(Whitespace" "))))(Secondary((id e5c82c63-a627-40cd-95b4-253918fbde11)(content(Comment"#3x err#"))))(Secondary((id 312d8673-95fb-4923-b89f-12d832987894)(content(Whitespace" "))))(Secondary((id ce427b79-7db2-401b-ad95-ed8aa725d295)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a1078844-f689-4645-9517-343fe975b9e2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0568fdd2-33e5-44eb-8b5e-282f38520a49)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Grout((id f875cc06-fde5-4cb2-9fca-99f04ef52207)(shape Convex)))(Secondary((id 7631a5db-de3e-43f4-966f-60d53fcca9a5)(content(Whitespace" ")))))))))(Tile((id 4eba0c65-acc4-48a6-89a5-b0d9b7be2a00)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c6d233fa-f2a0-4a8b-9ea7-4c4beeb049b9)(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 d16c94e8-8bbb-48e8-b17d-0ba8f473b850)(content(Whitespace" "))))(Tile((id f70a22f9-5654-4681-a7db-c22aff0c899a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cc82a687-0ffe-4c50-bb5b-7fae7880988b)(content(Whitespace" ")))))((Secondary((id 907d5571-3099-4f85-a0a7-8de5c3c0163f)(content(Whitespace" "))))(Tile((id 70cb1a6d-4331-4b23-a116-000d34c847ee)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5550f2e0-af76-4461-a80d-3e96e5ba8acd)(content(Whitespace" ")))))))))(Secondary((id 801cd3b1-428b-4700-ac23-eab47576e4cd)(content(Whitespace" "))))(Tile((id 6db6ceac-823f-4e69-b176-7db9892ae457)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 883b5469-1df0-4c5b-acbc-48463a056191)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id c2af471c-ae0f-4633-a0e9-960db0dd4ac4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1de8ab2b-4d3e-429f-a223-ea2b0609949f)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a4cd9904-d73c-46a6-8b08-20ee36507447)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 77ba6448-fb1e-4cd1-a480-1a8dd8e498b6)(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 db25eb1f-525c-4760-a31d-5f45805a1e5e)(content(Whitespace" "))))(Tile((id c78c8812-76c2-4ec2-9e56-2d2f5b931b40)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 86011fbd-9fd9-4e51-ad9f-ad5274e4075e)(content(Whitespace" ")))))((Secondary((id 82056694-4008-4d4d-b2e9-5ff2a4368793)(content(Whitespace" "))))(Tile((id 794e45f1-5540-4c08-a3da-891b6b39177d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a6f3062a-386e-439d-9356-4a5f9ea52e6b)(content(Whitespace" ")))))))))(Secondary((id 6ad8e8b5-b7ba-43a1-83ee-344506710016)(content(Whitespace" "))))(Tile((id 221c428a-ff1c-474e-93ff-87dee5369bbd)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b16113b7-d24a-4bcf-882a-a4029176f4e3)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 670baa54-2b65-4166-8fdb-43ec1d775096)(content(Whitespace" "))))(Secondary((id a29755d5-c34a-42d2-8021-70a9cba51dde)(content(Comment #err#))))(Secondary((id eeb2f985-8055-4827-8305-e8676c0dbe3b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 415d7ed2-5f51-4dfd-8ef9-30dd674627d1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e06f2f6c-a0c0-4f72-ad0e-bafdfecc34f1)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 0f2d15c2-ed4b-487a-8c3f-aacacfe02675)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 71dff8c6-54db-4466-aa7f-fcba27ed7846)(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 df4a2236-b516-4871-89a4-0724dcbd1de5)(content(Whitespace" "))))(Tile((id 4e296c65-39a1-4e2d-b8e9-65adfd26c3f6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2336abf0-54aa-4ab8-9be7-f49f1098f909)(content(Whitespace" ")))))((Secondary((id 93c4ec57-a944-49d3-bede-b8e96d2d2f33)(content(Whitespace" "))))(Tile((id 3a82f26b-2c70-432e-83aa-ecb81991160b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e34df7de-03e6-427e-b694-c37191ab79bd)(content(Whitespace" ")))))))))(Secondary((id f4c5eca9-6b92-4d3f-8a84-cdd432b5eed9)(content(Whitespace" "))))(Tile((id 0a86ed00-1fe2-4d45-ba9c-81dcb1ae36b1)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 85311ccc-4cdc-42b8-8962-839689f8eac2)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 66d48ce9-3d10-4097-8be8-230d2c985981)(content(Whitespace" "))))(Secondary((id 324f8369-f19f-497a-bcdf-bf495a5e8f6a)(content(Comment #err#))))(Secondary((id 768806fc-c624-4f91-bfe3-b80df7116074)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8f1d7eb1-71b7-4e7a-869d-9f7379862283)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a4bbbc61-ebf3-49a2-9edb-15d0f609eb63)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3f49ca87-30ae-471a-b7fd-6f000e536dd9)(content(Whitespace" "))))(Grout((id f8c3c2c8-9c73-435f-b109-0736b22bc9fe)(shape Convex)))(Secondary((id ea1a354e-a8be-4e20-a96e-1df9fbccb3cd)(content(Whitespace" ")))))))))(Secondary((id cc59ab4f-b3f9-4427-af9f-3705e250021c)(content(Whitespace" "))))(Grout((id 729899f1-6cd9-4ef6-9439-d629666e7dc5)(shape Convex)))(Secondary((id 6eb0a2f1-7e6d-4e7b-b88f-b9f68080a2a1)(content(Whitespace" ")))))))))(Tile((id cc355deb-6f6d-409c-943e-8ae6d9c2e6dc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d3a02cbd-41e3-4796-ad93-415f9c9db47c)(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 853b1c59-2bd5-4fc4-a55b-71f530830220)(content(Whitespace" "))))(Tile((id 5748a33b-baa2-4480-9685-9da0ed213277)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 4a94b739-f449-450c-99cf-c0dc4574a6b9)(content(Whitespace" ")))))((Secondary((id 9deba127-0dd8-440e-9e76-62e41cfe8086)(content(Whitespace" "))))(Tile((id f8d7dc8c-4493-4ee9-aec8-666d856b79c2)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d99382e1-7e7b-4ce5-a939-611f6948bade)(content(Whitespace" ")))))))))(Secondary((id ad4f2e6a-f2b0-4ceb-a279-4fe7efed1a7a)(content(Whitespace" "))))(Tile((id 9cae6d4d-bb44-4abf-aa51-352efb1603e2)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 2c246f08-5268-4e1f-a17d-aa2257d0e2d9)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3d0da29b-2595-45d9-95a8-309a5e794933)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3bae623a-2b92-48f9-b5a5-44c98d32838c)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 34bd00fb-4803-403d-9d3c-6f1d850ff083)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fc80d587-03e6-4cb1-a620-41e1f52d022b)(content(Whitespace" "))))(Tile((id 56c2c88c-c604-4f55-8c31-a1575d6d0b87)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6c5fe730-0978-4a61-839c-bbff0fcf0dac)(content(Whitespace" ")))))))))(Secondary((id 1cc96f69-ae59-4fb7-ab8e-07f5d46d2a49)(content(Whitespace" "))))(Grout((id bd8224a1-6098-4410-8558-2c26616ce875)(shape Convex)))(Secondary((id 180923a8-ecf8-4fe5-a277-18ac7043d8ea)(content(Whitespace" ")))))))))(Tile((id b332e54b-ed33-4501-abf5-006cb0be58dd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 078e7969-a0c2-47f9-955d-2cfd83231d80)(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 a35fe9e0-f500-4a83-a309-04f02ee1dc83)(content(Whitespace" "))))(Tile((id 3e1fbd94-2f14-4330-a703-08c5b1fde079)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 700ce00b-a0d0-4972-ab6d-130538b5103a)(content(Whitespace" ")))))((Secondary((id 379d6052-5c6d-4ddd-aa0f-2a3ab20101db)(content(Whitespace" "))))(Tile((id 78c6574f-c3da-4501-bbe0-3cb7cebe0ee1)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7bb2fec6-5d60-4319-8d3e-535c9d4d9a55)(content(Whitespace" ")))))))))(Secondary((id d474681d-7f40-4fa7-9bab-45fb33f0ceb7)(content(Whitespace" "))))(Tile((id ba66bb22-2d32-4858-a693-16f887bdc543)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id aa1c578e-9ed1-4bba-bd84-59f06287c134)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 3ec7f331-aca9-4646-a99e-5b72e7f372a4)(content(Whitespace"\\226\\143\\142"))))(Tile((id a994996a-dc9c-448a-8fa4-2201962ba545)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6800d18a-5c5c-4ab0-b223-ff471d9704d3)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id e712730c-895c-4261-9449-e8521e5e910c)(content(Whitespace" "))))(Tile((id e83af0e4-a6ff-4c06-8cc3-f6a49f90625d)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bae24720-e50f-4d92-8658-fbfb6e71a68a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7b75d4c1-39ac-4c42-aa17-2054413deec9)(content(Whitespace" "))))(Grout((id 00b3ddce-e18f-4efd-b984-ac788c9e89e3)(shape Convex)))(Secondary((id fbc5bd8d-fce5-4ec0-8eab-40748b0b38de)(content(Whitespace" ")))))))))(Secondary((id 3e7f97f5-6952-4f26-969b-08be73843a98)(content(Whitespace" "))))(Grout((id 567e2173-0949-4e39-9ba2-4bb179b5c90a)(shape Convex)))(Secondary((id 1a8dd4f4-a29f-46b7-800a-4c65ddb53a45)(content(Whitespace" ")))))))))(Tile((id 56e51ba2-0b94-4e23-a2d5-700863a7cba7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id be943a77-c63a-4670-9916-115215e45433)(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 4df443a8-79d1-4a11-b728-482e6a8bee3c)(content(Whitespace" "))))(Tile((id 5863529f-b0c7-4715-8f0c-b9a6c34feb88)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 612137d9-651c-4f55-8c1b-173849ec3fdd)(content(Whitespace" ")))))((Secondary((id 7312e418-8f38-47d2-ab9f-2704ef483cab)(content(Whitespace" "))))(Tile((id d26afec8-f3d2-4fe5-921a-61ef48756ec5)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c8bfa3db-f2ba-4c23-911a-9958295e566a)(content(Whitespace" ")))))))))(Secondary((id 6baca28e-b0b4-4065-8d05-203ffa2b6f19)(content(Whitespace" "))))(Tile((id e51f5715-45c6-4060-a9d3-55a7f75e7bbc)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id d208e846-b8b9-438d-a1b3-0b37cc102921)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 928db160-6df2-4510-9cee-1f80fdbc0a54)(content(Whitespace"\\226\\143\\142"))))(Tile((id cdc9a8aa-9d3b-47b5-a840-7e3f6ee8470f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e10b67e1-6dd7-4aa1-943c-6572ca5f68dd)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id f51c138d-2db2-4869-99ac-4b8519bb1f0f)(content(Whitespace" "))))(Tile((id 30aca6df-6381-44b2-ad8c-35ac0eccc3b5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id be8f4180-4a09-4a4f-95ec-c4fe7752a639)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e66dca7c-fbc0-46e4-8dbb-cfb299d8b58a)(content(Whitespace" "))))(Tile((id 5179b21d-6180-4ed6-a37a-f4a76b67e031)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 11719b57-87e8-47b8-b9ba-2101b70dc410)(content(Whitespace" ")))))))))(Secondary((id 9035dd5c-668f-4fad-bd04-8939a22ef056)(content(Whitespace" "))))(Grout((id 1b56cddd-338c-4229-8f47-87f282c8cd4a)(shape Convex)))(Secondary((id 8860fd0a-0333-4146-ab70-15801fcfd7f9)(content(Whitespace" ")))))))))(Tile((id 0261001a-22a6-4579-941e-fa697e608d18)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 2d1c40e7-7013-45bc-b5ab-370afe0a2618)(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 b094cfab-c5e3-4898-8ebf-d6c998071d39)(content(Whitespace" "))))(Tile((id 5a61658b-c49a-4046-8353-cb5de1c9521e)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id ec3520a3-80d9-40ca-bd65-3dafccceb344)(content(Whitespace" ")))))((Secondary((id 6a293a1a-5b68-4c50-a8d4-6d34f330c518)(content(Whitespace" "))))(Tile((id 5877798d-d601-4f52-8b44-b62398089c90)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7b7e4b79-0113-494f-bf6c-1203f8124405)(content(Whitespace" ")))))))))(Secondary((id b578d4cf-28a6-4b85-9569-8e83a32b06fc)(content(Whitespace" "))))(Tile((id 49904658-552f-4d26-830a-6d58c5fdeba5)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 0165301e-301e-406d-bd19-11ca5b5d75d0)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 45eb8f1c-44a1-49e5-84a8-3505e96dc2d8)(content(Whitespace" "))))(Secondary((id a186e72b-6987-479a-b8a2-0c7c322c365d)(content(Comment #err#))))(Secondary((id eac10d79-5ba8-42f6-bf71-8115a62f0736)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 75d6700d-99ac-416a-9c2d-bb6845361491)(content(Whitespace"\\226\\143\\142"))))(Tile((id 630682cc-e90f-4e0f-ae34-f0bc850cc6e0)(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 02d305e3-620d-4bd8-b7c3-19e38c9745b9)(content(Whitespace" "))))(Tile((id 4408665d-1b22-4c98-a119-329067a383c8)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e3b688aa-cb8c-4d09-9c60-a73c45570fee)(content(Whitespace" ")))))((Secondary((id e7e30f48-feff-4e09-8e1f-ce2dd9411c9b)(content(Whitespace" "))))(Tile((id ee9ea4b8-5e3d-4961-8b86-ff90665bfe97)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 73362696-3c15-4fe8-9d77-290884f55e9b)(content(Whitespace" "))))(Tile((id c6d38bfa-0d23-4423-bb02-23f8cc81c258)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e22486db-cb65-4b8a-8477-9842dd9390f2)(content(Whitespace" ")))))))))(Secondary((id c2d4d3dc-3bcf-4eea-8604-d9eb6754c1b5)(content(Whitespace" "))))(Tile((id 4c375bef-8b67-4eb2-905e-d14fd854cd0a)(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 a0a56ede-08f3-4ea0-a0d8-bc5314b6c41d)(content(Whitespace" "))))(Tile((id 6872022a-3300-4e9e-ae6a-49daf0b97790)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 2d7c6e87-5b3e-4ff4-8514-d682ec7a05de)(content(Whitespace" ")))))((Secondary((id 7a69429a-591c-4f9f-a5d9-439ec1f120cd)(content(Whitespace" "))))(Tile((id 14b24f72-ec2b-4589-beb8-4b3314e41498)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 91020521-c6dc-4bd8-badd-f3416f3fe93a)(content(Whitespace" ")))))))))(Secondary((id e7a09ea1-510b-462e-a929-d9bd655b7259)(content(Whitespace" "))))(Tile((id 8387c731-0159-402a-972a-1a8ed7eaecd1)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6fcf4db7-1323-4584-9915-05dbae661428)(content(Whitespace" ")))))))))(Secondary((id c6870c5d-4d41-47d1-8db2-61e108e340ec)(content(Whitespace" "))))(Secondary((id 6ca1c678-8486-452e-8f06-a5e95d454eec)(content(Comment #err#))))(Secondary((id de49e5f0-5a9a-420a-945d-3d5ca433f4c4)(content(Whitespace"\\226\\143\\142"))))(Tile((id cf899405-b2ba-4437-b2ea-e6b1b3eafc4f)(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 3040f666-4ca1-4ec6-9289-cefe043e6ca4)(content(Whitespace" "))))(Tile((id deed784d-18f6-45e1-b458-4912a2376db5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 117e1a3b-efda-49fa-a2b5-3fda0fccb60f)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 785fcd91-c046-42db-bb2f-9d75d98976f0)(content(Whitespace" "))))(Grout((id 43c44d38-10ee-4fac-9bba-4b1e54a5cad7)(shape Convex)))(Secondary((id 8f269907-6535-4e08-b51b-9091c5d9d441)(content(Whitespace" ")))))((Secondary((id d555a4a0-0b6e-454d-9762-c119366591de)(content(Whitespace" "))))(Tile((id f13b0f2a-6321-4dc6-a269-1b807dcd2664)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 04cdbba4-b492-480e-bdb3-3760ee05e70a)(content(Whitespace" "))))(Tile((id 62579b9f-9951-495e-b4f1-3af16e705817)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 1847fab9-d0fa-4ab1-828a-e2e85ea677d6)(content(Whitespace" ")))))))))(Secondary((id 1ae7f126-9ade-4bcb-857f-28a5921774ac)(content(Whitespace" "))))(Tile((id 96071fa4-fe6c-452c-86fa-11fda0fcc1ba)(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 3e5e2802-1bee-492c-bd05-f7a7a99f4f69)(content(Whitespace" "))))(Tile((id d270ef9d-534f-40b5-af9a-1ca1230ccde6)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id b0cbc5dd-341f-45b1-b5f2-d89a443dbded)(content(Whitespace" ")))))((Secondary((id c38099ff-4da1-421f-ba6e-066cdbf14b83)(content(Whitespace" "))))(Tile((id d8506edc-e8df-485f-9c7a-104fa61efe06)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0a082205-0eff-41cf-88d5-964cc77b9945)(content(Whitespace" ")))))))))(Secondary((id fb8da1ee-7b45-469f-9a30-214b0fec876c)(content(Whitespace" "))))(Tile((id 95cf7299-f2ef-4335-a7a4-4b965715629d)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3a72a887-0549-429b-bdf5-5e4f4d576fa4)(content(Whitespace" ")))))))))(Secondary((id 48ace48a-ed83-472d-a862-73e3455fb2de)(content(Whitespace"\\226\\143\\142"))))(Tile((id 064f3cff-0441-43c1-a967-adad6d386160)(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 2ed8f4f4-d6d5-4f2a-87f6-8e6285746d2c)(content(Whitespace" "))))(Tile((id 822c6d9a-07c6-4483-8022-d6a17f0bc077)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id aee38cbd-3ab4-43b9-a4a0-fa590c53abd9)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0d707e62-a533-4dcf-8c58-234a04abede3)(content(Whitespace" "))))(Grout((id 0a083e34-4118-4771-9f7e-4a96bab5e133)(shape Convex)))(Secondary((id 4ea0e61f-5db1-4fae-94a0-b206dfcae9b3)(content(Whitespace" "))))(Tile((id 85eb2e99-1220-4a46-98a3-5f2b34050242)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c773ff50-6dd9-417f-b9e5-01af2a434b1a)(content(Whitespace" "))))(Grout((id f2e751fe-876f-4533-8463-abc68f0d53b2)(shape Convex)))(Secondary((id aa56d842-4a1e-414f-ac0c-9b7d818689f9)(content(Whitespace" ")))))((Secondary((id 773e1734-2619-4307-a0ca-5b2d37e3d703)(content(Whitespace" "))))(Tile((id 70715b3a-c763-4384-b3aa-deb432993c03)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id d73b3951-2dd5-49e9-868c-15a68e938d6f)(content(Whitespace" "))))(Tile((id 18a27aec-99fb-4526-b012-ff658d71b74f)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 00e9634c-0987-49f7-b0a9-2b7ae1957355)(content(Whitespace" ")))))))))(Secondary((id 21f70fa5-6916-40c1-87df-2bc094477f44)(content(Whitespace" "))))(Tile((id fe517fb3-7e2f-413a-9985-5bf7010219ba)(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 3d1dfced-c3eb-4c2e-86f8-d7bdf755c8e3)(content(Whitespace" "))))(Tile((id 302dd1bd-0039-4920-8229-5d7126519725)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 26b01537-34e4-4857-8046-0e93cbd5bdbe)(content(Whitespace" ")))))((Secondary((id 3fd00fed-3bfe-4f3c-a9c5-3e5398415dfc)(content(Whitespace" "))))(Tile((id 56400756-047c-47bd-968c-eb8d8b407a08)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d2ac233f-d857-431f-aacb-7f41e06fc357)(content(Whitespace" ")))))))))(Secondary((id caeb9b1c-c0a9-4a47-ba1c-1d52c41bc5a9)(content(Whitespace" "))))(Tile((id e4dd5f47-4d95-486f-84e3-c8cf91879b5c)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 3ce7105b-92e9-4837-b692-e1aa874e790d)(content(Whitespace" ")))))))))(Secondary((id 98c8d6af-39e8-4af6-9c99-ba35ce4a3a25)(content(Whitespace"\\226\\143\\142"))))(Tile((id 68fadcc7-d4c3-4222-aaa0-590adaa90209)(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 f79c1c00-935c-4015-9d85-9e0f5d140616)(content(Whitespace" "))))(Tile((id 5e83136a-94aa-4a91-80a3-53e946b862f5)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id c9f5e43e-4156-4694-aa8b-bdae5a040092)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 9abd94ac-c981-477b-b931-bfa8edbb948d)(content(Whitespace" "))))(Grout((id d8a7e43c-e62d-4a68-9392-34c3d520ee76)(shape Convex)))(Secondary((id c2ecf45c-d54d-4312-bd7c-1876d09ac852)(content(Whitespace" "))))(Tile((id 1329720c-273a-4269-ad71-1a28f3fd2535)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 868cd88f-7e80-49bb-b3a3-c4a3cb8c9ee0)(content(Whitespace" "))))(Tile((id 8f6a27cf-2de2-462b-8b77-649f84c6a6c5)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 753de3a0-5a42-49db-bb4e-8466f6a5052f)(content(Whitespace" ")))))((Secondary((id 305a5579-fabc-4a3b-a564-28f2d999cc52)(content(Whitespace" "))))(Tile((id 456377c1-810e-4383-bd2a-b64bc1e5a158)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 44ed9cdd-e3a7-4324-a241-ba543cc3a45e)(content(Whitespace" "))))(Tile((id 8d053487-9623-49b8-91da-c79e50ceb1ac)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8e8e1846-4348-4b5a-878e-cc2c734c0e2a)(content(Whitespace" ")))))))))(Secondary((id 51d1c856-593b-4502-b765-6597df73fec9)(content(Whitespace" "))))(Tile((id 5db724d3-eebc-4037-af82-ae205ab5e6ab)(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 d389b6b7-40ef-476a-af68-fccdc0e7e467)(content(Whitespace" "))))(Tile((id dc561af7-7351-4e8c-ad97-8a2fc30b343a)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e48d2cf4-8a1f-4b1f-a39e-e3ddea04c282)(content(Whitespace" ")))))((Secondary((id 8acb9af5-9917-4f3f-a6e5-1502ff6b759b)(content(Whitespace" "))))(Tile((id 82c3ee4d-7220-4614-9549-506547c5acaf)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id bd36ce97-fde8-4c8d-8b72-d5984f2871f9)(content(Whitespace" ")))))))))(Secondary((id 53d00df7-b40a-4378-b3c8-d5d73e9877f6)(content(Whitespace" "))))(Tile((id 3425209d-3591-4e23-b4c9-faa1a2a22ea0)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d6d6bc35-54ad-4b9c-9027-1d46fa0107d4)(content(Whitespace" ")))))))))(Secondary((id eb62436d-b80b-40b3-af6e-e96565c2eb37)(content(Whitespace" "))))(Secondary((id f335a09b-ce6d-4f17-9fb2-652c203d3d20)(content(Comment #err#))))(Secondary((id 34846444-6996-48d6-9abd-8fd89b065e08)(content(Whitespace"\\226\\143\\142"))))(Tile((id bc034f74-64e1-4075-9a5c-e50fc037e444)(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 a5bfed1c-eb59-4922-98d9-b1de5e57c07d)(content(Whitespace" "))))(Tile((id 12565b03-ae6a-4c95-8bbb-8906e752943b)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9d24149e-0058-4a88-8509-795db2931cfd)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 0cc42648-ef8c-4e16-b848-703d20f09d88)(content(Whitespace" "))))(Grout((id 0aabbfea-3979-4116-aa53-0e38d5e3ab9a)(shape Convex)))(Secondary((id 044415e2-5065-486a-a23c-e28304373b07)(content(Whitespace" "))))(Tile((id 12685639-fb4d-4ae1-aacb-f7ee76b44e48)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id c8202885-1ee0-4736-bc12-5ba937e73829)(content(Whitespace" "))))(Tile((id a3dabe24-7c0d-4ab0-b0a6-d202082db47d)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 667ef115-6b63-46b3-9da6-106b1225816b)(shape Convex)))(Secondary((id a1b161b3-425d-4994-b63a-8126ea823754)(content(Whitespace" ")))))))))(Secondary((id cc1b0d4d-3f7e-4f21-9a74-1e3431932d2f)(content(Whitespace" ")))))((Secondary((id c606ecb7-008e-4af1-992c-c592e1933ebf)(content(Whitespace" "))))(Tile((id bda9cb2d-1e25-4d02-bdd2-ee2a31c5c746)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id a25b25c1-74cd-4e58-9ea0-195c88ab7d6a)(content(Whitespace" "))))(Tile((id b17b75ae-abed-4317-a7e6-02aa78a53a78)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 73b73463-0a74-4475-ae33-3cef3812dda5)(content(Whitespace" ")))))))))(Secondary((id d69e4e3d-e936-4a55-ba6b-bd134db58d6d)(content(Whitespace" "))))(Tile((id b6104806-53f3-4022-8f61-96a1d49d9632)(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 8035953a-0f49-433d-90f0-4bfc3dca5ca8)(content(Whitespace" "))))(Tile((id d26deb3a-0abf-4794-ba43-64728e5450a1)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 8ffbbf78-bcd6-41b9-9d50-2932a7d4c256)(content(Whitespace" ")))))((Secondary((id db7c9da9-3cce-497c-93a1-87e3fbfb40d8)(content(Whitespace" "))))(Tile((id 27bac803-81dd-4799-b303-7248ed2d209a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e02d8b52-0a2d-41f6-98f2-b20d9021d1cf)(content(Whitespace" ")))))))))(Secondary((id b60cc93e-b16b-42e7-933d-63f0e98e73bd)(content(Whitespace" "))))(Tile((id 0bd672d0-164e-4012-bfd7-2e74221b3649)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id d471b5e1-e2ff-4e62-b9bb-2dbcd3188731)(content(Whitespace" ")))))))))(Secondary((id 2b8a9180-605f-42bc-bcbe-cfc18a05b40b)(content(Whitespace" "))))(Secondary((id 71d414e8-1708-46aa-8905-95e07acf1b1a)(content(Comment"#2x err#"))))(Secondary((id c614d0f8-21c9-4d85-a949-6e4e87f46f48)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 54c730c3-7faf-40ea-be28-3388ce87163c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 636162a6-c7da-4066-8f6f-2d412def30c0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Grout((id 3841372b-09b8-4d63-898e-875a34b3214b)(shape Convex))))))))(Tile((id 4abfdc18-3c1a-41aa-aa78-0d6377a2a70f)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id a3bafedc-1548-4893-9f8e-b25d0cc55a8d)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 60f0560b-3ba1-4660-886c-b7dba36edeff)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bf9c7ad8-3b88-454c-8cfb-d288b7dccec9)(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 3aa5738b-5699-42a8-950a-21b482350f1c)(content(Whitespace" "))))(Tile((id 2302cecd-02cc-444d-a264-47d5c302e937)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id f4629cc0-f6bf-491e-9183-307029a65d83)(content(Whitespace" ")))))((Secondary((id 261ae6a5-7bfc-4533-8c35-c2e402da95bb)(content(Whitespace" "))))(Tile((id 0fcaed94-de86-4486-9587-989012c9eb55)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 1182ff09-84fc-42ab-a622-4def1281e1ac)(content(Whitespace" ")))))))))(Secondary((id 41f37e87-03a4-470d-9ce1-4eff1401c050)(content(Whitespace" "))))(Tile((id 3aab3daf-8cc8-4c82-bcd9-5ec2314274d8)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 5f3d079d-fe76-4ecd-b8f4-0c46093a6c9a)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id a8b5a329-de3a-4841-ac8f-82bd2140ffab)(content(Whitespace"\\226\\143\\142"))))(Tile((id 49e39b6a-2f60-4c51-976a-cb615ea58c2d)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 94e615d4-8848-475d-9045-c1f37544edc0)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id c9949ca3-6d3b-408c-bc28-d2fcf6bcd2b7)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8682fab8-c999-4af5-b82e-f4ee7893f25d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 66d11400-7cbd-413f-a6b5-85a2fa0e987d)(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 6854cb07-e353-4b9e-8170-065592f7f659)(content(Whitespace" "))))(Tile((id 97df045d-668e-4e18-a357-b5eccaf7fb19)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 50295be2-19cf-41a4-9cdf-8a2cd827de1f)(content(Whitespace" ")))))((Secondary((id 95567b53-0ef9-404d-bcbf-02ff2f835b2e)(content(Whitespace" "))))(Tile((id ff0591cc-58e3-4c60-b040-279a4e7aee46)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 39b24655-432e-4780-b720-53728762e0df)(content(Whitespace" ")))))))))(Secondary((id 180e3b91-e051-4ab0-88db-0896c48528cc)(content(Whitespace" "))))(Tile((id 4f0129e4-da68-44b5-a71c-29a655da84d2)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 87d70ccc-8c82-4f85-96eb-ae0ab9da8b9b)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id ea5488f1-6629-4cf9-afd2-cab2de7964f6)(content(Whitespace" "))))(Secondary((id 901c15eb-34f2-4a1d-ab7a-19ef62c6d980)(content(Comment #err#))))(Secondary((id 19d8602a-bf4a-4218-a64f-c26b14657c01)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6c89313a-3e00-4ad4-b477-10d05153db22)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 69a79e4e-6e3b-4846-b1cf-bf0847154b1e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b3de2317-c5a5-497e-a39e-7bdfd15cf1bf)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2c7de733-826c-4b17-b7df-07902020a47d)(content(Whitespace" "))))(Tile((id 4548b419-89af-4f32-a37f-82f321a6d64e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 6750d64f-a8a3-4106-a203-89382a98db38)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id 672d67af-99ee-4ac1-82cb-2b2fb08a36f8)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d121cfed-4a09-44e6-b9f7-ba0cec477419)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1549aea3-e34a-4df4-ba28-56dac1da800b)(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 a9e18854-872a-4510-a927-73f90a9a9f25)(content(Whitespace" "))))(Tile((id d2757960-b19b-4e09-8432-79840ef0b383)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 0a518437-9a15-4dc8-8ddb-4ab6f2e846ca)(content(Whitespace" ")))))((Secondary((id 16b7e52e-b50b-4b36-b5de-046bf60b4ea8)(content(Whitespace" "))))(Tile((id a005d2ac-4737-4657-a169-faec12ff88ba)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e89d0641-77cc-41f0-a545-554c6712acb3)(content(Whitespace" ")))))))))(Secondary((id 38925408-d6a4-4a66-8f4c-e9196da15cb1)(content(Whitespace" "))))(Tile((id b3e06a0b-1391-4d3f-b9c3-00de8b2dff7f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 386614e0-40df-43a8-be72-9b53e345e123)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 6f527cf8-c425-4167-bb7e-9d189a776e38)(content(Whitespace" "))))(Secondary((id 63030444-f03c-4b62-89ab-6fa5e5a12d9c)(content(Comment"#2x err#"))))(Secondary((id 82ecaeb6-25ea-44dd-9b48-1d118e2e008d)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 8736a384-0bc8-4ae5-8681-af82deeb09d2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 25e07714-af67-45f2-8ddb-4ad8108248b2)(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 6ba75e3a-464a-4e7f-8213-73f73c1f4635)(content(Whitespace" "))))(Grout((id e1829670-10d4-43b0-ba59-73377143bbc0)(shape Convex)))(Secondary((id c035c830-c090-4d8c-9b5a-b81ddcf483e2)(content(Whitespace" ")))))((Secondary((id ad38a685-38f4-48ec-b1be-08dbf34962c0)(content(Whitespace" "))))(Tile((id 1235b1a2-6c74-4117-ba60-632df4438912)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 87795542-aa3a-449f-8386-03804e15a7fe)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d4081474-89a4-4b8c-8443-dbb20adc97c0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2f4bba19-94b6-4454-847a-6639fdc4a411)(content(Whitespace" "))))(Tile((id ff1bd8e8-a1ad-4533-8246-ab506e878935)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c3da2737-cd9c-4e71-83d0-2563c154cb3e)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id be0b228f-e3e3-4e09-8d79-84e9eb758d5d)(content(Whitespace" "))))(Tile((id ec5c751b-b74c-4bf6-97d6-43098211a260)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id f7a6a130-7d47-4b75-9ee8-41d3e0e0562d)(content(Whitespace" ")))))))))(Secondary((id 8610d248-d7f6-4b5e-8d91-1e7d9744c95a)(content(Whitespace" "))))(Secondary((id 3b3b341f-57c1-44e1-abdf-9b9f5cde7af1)(content(Comment"#err: inconsistent#"))))(Secondary((id e65afff4-4845-4eb0-a639-e9a8b8a753e2)(content(Whitespace"\\226\\143\\142"))))(Tile((id c8149f7b-465f-4dae-99b7-b0626199840c)(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 3c74242f-419b-45f6-b919-4f740697adf4)(content(Whitespace" "))))(Tile((id e92d4176-b2b2-40da-b251-25908c36aeda)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id b5932dda-aeec-4a52-98d5-75e9ae8c3fe1)(content(Whitespace" ")))))((Secondary((id de1d871e-ae6d-4cc9-9a5a-e0bb71b4f716)(content(Whitespace" "))))(Tile((id f4ea1612-4d0b-4c6a-8b8b-51ee6c9148bd)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 879c0a44-3772-4ba9-9701-f2254c1101ff)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6f168751-d079-4937-aa50-58a6d31f435c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 29c607c1-7d5f-4e1e-bdc6-d8eaaa314b2d)(content(Whitespace" "))))(Tile((id bddf7cb4-ae4b-41ac-859d-7477ca11229f)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 1346ef22-efac-4705-a792-44c5ddcbf6d9)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3bbb7438-8ce7-450a-a005-e70b3d71690c)(content(Whitespace" "))))(Tile((id 1dea7062-64ac-40b5-8e4c-0df2a54db945)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 387c6d69-cc10-484e-bc21-243685620535)(content(Whitespace" ")))))))))(Secondary((id 4f88f168-fd38-4905-ba22-10adb1c4b536)(content(Whitespace" "))))(Secondary((id 0ca424fd-6276-47d3-a467-d01ba7511f97)(content(Comment"#err: inconsistent#"))))(Secondary((id 976a7b6d-0bb2-4d6a-9d73-c907f790d8f9)(content(Whitespace"\\226\\143\\142"))))(Tile((id f53ced4b-b4e3-4e3a-9828-80f2a5db49be)(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 37595043-73b9-4881-baae-19330a790b17)(content(Whitespace" "))))(Tile((id be03a8d6-b212-4ed8-8739-dae0d4f4ff34)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 85827f59-8fa2-42b3-b16e-85b16115a71a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Grout((id 4f805da3-bb11-4abd-80de-3f32590bba4e)(shape Convex)))(Secondary((id 9bd7ec55-b904-47b7-b5e8-7071ac0fcffc)(content(Whitespace" ")))))((Secondary((id cc52ebf6-8415-40fe-aff1-c0f76074243d)(content(Whitespace" "))))(Tile((id 7f4f0b94-04e7-40e4-9b50-187c48f41466)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6bcd0145-dd52-4423-8db8-cd16d645dee0)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f6981a38-f10e-4af0-89d6-9d4beee1b089)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id e1a96205-2433-437c-9f43-8c0dcb2d7270)(content(Whitespace" "))))(Tile((id a1d84ce8-9aed-424e-b880-4f395fc09505)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9daf1c7b-1c6b-4143-877f-1cf0e1891459)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3786c8dc-be10-4a5a-baa5-cf803d79a6d1)(content(Whitespace" "))))(Tile((id 0f470f1a-a504-49e3-b7ad-a479058d2f3b)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 02f3fe02-2ae0-4bee-ad4d-e93be14f7f93)(content(Whitespace" ")))))))))(Secondary((id c9dae562-af8f-4cb7-80b6-833723e10fbb)(content(Whitespace" "))))(Secondary((id 4e3f449c-c053-4442-b560-e8ec3d77db20)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6649de5f-2a55-445a-9775-da3957a88578)(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 e964dd37-4a98-4fa1-88c0-fb948b0f0c49)(content(Whitespace" "))))(Tile((id 36d9ba31-b1e4-418f-b940-d2d0ec7a1d07)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5e47205d-0076-4548-ba48-1a64b99e55fd)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 634e5209-14b5-43cf-91f9-f14ed847a1e9)(content(Whitespace" "))))(Tile((id 4037afeb-e36e-4302-85e7-acf5d9d94468)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Grout((id 6adf8caf-e8c9-4693-b6f5-e3ce2ec3f28a)(shape Convex))))))))(Secondary((id 34e5d96f-59dc-4c14-9bba-f0168d0cffd4)(content(Whitespace" ")))))((Secondary((id 29a44afb-3ecc-4b0c-9fe7-fcd55d232c0e)(content(Whitespace" "))))(Tile((id 6d08adaf-f1db-4c8d-b60d-95e50086a9d5)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d38f39c9-cd02-4eef-a969-312735a9f93b)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f2e8fe38-23aa-4416-a2a6-dc0ce67a8cff)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4f4fef1a-3da1-4ffc-b2bb-34b32a42c9af)(content(Whitespace" "))))(Tile((id e28e8421-7528-46be-bfc4-09e408b07328)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 896819e3-8d36-4785-99b9-5d6410bfc56f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 259ec907-ea9d-40c2-8c89-79f929ca9b4e)(content(Whitespace" "))))(Tile((id 89472fd7-994d-4d2f-88ce-c9fc76501ebb)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id edfaddc8-18f9-4740-a0dc-ffbd73cf02b9)(content(Whitespace" ")))))))))(Secondary((id 910ce4eb-9ee6-41e5-93b8-88056d4f0a15)(content(Whitespace"\\226\\143\\142"))))(Tile((id ff9ec9a5-b43e-4997-a182-7ed5af4dc8a7)(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 1872aef7-6646-4341-8f28-bd2be80aead1)(content(Whitespace" "))))(Tile((id c6ae5077-2701-4fc4-9276-3d9573e207bb)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 962cd543-cc61-40bc-981f-016106c5feff)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id e3cd3dea-e503-4cac-be45-4f0c496eae08)(content(Whitespace" "))))(Tile((id 50d17fe0-ddeb-4dc7-b80f-44c8f0d9b4f5)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 03711217-bb84-4d62-877d-c0e0260eb5f1)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id b0a3d9fe-e02d-47c6-a664-371feb82886b)(content(Whitespace" ")))))((Secondary((id 233e147d-69ff-4e5a-ba14-4ed62da9f7ff)(content(Whitespace" "))))(Tile((id cb7ea76f-9262-4c3e-8ac9-c53322121ecb)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 196648d3-e5a9-4947-8360-9f9a9da4654a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 12811791-9baf-4419-9595-cb4fb10cd330)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d5e8f98c-d849-43e4-8b37-0c292b1f3fb9)(content(Whitespace" "))))(Tile((id 047516de-584a-4dac-9421-5977a1797f1b)(label(1.))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8d9a3e7d-5b22-467c-8d08-dbab65b27f0a)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id f9f5fb80-80bb-49bd-87e4-3839751bdada)(content(Whitespace" "))))(Tile((id 7263eb30-a357-4bc0-a921-be521a568292)(label(true))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 2f193650-a183-450a-85fb-ff921d066e6d)(content(Whitespace" ")))))))))(Secondary((id 575fdc65-0333-406c-bec3-7182d02b24c9)(content(Whitespace" "))))(Secondary((id a6be38f2-b375-4cb9-a423-8a8a65a63a12)(content(Comment"#2x err#"))))(Secondary((id fffe9321-e2b4-4d5e-bb2e-ad18dc3c1a5e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 606b85c1-8648-4240-ab55-04fc9dc8dfe6)(content(Whitespace"\\226\\143\\142"))))(Tile((id 209259a6-47ba-4793-ae04-7a8f06ee093b)(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 f9ea7ac5-4b30-4c56-b41d-5a38f76829ff)(content(Whitespace" "))))(Tile((id 6e671de9-1f9b-448b-9e15-a84a28c2d184)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d0f6c712-29a5-458a-849d-f5177ae0e99a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1eafacf8-ee21-4ed0-9406-d98be777cee2)(content(Whitespace" "))))(Tile((id 35376f6d-1bdf-4267-b6d8-20b0b438896a)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 86903098-1546-4347-bc11-360aa9098c76)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id dcc2b675-ad98-42e8-a243-f53e86576658)(content(Whitespace" ")))))((Secondary((id 969762ed-babb-40fe-9f1a-9552903cfd8a)(content(Whitespace" "))))(Tile((id 650b8d11-dcdd-4614-8611-6859baf55a66)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b3bb6263-8c54-4ec5-bb41-d6fc9f97fc64)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id e985fe27-f75d-4faf-86ea-ca7e1c996ff8)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9374efc6-637b-4fc2-9de3-f07405bbb3d8)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id a1610521-dbc3-4985-8f4e-a906256ac93a)(content(Whitespace" ")))))))))(Secondary((id 5306ebd8-bb3f-4fb7-a852-095e09762309)(content(Whitespace"\\226\\143\\142"))))(Tile((id d3f479a0-cd47-480b-9805-094e92591f81)(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 afd01019-a633-4e16-a005-0d68721528f5)(content(Whitespace" "))))(Tile((id 2d291ec6-4d51-43af-8afd-f687621533e9)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7b11b2f2-73f8-4ebc-a307-b7fa6a911a0a)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 22f40e32-3b63-4aa1-af0c-0fa15beca6ff)(content(Whitespace" "))))(Tile((id 8fc3fbe2-c648-4fb2-8959-5bcb25de2485)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 85f9f8bf-bc3a-476f-a796-e53b510e5fc9)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c9686799-83b6-4425-9636-ed16b688a3ea)(content(Whitespace" ")))))((Secondary((id 308d2aee-fbf0-4fbd-af60-21be975cec10)(content(Whitespace" "))))(Tile((id 62ffe449-0402-42f5-bdc4-a3d3cb9e0f55)(label(1.0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9fc0cc53-1049-4bc3-9d39-40b42737c72f)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id 9a2ec1a5-8eef-448d-b2d8-64b2360fee8a)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e63b5de9-b0c8-404b-b2fe-08d050f37171)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id afec12f2-fa36-4cf2-92a2-400301ab58cf)(content(Whitespace" ")))))))))(Secondary((id f2f7a1a3-ca7d-468f-983c-9409eb28250f)(content(Whitespace" "))))(Secondary((id 10b89dca-d397-4e68-8b4d-508f49e4aaed)(content(Comment #err#))))(Secondary((id 19d8fd34-be37-4bf2-bb60-368822847164)(content(Whitespace"\\226\\143\\142"))))(Tile((id 97687bb1-54b0-42b2-8717-ed12f0fd022f)(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 d2b796b9-1f73-49f9-a1e5-b9021787a084)(content(Whitespace" "))))(Tile((id a575f95d-135a-4915-9f8b-76eb3ecba427)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 8a3492e6-684d-4cb3-ab42-48d03d9cdb1e)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id b949ac5a-f020-411a-bb2b-b2f97258c456)(content(Whitespace" "))))(Tile((id 7ac83a5f-90c3-47b9-b6ac-5b0e3dd9619c)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id f8d85fc0-3ef4-4595-a3a0-d20bfa7f4411)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id f184710f-0527-4bdd-809b-4ef02b2486a3)(content(Whitespace" ")))))((Secondary((id a089176e-afcf-48a3-8a4e-0938a110f3e7)(content(Whitespace" "))))(Tile((id 24b9cfb9-95aa-4a5e-9a3f-b725d704e8f6)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e01f1339-3449-42f3-9b06-4b0cbff8632d)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Tile((id f6f405c8-481e-44a0-b4a4-6e164add4bef)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9d9f1bab-a60a-44db-a8ed-a22f022ede3e)(label(2.0))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 01d617f9-da2e-48f3-8902-e101d8213b42)(content(Whitespace" ")))))))))(Secondary((id 83b2a78b-d0b2-4163-a0d4-edf81a25ace3)(content(Whitespace" "))))(Secondary((id 762aabcc-7a53-401b-bc1e-4915309e5dce)(content(Comment #err#))))(Secondary((id 47755866-0bf9-45ed-b727-45fbf52eaad1)(content(Whitespace"\\226\\143\\142"))))(Tile((id bbd01a32-cb8d-47b3-8c84-e077c869a585)(label("\\"BYE\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))(ancestors())))(caret Outer)(projectors()))','# Internal Regression Tests: Type errors #\n# Each line should show errors or not as indicated #\n\nlet _ = unbound in #err#\nlet Undefined = Undefined in # 2x err# \nlet true = 2 in #2x err# \n\nlet = if true then 1 else 1. in #err# \nlet _ = if true then 1 else 1. in #err#\nlet _: = if true then 1 else 1. in\nlet _: Int = if true then 1 else 1. in #err#\nlet _: Fake = if true then 1 else true in #err#\nlet _, _ = if true then 1 else 1. in #2x err#\nlet _, _ = (if true then 1 else 1.), in #err#\nlet _: , _ = (if true then 1 else 1.), in \nlet [_] = [(if true then 1 else 1.)] in #2x err#\nlet [_] = (if true then 1 else 1.) in #3x err# \n\n( )(if true then 1 else 1.);\n1(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\nlet _ = fun x -> if true then 1 else 1. in #err#\nlet _: = fun x -> if true then 1 else 1. in\nlet _: -> = fun x -> if true then 1 else 1. in\nlet _: -> Int = fun x -> if true then 1 else 1. in #err#\nlet _: -> [ ] = fun x -> if true then 1 else 1. in #2x err#\n\n( )::[(if true then 1 else 1.)];\n1::[(if true then 1 else 1.)]; #err#\n(1, 1)::[(if true then 1 else 1.)]; #2x err#\n\nlet = [1, 1., true] in #err: inconsistent#\nlet _ = [1, 1., true] in #err: inconsistent#\nlet _: = [1, 1., true] in \nlet _: [ ] = [1, 1., true] in\nlet _: [Int] = [1, 1., true] in #2x err#\n\nlet _: [Int] = 1::[2] in\nlet _: [Int] = 1.0::[2] in #err#\nlet _: [Int] = 1::[2.0] in #err#\n"BYE"']],[0,"ADT Dynamics",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id fdd8583e-681a-479a-b82c-70150ec064e1)(content(Comment"# Lambda Calculus via evaluation by substitution #"))))(Secondary((id 672d5842-e58a-4612-9844-4269ee7ec11a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 422c29b0-af9d-413b-aa29-4d49c8355499)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 49e56481-afa9-40f7-81ce-6895a7da0e43)(content(Comment"# An Expression is a variable, function, or application #"))))(Secondary((id fbd5a058-1871-45ad-94b6-89b0f9083ea3)(content(Whitespace"\\226\\143\\142"))))(Tile((id d17da4bf-78d0-416e-8038-45b303bcff27)(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 5440ba19-b7d9-47b3-9c6d-d9882a8ab04c)(content(Whitespace" "))))(Tile((id ab03c617-2fa7-4ca7-a14f-79867c5b6e7b)(label(Exp))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 8fe8f05c-03aa-4383-b082-b0fddfbc6534)(content(Whitespace" ")))))((Secondary((id 416f926f-55e5-4941-adaf-13964a326bb8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 61827c81-4cc8-4200-9e10-1b9f29ad0978)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 8f17dd89-3a5d-4c11-846a-cbb418e5aec1)(content(Whitespace" "))))(Tile((id 07143b7b-1a51-44cc-8d64-453a930f8c4f)(label(Var))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d7508e69-bd9f-4d04-88f8-e410491faaee)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 299ce88d-c7dd-4e7c-b3ff-acff6f79cf71)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 073bb3d0-5742-4e74-aec0-7722a4b4e070)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1a63497e-19dd-404b-99d7-7fc1aadd3a1e)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 44746e59-ab93-4aad-8f18-0e4997eeea05)(content(Whitespace" "))))(Tile((id 14f98ccb-5b30-4bc2-89ad-7aa385523779)(label(Lam))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id a74092d3-71ab-49a8-84bf-db34d86a78e1)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id fb77a9de-4162-4ed1-b98a-8d0d58086761)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 62f8ada6-cd85-47d9-a868-381e21fdcb1b)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id f312e16b-4994-4e39-a319-70adedb1446e)(content(Whitespace" "))))(Tile((id 617027c0-7107-4bb5-8075-dc78d7121a61)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3e95325e-7507-4faf-bb37-1286caa94fa5)(content(Whitespace"\\226\\143\\142"))))(Tile((id f1ffc168-f8b5-4b91-8a89-b3a061454b3e)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id dfdf7175-7c19-4f50-b5fa-2b164533cbeb)(content(Whitespace" "))))(Tile((id 00675cd5-f48e-47d1-b452-afc6068a5023)(label(Ap))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 2b6c9e05-12a7-4343-aaf9-0c34af10446f)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 73b1a0bc-56f4-467e-bed2-9876c4994866)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b58fcef0-f7f9-42bb-8445-fba173d1b743)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id efc37e05-8b7c-4233-a549-6c264507f440)(content(Whitespace" "))))(Tile((id d00b4453-2675-4d36-b92f-48e816e361c1)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ec0b546c-b58c-4df0-b28b-fb7e2ca0d2a1)(content(Whitespace" ")))))))))(Secondary((id e51bd23b-e7d6-420d-ae5f-96d2383b3d70)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f5a4fa9c-29ab-4f6e-8b8d-58f37326c878)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 17059ed5-6772-466b-a113-a6c34e13d7bf)(content(Comment"# Syntatic Equality of Expressions #"))))(Secondary((id 9c98c0c6-2a63-421d-adc9-6d19c37938cb)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3e8e28a5-0433-4c8a-a4b9-7c31994001fe)(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 f51bcf44-0c1d-4a72-b70f-0db00618028c)(content(Whitespace" "))))(Tile((id f6056ad1-996f-4e9f-9856-d1276ea3f8b6)(label(exp_equal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5455697a-ba89-4b34-836d-374216fc7f58)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 60a7568c-b9f0-476a-862a-3cbca4875455)(content(Whitespace" "))))(Tile((id 4ff58b9f-2c02-4138-8c7e-3066ddef752e)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 0917f481-96ed-41ed-9e8f-e9edc5b0cff1)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 871ebb1d-9d1d-4efe-8362-a97fe5e31385)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 2bbb242b-914f-45b2-85e7-2d3bb485f2d8)(content(Whitespace" "))))(Tile((id f08f7920-8033-4553-87e0-ea4a3d558213)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 2dc8ca67-c93e-49ce-b076-a3f193f09180)(content(Whitespace" "))))(Tile((id f69a5837-9fd6-4587-a2a9-7fe112955047)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 8bfeb672-bbcf-4d06-a77a-0c348a34ada8)(content(Whitespace" "))))(Tile((id 315b5478-3c3f-49e8-954e-178695fab404)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id bbf80d66-def4-4c91-9f81-b3fcf62e5550)(content(Whitespace" ")))))((Secondary((id b84cd083-96f3-4983-922e-c092b17fb028)(content(Whitespace"\\226\\143\\142"))))(Tile((id f466bc3a-8b6f-4a85-858b-61be4e47e62b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 6beeed0d-f3ef-4ff1-9b9c-7fa343ef214a)(content(Whitespace" "))))(Tile((id a101d38a-d880-4637-a78f-f256127958bc)(label(es))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ca9a7df9-b73e-4eb3-8071-acb2647fe361)(content(Whitespace" ")))))))))(Secondary((id f068f7f9-a5a5-46d6-8beb-71eb1c18097c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 36ef4244-6c86-4e22-bdb9-aa8a729d1a6c)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id e5ff56e5-3143-46fd-a6ee-8a8cb2f5a056)(content(Whitespace" "))))(Tile((id e7574986-d77b-40ba-a5e3-e386c6db3c39)(label(es))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 225a8cd6-60d1-4c61-a5eb-f8621e15ad6c)(content(Whitespace"\\226\\143\\142"))))(Tile((id b68ac9d7-a430-4be2-a5f4-1c04ad598795)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e3768340-9ef3-4649-a14c-7207c6742c0b)(content(Whitespace" "))))(Tile((id 190016bb-7f5a-4e72-9a77-1f3bd3d7502c)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9c6733ce-154e-4688-b0c0-9c2a5eea8d72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id cd49e6ba-c89d-452c-8305-bbfb7dac2381)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id bccb164f-54cd-47e3-b484-7c0cf7d3f56d)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 1ff8775b-ad8f-4ecb-9898-ad245f7ab91a)(content(Whitespace" "))))(Tile((id d5514d67-6f7d-42d4-b896-d25582177d10)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 340f0ace-29d3-4a3d-bd8e-12c61aee3e6f)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 47b2c918-cd20-4414-8f82-320bfaebd061)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 94ade3ba-00f3-4dfe-9561-ddc4149a3e56)(content(Whitespace" ")))))))))(Secondary((id ebb99665-2d12-47d9-bae6-977b1ececb43)(content(Whitespace" "))))(Tile((id 300de022-75e4-4203-b018-600080222882)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d68f4335-003f-4680-a5bb-9ae0d3395c95)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id 56edde47-e4f1-490c-946c-301e235c8112)(content(Whitespace" "))))(Tile((id acf78d5a-547a-478d-a8a6-e09c69201f49)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 79839a3f-5859-41cf-a6e4-9b51af933d3e)(content(Whitespace"\\226\\143\\142"))))(Tile((id 246f4d14-c501-4973-8919-b4de81fda419)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2056b94b-ca4b-47ea-9794-938b8910b731)(content(Whitespace" "))))(Tile((id 601f5e03-d97e-4b54-9267-523f4bf14797)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 27155d6d-9954-4c1e-b56b-829d8b28bc0c)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id fa8be50a-e163-4554-8bea-2f64631fc090)(label(x1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 99102500-9dbb-452e-b577-d0e816c9c67c)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0f26f4cd-8687-4898-a5c9-5a1d964486a8)(content(Whitespace" "))))(Tile((id badd3cfa-437b-4c24-b344-d64db5ca6fab)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 53d052fb-ed5f-4e70-bc43-56f34e34108b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 9ae13cee-7415-4617-90c1-41051572b40a)(content(Whitespace" "))))(Tile((id 98a89911-7079-484f-a8fc-fd33bfda515d)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 12d8a536-43f5-461f-87e9-fdb024bfba72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 80d877e6-1597-4b64-8715-257ceb6c46e3)(label(x2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4d7b2326-17f9-42cf-a815-10cf24c8ae05)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id dad4dda5-6e73-4c83-a92c-767cf3ebe147)(content(Whitespace" "))))(Tile((id 745be5b1-748d-4354-8839-d5b4641adab5)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 410fbca2-0acc-4a55-a0fb-98c8c2cbd324)(content(Whitespace" ")))))))))(Secondary((id 78e09b69-587d-48fb-b778-a02b38f412b7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 11f7f15a-84e1-4e34-932c-de815d268393)(content(Whitespace" "))))(Secondary((id 13b24012-476a-4a90-a87a-5d2a16d6c8c5)(content(Whitespace" "))))(Tile((id c632c226-1d69-4ead-9733-862140256a54)(label(x1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7e61ca4d-01fa-4b3b-817a-d15fdf27bd12)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id ba82b66f-bf41-443c-a23c-551ae570dcc6)(content(Whitespace" "))))(Tile((id 01976f6d-75c4-4a23-ab9b-2f6bb43d053e)(label(x2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5a6b9c2a-3e90-442e-95fb-8795edce7e9c)(content(Whitespace" "))))(Tile((id b7fbb738-cf08-46e2-95f7-9f2d7449da44)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id cac711c3-2b8f-4240-92e3-6be062f58fda)(content(Whitespace" "))))(Tile((id d4642fb3-d50c-4315-8c6c-a8cfa3eea5f7)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 33b9f05a-00cf-476a-8684-5c5862370385)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id be5b50f3-9ae3-4193-9673-f8c7cfe4a945)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 78789f46-c6a1-424a-b839-89619f337adc)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 75d018d5-c940-4771-8fb5-441d71c3d5d2)(content(Whitespace" "))))(Tile((id 4078c96f-6b4b-4183-a5c1-23fecf9e6e83)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e7af7359-b810-42f5-9d11-9de186bc71f1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1b58e4f3-cb22-4b18-95d4-976e0773a063)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id b07dc16b-3745-4cb9-9191-2f353ef155b2)(content(Whitespace" "))))(Tile((id 22224420-1665-40fe-bc4c-cc6022149537)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 636c28ac-b603-448e-bcb8-ffd56e0dfaa7)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 07578600-2943-46a9-b35d-98dfe74b596e)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 82987d7f-d5ad-46d6-a050-11197761382a)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id ceba5512-21e7-40af-b48b-5857a495e416)(content(Whitespace" "))))(Tile((id 7c36d83d-5edd-455e-a67a-bd8983cec466)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id c829d9ad-6344-4b5c-8cb0-5b40ef52fb3e)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id bf89abca-6048-4fd5-8b48-0db5dbd15864)(content(Whitespace" "))))(Tile((id 07b2845e-f9c5-4e3a-8235-6a682dd69ab7)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bc67d021-59a1-4c97-8984-2bbac2c8d4f8)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 38c962c5-be56-493b-a2e5-f0b2d9e6bd68)(label(e3))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 81fea876-ca8e-467d-83f0-e24641ce6e16)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id de2e8192-66a2-46b0-a6b3-67dd2ec836e5)(content(Whitespace" "))))(Tile((id 84e87259-351e-4989-9d08-6887492aa5c0)(label(e4))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id c03b801e-425d-4a0f-9e5e-09f3a3724618)(content(Whitespace" ")))))))))(Secondary((id 99e0e359-1813-4dc5-99d7-4e60bcf12b74)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 20702186-5730-46ba-bee2-43084724d324)(content(Whitespace" "))))(Secondary((id 4a30fcb0-6e37-4ef8-812f-1782bbb6c9f1)(content(Whitespace" "))))(Tile((id 1f1bab64-3c2c-4eda-8acd-9c090e71f0d3)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 178e43fa-f170-4467-9ba4-8becd467b038)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 17b29792-356f-43df-a878-ae1b07162c7c)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 49857faa-9a2e-4411-9bd0-3c8f9bdd7c59)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1e1d0155-3f97-449a-b46a-bf89789692c3)(content(Whitespace" "))))(Tile((id 82f3843b-4ce0-4184-9ee6-47df550a1f1c)(label(e3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 4d036eb9-5fd3-40e7-953d-03feb209158d)(content(Whitespace" "))))(Tile((id a9e80db6-93f0-47da-b48f-3bb99bb2fb62)(label(&&))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id f5659aaf-ab00-4145-9c3c-e0ca744fdaa9)(content(Whitespace" "))))(Tile((id 46ba930c-5ce2-4256-91b1-91f5fc90336e)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9476c40e-8955-4767-ab58-5dbb6591f30e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 52e02080-25cb-4536-8754-367e8af3d333)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dc571ab1-daa7-4876-841f-e8c87050127f)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 534a7b32-5205-46b5-b718-55e268cc2a27)(content(Whitespace" "))))(Tile((id c8bba4ef-1b1b-4087-be66-68fc2bbd7a4f)(label(e4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 7660444d-7a74-4a21-9db5-7b72f351f7fd)(content(Whitespace"\\226\\143\\142"))))(Tile((id da8732c9-313b-4f7f-9ed3-6c2681d9e9c5)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7db86218-e36b-417c-9e71-a45fac9d26aa)(content(Whitespace" "))))(Tile((id cedbde71-9734-4938-90f3-6d6651c495cf)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 2cb6f431-953e-4be2-bb1f-4c5155f208ab)(content(Whitespace" ")))))))))(Secondary((id ef30b00a-eb86-4dac-bde7-085db742d500)(content(Whitespace" "))))(Tile((id a8da92e2-08bf-4228-8212-40eba7b3e156)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 26d8b9c4-e470-4283-bfc9-5eb1ed6ab37a)(content(Whitespace" ")))))))))(Secondary((id 243c350d-2557-40a0-8dcc-b7fc8f4ed76f)(content(Whitespace" ")))))))))(Secondary((id ba37c293-1afc-4401-9e5e-d4eb89f06d71)(content(Whitespace"\\226\\143\\142"))))(Secondary((id dade819a-140a-48cf-8d1e-bb1f45327d9a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c48d9687-6480-416c-8ad0-3a529f8dcf96)(content(Comment"# Substitute Exp v for variable name in Exp e #"))))(Secondary((id 2be5176f-b45a-4a79-9385-6e5a58146952)(content(Whitespace"\\226\\143\\142"))))(Tile((id ec85c58d-0eb5-4688-8a20-2f3a37470588)(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 405ed07a-343e-4d9e-bb81-173ac6033950)(content(Whitespace" "))))(Tile((id 09cd98fc-b113-4481-a30f-0bda33d20251)(label(subst))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 08d03f76-6429-4872-991a-2b468ac362aa)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 7628e6fe-2104-47e7-bd0b-c20227a40f69)(content(Whitespace" "))))(Tile((id 328b9536-3d8b-4f7c-b68a-da0a23be4432)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ed30203f-03ef-449f-adfe-921cd62e7c41)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id d82e22c7-b580-4303-9bac-4f5d4453533d)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id bdc127ec-fbf2-4499-a5bf-a666ea2af5e5)(content(Whitespace" "))))(Tile((id 072de18f-c83a-40e0-a592-bd85daa96fba)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 15f5900c-c2e9-4752-9a5f-956e953c145b)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 32899a13-4f64-440b-b09d-c845e44c6577)(content(Whitespace" "))))(Tile((id f0daa9cf-8daa-4478-afe0-3bd7ce6f9d7b)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id ff8e3c6c-56e9-4d9f-8024-b011f15334f0)(content(Whitespace" "))))(Tile((id f9cbcd0b-8ba9-45b8-b5fe-2c5a8170cbce)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a6ceec37-01b9-438b-86a2-0694a666b49f)(content(Whitespace" "))))(Tile((id 3d0ab2af-5483-4f38-b6fc-22e157924b0e)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))((Secondary((id 9a1dcba1-055c-4fc4-b242-5200a380b0f8)(content(Whitespace"\\226\\143\\142"))))(Tile((id fa1615bb-52f4-4b78-99b3-05dbfe25de1c)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 839a5cee-8ebb-412c-a231-0cc551bf6c4b)(content(Whitespace" "))))(Tile((id 143a5da1-6980-463c-a863-d94d4c4c60c6)(label(v))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 662368dc-0735-472a-86c1-1429ed512726)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id c4659fb7-f122-4580-9003-360e413c7321)(content(Whitespace" "))))(Tile((id d5ff774a-5a96-4921-927a-9259927970b3)(label(name))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 380a4d3f-6f53-4c3a-9112-f9bea39f6a88)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 45d5df4d-3c7c-48a0-8c60-ed5a9c4b0084)(content(Whitespace" "))))(Tile((id 3f855486-d77e-4432-909b-36f7a94f2be9)(label(e))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id c88c6844-f612-46b7-95f2-b8226bee9870)(content(Whitespace" ")))))))))(Secondary((id c7a50681-ed66-4f3a-847a-1b26a93ac408)(content(Whitespace"\\226\\143\\142"))))(Tile((id b903c02c-0a26-44e9-9f91-cd9449dfcdf9)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 890404a0-7e77-4f23-af77-642cd92b6392)(content(Whitespace" "))))(Tile((id dfc0c313-ac0c-4946-9436-0604dac935a9)(label(e))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 6a99e493-0f22-402b-bff8-276c0c8ad5d3)(content(Whitespace"\\226\\143\\142"))))(Tile((id 26868137-c288-4b7b-bc52-34b7a6c21906)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7dcab924-6e49-4c56-9275-dd049573465e)(content(Whitespace" "))))(Tile((id 57abb37f-f39b-4a70-b583-996c4acf6c4b)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5643dffa-f320-4c73-b1d6-bf7e716700a8)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 98ad8ffa-185b-45bb-b290-5daadf8a5744)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 409a7cf0-2264-4eae-8dbe-42b831ef2331)(content(Whitespace" ")))))))))(Secondary((id 33ebfbb6-01a2-4e2c-a342-c8f58e84286b)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 871cce29-ba54-4437-b1fc-bef23daf029a)(content(Whitespace" "))))(Secondary((id eb8f0198-3d20-43a0-83ab-86b86486231a)(content(Whitespace" "))))(Tile((id ae135983-85c5-4852-a8d0-3c8d3c22e008)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 95727d7c-7b5e-48a4-a717-0a0584880d07)(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 23c549d8-9d67-4640-b7a1-a9aec6baa7c4)(content(Whitespace" "))))(Tile((id 0f137ca8-4d4a-408f-857c-6d04255de5d5)(label(n))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 032e7f20-5bcc-4c1b-8fee-e96b955a83af)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id b9d150c2-2139-4a42-907c-537c2fe6fde9)(content(Whitespace" "))))(Tile((id b1609e0e-338f-48a3-a852-ae6c44fc2071)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 83429fda-9b79-4f9d-9184-6f6c975b80dd)(content(Whitespace" ")))))((Secondary((id 9b565b86-9bdc-4381-8a71-3001049f21dd)(content(Whitespace" "))))(Tile((id c18b5343-10fa-4653-a9f7-b3ea6ff43bd2)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 7c8469c8-9941-4e61-bd09-eaeea42dbde0)(content(Whitespace" ")))))))))(Secondary((id 7ea29806-08c1-4771-a33b-bfccf77b348f)(content(Whitespace" "))))(Tile((id 23f4d7fc-0cf1-4a52-abd3-0dfcc4ac67f6)(label(e))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id d1bbad2a-fe98-4428-ba70-7cab54808168)(content(Whitespace"\\226\\143\\142"))))(Tile((id d533eb92-0771-4ea9-8567-743415f675e1)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7815bd80-0f97-4779-889d-902206b39e25)(content(Whitespace" "))))(Tile((id 4f1643a3-2605-4f68-8c29-21a9805e9feb)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 7369ca30-6aa9-4e4d-81ce-5382fef6a090)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id cbe7bb87-0ee5-484f-98e0-76049f55caec)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5d812a64-c6ff-4462-953e-f44e9e824cab)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id a5051252-7def-4e6d-8fea-4260df182ede)(content(Whitespace" "))))(Tile((id 05169a5b-7b3a-4c62-9516-404ece134d3c)(label(body))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id c4778c20-f4c5-4421-ab56-0f75e2a04953)(content(Whitespace" ")))))))))(Secondary((id c2783ef1-5aeb-4b81-aeb4-eb3b86094230)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 1a443d42-d604-41e2-912e-7b97f5cd36cb)(content(Whitespace" "))))(Secondary((id 2d3b7e3f-ab14-4f97-b404-68f67e6c65bb)(content(Whitespace" "))))(Tile((id 9f78dc9b-136c-46af-864f-b3126d69f238)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2c4d2669-9b10-4995-8f9c-cfe252685936)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4695a498-1053-429c-b9cc-3e4b301f6545)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 66cf7e4f-a60d-48a3-a6c4-73bd1b2f6f73)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 84f3121e-497c-4c92-9adc-469d85da73df)(content(Whitespace" "))))(Tile((id 56185002-987f-4a21-a49b-0dd03fa81f7c)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7ed99b0c-fccd-4cd5-a58c-fdac6cbf1a84)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c24098a4-0d7c-4138-9973-bd734a66e939)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 74256627-5c72-452f-922d-f837620ebf6d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id ef943db9-ad9c-4bb4-933f-4ab2731ab566)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4fd12213-505e-48cd-9e2f-ca24d94e6293)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 226cd797-7fb7-4ba6-968e-c8002f5c8225)(content(Whitespace" "))))(Tile((id 6b517e60-11d4-45da-bffd-02d61d96ebf2)(label(body))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 0bc92aab-2442-4a86-a9cf-98cb6d0f0db7)(content(Whitespace"\\226\\143\\142"))))(Tile((id 724421a6-806a-4da1-bd43-6512303e2d70)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 97584f26-5819-477f-b7a6-6d12ad2a5509)(content(Whitespace" "))))(Tile((id e0e9b1ac-7fd5-4cd3-8a5f-f1c319a27eb6)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 4347b858-4f6b-4123-8cae-b87292b1bb77)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id c1221926-8d31-41c4-b4fb-f796a63fe9fb)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5da7b1be-6258-4091-9a85-21e8cb745774)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Tile((id ee5f2f10-9a3f-4151-a03d-40a3f8002851)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 10e94ecd-6cc4-443a-b0ef-b9e29425a572)(content(Whitespace" ")))))))))(Secondary((id 4f1c0b52-0efb-48ba-8900-ffc564668643)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c7e3bd04-bab1-4d31-bc9f-bd7c35dfad82)(content(Whitespace" "))))(Secondary((id 89a32e5d-20a6-4eda-892e-f53a234f3c70)(content(Whitespace" "))))(Tile((id 0330a53b-04c5-4430-a646-35a184ec31c7)(label(Ap))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5cd39bdd-16bb-4ccd-81e7-ec6c15c360fd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bccf9151-34f8-42e2-a474-88b2dcf31c1a)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 237d89ec-f4dc-438e-95f5-4ded89739acd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0a930568-f901-43b2-aef5-2e25509d706d)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a65ffb04-543d-4489-b748-6f976717e9bb)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 4ee82f42-6b89-4ce9-9a3a-3920e2e531a0)(content(Whitespace" "))))(Tile((id 7f7b46f9-558b-4ca5-ac8e-2d11d00e108a)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0acaeff7-eee0-4f3b-8316-de316f210220)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id b7d11f72-239f-472b-b216-1d54a69d6f30)(content(Whitespace" "))))(Tile((id 1b63becd-5e32-4970-b7da-e06bceb01fc1)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 10fa6c2c-0bb8-4aa5-a4df-fcd6c5346e82)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 47e30b67-1086-4d31-a7fa-1b27741e097e)(content(Whitespace" "))))(Tile((id 410ce6ee-017e-49e1-b5dd-3167baf1b5e7)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 9b2c976d-4734-4dd4-aad1-02151b7a95e1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 11df5403-1a03-4fa5-9028-d10f98bed12c)(label(v))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7f9e8f6a-a8d7-482a-98e1-3ebc829718b0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7a1c9718-da71-4a0e-ac46-4cdfbf6c0d1a)(content(Whitespace" "))))(Tile((id 6cc48826-d8d4-43c7-835d-2f261a0c7992)(label(name))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b6eab2c5-cc02-42ee-9b57-3002dd0cf090)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id e8ac7d39-a4b0-4d0a-a503-eb8a66259d40)(content(Whitespace" "))))(Tile((id 3e3ddf57-aeca-46c7-8b0f-044792640f03)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 34534b5b-0113-4667-ad35-8b78215e2a71)(content(Whitespace" ")))))))))(Secondary((id 755f6441-c1a6-42bd-9a69-4f687ded5923)(content(Whitespace" ")))))))))(Secondary((id 3d33bad6-629b-4377-bc84-08eb8e387966)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a8dbecaa-3f47-4dc3-b63b-365fb9261f89)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6654f63d-e0f7-40a5-b587-82d4600f10ea)(content(Comment"# Evaluation can result in either an Exp or an Error #"))))(Secondary((id 7f4428f1-78b1-4639-8d6a-5c7eed8589fd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3febd2a3-c1b8-44c2-98fa-96a56e811e68)(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 8f57e053-591f-48ae-b326-e24419c03bbd)(content(Whitespace" "))))(Tile((id 6900c395-caf2-4286-8043-71185f7d24ef)(label(Result))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id bcc43ade-ef6f-43a4-b88e-f58e8eb0a2d4)(content(Whitespace" ")))))((Secondary((id f68b67a6-c7ce-40d0-bd20-8a4228e45813)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8d164db9-3c9d-4c0d-8ede-a22bd6606e21)(label(+))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 9aa41cf6-d565-47fd-ac64-bd06dae827b4)(content(Whitespace" "))))(Tile((id 7a283153-3a56-4dce-8bac-45a44830e08f)(label(Error))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id cdf2d9f9-a5ab-4cf8-888d-71e0e09c1d6f)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 64fbff4b-d7ef-48c5-9a60-3987b835a6f8)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 330f7361-6f52-4ac9-8177-9a3da0547a33)(content(Whitespace"\\226\\143\\142"))))(Tile((id fe46ca25-436f-44c1-9d13-c36dcf6e1fad)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id d3a4819b-0519-4054-9f7a-7fd2b49fa742)(content(Whitespace" "))))(Tile((id edae8e1d-89ec-4ee0-af8d-2553cf8b15ad)(label(Ok))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 5df696c3-1af2-4d42-bc0b-802229064093)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id f058a46f-13a3-40d8-ab11-1d0db4ad5038)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c8ecd3b3-4c52-465f-a9b9-00159993d3b0)(content(Whitespace" "))))(Secondary((id b4657885-2cbb-418a-a10b-ff948be41b13)(content(Whitespace" "))))(Secondary((id 989eee13-d110-48ef-9082-4f27be775ede)(content(Whitespace" "))))(Secondary((id d45be707-95fa-46e4-b033-e9f75e669352)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 4bc166bd-7d34-406c-a06d-5a3a4fc3a2f8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3ad7d46c-19d8-4d4e-9f98-3ffe919b0143)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3339310b-320f-4f3d-b010-4aa986874d15)(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 f94284ae-2d88-4057-bc49-351077f07121)(content(Whitespace" "))))(Tile((id c8272a8e-f498-4c2e-a487-023fc5789105)(label(result_equal))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id f5ee90ea-3b4d-490c-bcc2-b56eb1b07e56)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id f6bd80dc-0326-4637-a7b1-4dfc448ce3c6)(content(Whitespace" "))))(Tile((id 980685f2-512a-44a7-a9b5-9ccef9ef09dc)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id c00204a2-d652-4535-bfaf-54c3f5b28e47)(label(Result))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id b5f7a8fb-30c6-4a88-adaf-146a149ae536)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id fb131e26-549f-418c-a080-64ef774e20b9)(content(Whitespace" "))))(Tile((id 981974af-0bf6-433a-b0e5-ed639e63ba32)(label(Result))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id c0d50d1a-2b0c-48d6-839f-1ec13740cf80)(content(Whitespace" "))))(Tile((id 1360f5e8-5b30-491a-a6a3-d8db39e57bf0)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 0102b6db-945a-437b-80b9-b1b03ba6ddec)(content(Whitespace" "))))(Tile((id 2a46ed0f-afec-49ce-84fb-2cc8c20e177a)(label(Bool))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 7d74bc3e-f8db-4f7a-a20d-a0e00ab3947a)(content(Whitespace" ")))))((Secondary((id 508c74b9-6093-428d-9bc0-86563f1d5516)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8d15a0cf-b489-4dd3-bd6f-21660dd9868e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fef14404-612a-4942-ac68-bed915802d76)(content(Whitespace" "))))(Tile((id c0728287-c057-4fa2-a612-75d3158b7311)(label(rs))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fa6fe5ef-bcc0-4ab4-89a7-0202affba998)(content(Whitespace" ")))))))))(Secondary((id ff6effbf-26a3-473b-9cea-01f6ea499eb4)(content(Whitespace"\\226\\143\\142"))))(Tile((id 81aec986-15ae-41ce-928a-9beb675cb48e)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 61db68d3-320d-4bb8-8195-d667e9c3716c)(content(Whitespace" "))))(Tile((id 62d522af-a13e-4a4b-a7b6-ba6dcb04b51f)(label(rs))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id cabe162f-cfb5-46e7-a1d4-b751d1b9ba72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9172629d-3b54-4382-8091-3f66c7d88f82)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 66a3dbfd-772c-48a9-912f-634ab479359e)(content(Whitespace" "))))(Tile((id f0dc8cb2-97a9-4995-953c-da7bbc8d12b2)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 707cd6fe-2e8d-4c36-91d2-6607a18f7b5f)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 12180951-3844-4624-b99b-9d6e3c286d9e)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id 0e93ccc4-3167-4aaf-bb3a-96f53e596a53)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 454a8046-df52-4e23-8184-8d422219d1bc)(content(Whitespace" "))))(Tile((id 24e7084c-5f76-4028-a3be-1435136a7b01)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id b256025d-9c61-4091-9bce-fde2b16e7cf4)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 60264c98-c608-4383-8600-e85717410569)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 26e14cb7-40ee-4e25-878a-c496aa0f6df7)(content(Whitespace" ")))))))))(Secondary((id 8840d2e6-c983-4c1e-b6c8-013e4063db71)(content(Whitespace" "))))(Tile((id c9e591b6-b7be-49cc-9421-8e974ffd15ed)(label(exp_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5eec7b79-6cc0-4f08-95c0-2f4911c2f681)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 66bcc7d4-6c5c-44da-b1de-e3222dfcda30)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0977bb86-c4b4-42ee-bf56-efa83425a578)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 668ccab0-e97c-4b43-ba65-c5dc79e93d20)(content(Whitespace" "))))(Tile((id 8a1020ee-f5c8-422f-8eb2-36f18c31e0d8)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e31c1ade-e4ce-47df-b15d-64499739f7dd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 4681f79b-128c-4c8a-9776-5c169ef35e6a)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8818b04b-d0cf-43cc-81c7-fdc8da9073da)(content(Whitespace" "))))(Tile((id 759aa58b-ae8c-403f-bcc5-5c647212eb70)(label(Error))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1adc69a0-b02f-45d5-83ae-b9a68f2132a0)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id b1364f6f-2547-4da5-9645-7063c58895b8)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Tile((id ab7fa76b-f257-4bdd-bc16-8b5e824fce1c)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 9dceec92-e291-4ce8-ae4a-0d6202475e94)(content(Whitespace" "))))(Tile((id 77269ffd-f5ad-4812-82fd-0bb3ecdde707)(label(Error))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 9369fe6d-ba8d-4c0e-b9f4-c0419feaf5d9)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 8ffd8fae-dd4f-41ed-b39c-5708cbb176e3)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 48761ee7-ddb8-4c3b-8eba-f7aa9060c89c)(content(Whitespace" ")))))))))(Secondary((id d4733eac-c638-4227-8159-c1719daace18)(content(Whitespace" "))))(Tile((id e55aab24-e42d-4fb9-a1f7-73dc14382fa8)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e751d6ca-0528-4e8a-9fd5-1d9f8ea89b4e)(label($==))(mold((out Exp)(in_())(nibs(((shape(Concave 9))(sort Exp))((shape(Concave 9))(sort Exp))))))(shards(0))(children())))(Secondary((id bf467fcf-28f3-45f6-8683-de38f77ca1ef)(content(Whitespace" "))))(Tile((id ee40864e-70bc-4733-a5c0-da700d1e2d14)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 40b62523-c7a9-412b-bbb9-0d1cc06a16d2)(content(Whitespace"\\226\\143\\142"))))(Tile((id 531d21d9-9791-4230-9a92-53caaf0d5a6d)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 31781b90-3d37-4b00-a0a3-351d8748624b)(content(Whitespace" "))))(Tile((id 676f3a88-a751-4852-9145-8cacb526616f)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 976a20da-df0e-42e6-a10c-503615721197)(content(Whitespace" ")))))))))(Secondary((id 79628056-aa48-42e9-9802-6f2896e85d0e)(content(Whitespace" "))))(Tile((id e83564e0-e2b1-4171-a760-d7f491ec6fa2)(label(false))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 68f059ca-89de-480f-9ec9-ead418e4c217)(content(Whitespace" ")))))))))(Secondary((id 44cce680-2db3-4f2a-8624-72470695888b)(content(Whitespace" ")))))))))(Secondary((id 9992acb1-4fba-4ac4-8baa-609036962a28)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 40d86858-c6d5-4f3c-80b2-baf99f974c1a)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 57e3ef8c-1c35-4297-8089-11f73f032a4b)(content(Comment"# Evaluation by substitution #"))))(Secondary((id ba1f3bb8-f734-47ff-8b87-05b235e70fc2)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6c59ac73-6216-414b-a9c2-2d6ed43b6cc7)(content(Comment"# Evaluation by substitution #"))))(Secondary((id 6fd3d856-8e61-4ffb-9f1b-3de94fdb88d1)(content(Whitespace"\\226\\143\\142"))))(Tile((id b5816794-b99b-4def-8401-6ac055c048e9)(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 b9dae5b2-f1bb-4e69-b8da-b2489b61e0f9)(content(Whitespace" "))))(Tile((id c8830b54-c03c-4fcf-a211-cfca308d97b1)(label(go))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 67637dd3-f621-43d5-bc4b-21ad44dc7362)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 2626a9a9-4198-4a86-b8f2-3500e9cb711a)(content(Whitespace" "))))(Tile((id 46fc6260-3a83-41ee-866b-c4cc8cd1111e)(label(Exp))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id bb64600d-2705-451d-8aa5-6262e7b636ba)(content(Whitespace" "))))(Tile((id a78ed931-8037-4114-ac34-be1ade56048c)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 9681c2d9-0161-4d99-bfdb-e18e3e1bc9de)(content(Whitespace" "))))(Tile((id 82eee8dc-99a3-4c3e-b156-048d82ff8d5f)(label(Result))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id c5fbf234-e043-4a7d-945d-5bb0dc258873)(content(Whitespace" ")))))((Secondary((id ed833e4a-3313-4534-a282-4acfd67e4c2b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3403c2b5-b387-4466-97e1-d72fa1ecda86)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id bbff0fa9-4834-4255-9aea-cec151b04b4c)(content(Whitespace" "))))(Tile((id 70a5a767-8ebb-4e95-9f03-4c1faa1ec61d)(label(e))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6fde9f47-c44c-48c0-9f17-7e8fecc6ec00)(content(Whitespace" ")))))))))(Secondary((id 461010ea-59b8-4ee4-a732-d77490818a3d)(content(Whitespace"\\226\\143\\142"))))(Tile((id ef9037be-faca-4799-9551-302a142c752b)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id a57457b9-c3e8-4de9-8b9d-97499f1bed88)(content(Whitespace" "))))(Tile((id ba896d6a-c822-44a5-b995-be0c1d761b71)(label(e))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id e4b9e9e3-0313-4142-96f5-f070c4a80d70)(content(Whitespace"\\226\\143\\142"))))(Tile((id cc704393-5dd7-4cf7-b560-563d566fa55d)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e895213d-b36b-4d2f-bae9-d9c185752c71)(content(Whitespace" "))))(Tile((id 96bbdf9f-e0f5-400c-8afc-7ee2d2d7d7fe)(label(Var))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id d3abb9b8-e69f-4801-b723-cd32c6615f72)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 93f7d776-7055-48c0-96ec-e577ab1f7326)(label(n))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 85cc2b53-f588-4b7a-8998-148557183a03)(content(Whitespace" ")))))))))(Secondary((id fd193778-0b3d-4304-bf66-495f36204e9b)(content(Whitespace" "))))(Tile((id 259d2183-3516-4eec-9a66-4acaffacb15d)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id af80c54a-2168-4098-b7ec-dcdf436391dc)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8c2871ad-1927-4cbf-95f8-e236b8e5014c)(label("\\"Free Variable\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id a7c14b76-668d-4735-b6cb-fd5584c19b72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 563e3159-5703-4282-b834-dedab2d10848)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 0ee724d9-8a47-413f-8216-ee4184863734)(content(Whitespace" "))))(Tile((id be27def7-6a2f-46cc-b6af-0dd5f9b55a43)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id cab30b35-7846-4d9d-9392-ad6c3d1b89a1)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 31314485-5fd5-4a00-a8f5-953d7fcad2ff)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 1a288c4e-0924-4998-b996-c71b86b9b6f0)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 638db553-9091-437b-ba06-e0c0acd7773c)(content(Whitespace" "))))(Tile((id 16e812e7-d529-4cb2-80fe-dbb581ecb435)(label(body))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id d72d86d5-7c36-4142-bb12-0b764da43ac6)(content(Whitespace" ")))))))))(Secondary((id b9de2e7a-1513-4ab7-99a5-332a67f8035f)(content(Whitespace" "))))(Tile((id 3b75d7b6-7e4a-45c0-86f4-1ab495361118)(label(Ok))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 6698cb11-bd0a-4cb4-8f9e-cd104bc5ad3f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 31b8b482-95f8-433d-b9c5-08e4547f7cea)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 3b873fb5-098b-4d83-8a9e-bb35e8fe4aba)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 12757c74-ac0b-4e2e-a257-7c6536a5253d)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 797fd0b4-5db4-4688-a9c3-0e2526c9eeee)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3c973366-7f34-4998-a8c9-7b9b4d2dbfcf)(content(Whitespace" "))))(Tile((id e2c8fc80-7fa8-46dd-a878-ecd2dd111791)(label(body))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id fa2484cd-6929-4b16-a472-0364b11f9e72)(content(Whitespace"\\226\\143\\142"))))(Tile((id 631a2bb6-52a0-47cf-a86b-b0bdecf8e3c7)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 2cbb78c7-17b5-4378-95dd-586a55926304)(content(Whitespace" "))))(Tile((id eda7aa5c-9f3b-427b-beaa-67e8f93a7b73)(label(Ap))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5a8a88a4-02bf-478f-b781-9858d7553651)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id efd2c12d-31d3-466d-b6c9-687b099aa86a)(label(e1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 2fe116b5-f64c-492d-b02c-cfa2ec68a295)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Tile((id 20eb5a27-ba46-4425-a295-8e0ef1f12eff)(label(e2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 469b4586-a675-4096-9fff-fb1c27fcf2ba)(content(Whitespace" ")))))))))(Secondary((id a1097862-e3eb-4ae0-ae15-457d75864534)(content(Whitespace"\\226\\143\\142"))))(Tile((id a6e5644c-5640-4680-a5a6-f074bba4a6e8)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id fe79657b-a3f7-4dbc-b4db-11558831b94e)(content(Whitespace" "))))(Tile((id 21945605-63af-4196-8333-f8650781a4e2)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 42e86943-109c-4707-9481-f0d995855955)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id bd2f1cb3-e9e8-420c-aa3e-92d332a90e90)(label(e1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 70bfa6c4-9e27-4565-8f79-aecdf1ff4844)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9b262423-fffb-4d1c-a99f-2d1a3018dbfb)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id ab18dc57-b60c-40b8-84b9-9352227993a5)(content(Whitespace" "))))(Tile((id 635d535b-ab67-4f15-92b0-8b84b594a271)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id e0572490-0b5e-449f-952a-c24d3784c2d8)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id adde2067-0554-4be2-bae5-55b50b7f7049)(label(Lam))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id eccf4acc-90e5-4167-ac74-f937a55e9109)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 53c99f00-095d-4cba-a9b9-a8e6b140096b)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id bfaa630e-15c2-49ea-8f83-79a22d83c91b)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 7078a79a-4de1-422b-992d-dfef383913f2)(content(Whitespace" "))))(Tile((id abafb7f2-8735-47be-a3a0-76d378914438)(label(body))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))))))))))))(Secondary((id 234542cf-aa94-4b59-9295-b6f0330b3d88)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9a10f086-5802-48d2-b6b1-106a44b1ab95)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 41212237-4c04-4dc8-afc3-bb30be4d2e21)(content(Whitespace" "))))(Tile((id 594ab7ab-9dd4-46ff-8c66-20cee405020d)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 3278a946-2a05-4e67-a79f-d72704219c05)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1d662566-cec7-41d0-a431-c64e30ceceb3)(label(e2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 776d0819-9903-4357-970e-7c3ee8ac0f79)(content(Whitespace"\\226\\143\\142"))))(Tile((id abc35498-fd39-4d4a-8f8b-cadb8a0f90e9)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id e8cc0d8b-a6f5-4ce5-8d87-bbc3398cef21)(content(Whitespace" "))))(Tile((id 5263fafa-c903-4e4b-a427-f713b0b0773c)(label(Error))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 55fc3d5b-45eb-47a5-ba84-6c4c035a2183)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 264a1c30-73b4-4d55-83ab-0fbafdca75e4)(label(err))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 2a5a8d54-90c8-4c77-aaba-a78e5a1b79d9)(content(Whitespace" ")))))))))(Secondary((id 24465f4c-2416-4452-9eab-0a16fc08a4b4)(content(Whitespace" "))))(Tile((id 1fb7ca84-9cd8-4098-bbc7-6bf6215b591c)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f6b4c319-31e0-4b8a-9f49-b2692654b5ec)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c8e36181-fb57-4c62-80d5-bea111a15135)(label(err))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 66e3f749-c63a-4d79-b815-752e17743e6d)(content(Whitespace"\\226\\143\\142"))))(Tile((id f184b9ff-efa3-4ac3-95da-78d17b87ecb0)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id fe6f3526-d3e4-499f-93b1-240c9a28293f)(content(Whitespace" "))))(Tile((id 41741f6a-52a0-4fa1-ad87-d7bef47a1760)(label(Ok))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 5e3112fa-c1b1-45ec-811a-40ad0622cb67)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 4d348a5f-1b37-4ae2-80d4-1a0ee20f0ddc)(label(arg))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 3aa6e2a9-6fe0-4653-bdd4-fcb54661f097)(content(Whitespace" ")))))))))(Secondary((id f514dfc5-6cfc-4c9e-ae39-8c1ed43f3b28)(content(Whitespace" "))))(Tile((id 0374f3a2-0104-41f5-ab3f-a353260f0f22)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 38a4fd05-5759-4d39-9f2a-fa83919a6e38)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f3c1c0f1-a961-4d88-8485-0c9315ee83ff)(label(subst))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 555f55ac-894d-44bb-8266-c1a9682c468e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d0a09e33-b49b-44bb-bde0-2badc0c7d9d2)(label(arg))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 447cace9-0fa3-4fff-b531-b3cbc849435d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id bf8a262a-5bb7-4138-ad1a-813e1c465fc0)(content(Whitespace" "))))(Tile((id 6b3f6aff-04a4-46e1-a8a4-f41504c15c0c)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4046df92-b37b-4122-950e-25e7188e90a0)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 98137c97-221b-4717-acf1-928e65eae632)(content(Whitespace" "))))(Tile((id 1f77ed77-d070-44fd-bb6e-c42f5ed962cf)(label(body))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id a7ee3f99-4ca8-4ebe-9f54-40785e5cb780)(content(Whitespace" ")))))))))(Secondary((id a6a50b08-3fcc-4937-b8ea-de67015bc941)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0442bb30-bbc4-4c21-b116-4c25b717a8f7)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id f5254011-e85c-4fb6-9309-d6dd51db7449)(content(Whitespace" "))))(Tile((id e1fe9dcf-1af4-4370-b3f9-52b7fb8c02f6)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0218bc96-de86-4e1b-b004-fc6f4ee34359)(content(Whitespace" ")))))))))(Secondary((id d95e5e33-8e1d-4826-92d0-a2edbb1334a6)(content(Whitespace" "))))(Tile((id 93ebb889-6470-47b8-bed9-038bb6067fd1)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e431732a-ff7e-4c2d-8577-70f31df6dd2a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 0f49e3db-4e8c-4485-b9ce-566cb07ed83b)(label("\\"Not a Function\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id e8674c94-d93a-4807-a026-054226eaedb0)(content(Whitespace" ")))))))))(Secondary((id 55467e2b-a040-47b0-878b-eaa6c51b19c9)(content(Whitespace" ")))))))))(Secondary((id 7a8d6ec5-05b8-47e8-9b2f-cf106cd2c69c)(content(Whitespace" ")))))))))(Secondary((id 45b92fd9-afec-481c-aa1c-11675cfeb305)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e8234637-28bf-449c-a58a-a21f3740669d)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1e8a79f2-5adf-45b3-ad8e-8f294ada7e04)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 6094ebbc-987f-4b3a-ba3b-d4590f5d5122)(content(Whitespace" "))))(Tile((id a5a6fb47-d197-4169-81ef-3913fd7d121e)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 90259ca4-811d-4e5e-82ca-d8b9038f350d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 08c57702-d6ab-41ae-963b-889b16006a39)(content(Whitespace"\\226\\143\\142"))))(Tile((id a0648b0b-05b2-4b5f-a507-9707f77104d9)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f9ec2ee8-0fc3-421c-90c3-e97df74b1fea)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id a90263ed-b3c8-4b97-a32a-3b1703eae933)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7df28413-cbe4-4d9b-892d-735862802f01)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 93c72da1-185b-419e-9a6f-a2647aa684f4)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id 1a7c34d9-f50d-457e-a793-4ecf1c232a83)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 003ab1fd-9832-45d1-b4bc-71507ae7efa0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 70b27edd-711f-4a47-b37c-ce94ad2eb672)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 45121480-ee6d-4407-acaf-f9d2a7a05f74)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 52856d4d-6cfd-48a7-b67c-67a48dca192a)(label("\\"Free Variable\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id b1664e5f-802e-4cd9-ae37-2a17ababbdde)(content(Whitespace" ")))))))))(Tile((id c6b8cce8-f0a7-4d81-817f-76c332c61202)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 7a10df4a-f107-4a90-b690-efde0cee5118)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b98db53f-b82b-494f-bc54-162c5dbb4e38)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0151d06d-26cd-4a4e-a1f7-4595e62b963b)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 2be0afaf-0ea0-417a-8b85-13917589fa61)(content(Whitespace" "))))(Tile((id 7485c363-bd50-417d-b2a2-f4e9c04642e1)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2895db6a-2296-47be-8070-ebae8674c840)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id a15c093f-7ae0-4576-a671-111ce31e8316)(content(Whitespace"\\226\\143\\142"))))(Tile((id 0d09c652-1c89-4c6a-8f21-6dc56e3c800c)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 570331d6-cc2d-442f-8fba-d2c5bf958fd0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 902d3c61-293b-4559-9d99-c192329f5e5f)(label(Ap))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f984d7d1-d685-4799-b320-884c762200f8)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cd2912c6-c409-4fda-aab8-35956cdd26f5)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ea59c66f-6572-4ca8-aeac-bcd270388fbd)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 51a16fb1-c1ef-466a-a33f-ffb7cb80cf33)(label("\\"no\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id b4d9c33f-afad-4030-9e81-ea65a3139dd4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id a80fc258-b58e-4978-9e8b-2bdd4d4a68f7)(content(Whitespace" "))))(Tile((id a0af3a35-0d79-4b9c-9592-a4216f0afd34)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 46c8174b-eec5-4ef7-8b69-a0322825a218)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1ddfd455-7913-4134-80df-0b22160d61f0)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id ac5e7f7b-60a9-485b-badb-7e1c8fb7a403)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1924204a-227d-466c-ad74-d58628946239)(content(Whitespace" "))))(Tile((id 37f924a4-e678-4bb6-a7c4-7bc7859475d4)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5d9ffe55-e724-4f81-9852-3a952f6ee39e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 08d893d2-8e40-4460-af5c-706f6d3811ae)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Tile((id 8979711e-777a-494e-8f10-a26eb35e7ee1)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 868414a7-f682-4dc2-ac82-5d4836fca682)(content(Whitespace"\\226\\143\\142"))))(Tile((id d0cd5b04-b38b-4b42-9379-3157c07ad1dd)(label(Error))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 230bec03-8de0-4f59-a6de-e2cfca4cb421)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 49ad20d7-f3c2-47de-b0ff-870a6be8c8d4)(label("\\"Not a Function\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 84194f1b-3ec9-4047-afaf-cc110e1535d7)(content(Whitespace" ")))))))))(Tile((id e9f0314f-b20e-4087-9bba-b23644d30076)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 942c0f5e-b689-4bb8-8fc0-7a4c0cd62c0c)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5d1dbc4a-da22-417d-87ae-d5bf3974ae05)(content(Whitespace"\\226\\143\\142"))))(Tile((id 237abbf2-5347-4efd-9e42-ac87987b30ea)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id cfc0eaf8-a2c8-417c-b9b1-25c24430ac7f)(content(Whitespace" "))))(Tile((id 75994931-1e08-4310-a5d6-e5725ef06311)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5109b948-0e5f-448b-b955-7ac829c3afd1)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 07f5536a-509a-4c5d-ac1d-fc9898764ed5)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1ed95fba-a9f3-4d96-ae6d-8f9fdd3ae5ac)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8c82afd5-a7f7-4d9f-8af7-0758b6b0dfc0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0e4f88f-7a5d-42ff-ac82-a2e00db35470)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b43c70aa-3882-4631-af74-fdbbb08ec450)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 89d67f29-9084-4e15-b211-5c66d99c4fc3)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 158b4637-5f89-40bf-abff-a3191fbc3bbe)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 3b9c9dcc-09a4-4afa-b571-63577837dde0)(content(Whitespace" "))))(Tile((id f9e0908b-7fa0-418c-b050-19bcd78ccf09)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 01ff76a3-9d39-4782-9d03-bc02f98577ae)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 251c79d1-3b6f-4655-9baa-25be3fdf5e81)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))))))))))))(Tile((id eccc83ca-6bf2-4fa4-a569-9b6fd9801d96)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 51df95ee-9959-4c38-853d-0b9815f2d1d0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 78675b1a-1ebb-48cf-82bf-e428913d42a7)(label(Ok))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d7751996-48a9-451c-87a9-c662dc3931b0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7a1ddecd-15dd-4afd-a2a8-bc61e688f2e6)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 8989861a-8871-4e45-a02e-49827d163dd3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 30acbec3-ad58-4358-b9a7-040a4dcb4f77)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d153a0f1-f2ba-469b-8f79-d628aea52843)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 2d0ef5f6-d129-407a-8540-48655fac6119)(content(Whitespace" "))))(Tile((id cb93abd5-576a-41f4-b3e1-f48a09a8a6d0)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 7c96c433-be79-45b7-a15b-d98400b69007)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id dacc91ee-d7b9-46dd-8cb4-2f02552027a9)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Secondary((id 8d0107b5-1304-4692-82ad-53469ecf438b)(content(Whitespace" ")))))))))(Tile((id a8014788-bd37-4b74-9744-4b3dccb4f929)(label(";"))(mold((out Exp)(in_())(nibs(((shape(Concave 10))(sort Exp))((shape(Concave 10))(sort Exp))))))(shards(0))(children())))(Secondary((id 44000c59-c8c4-4384-8c85-832b1ca9e937)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 3faee02d-d7c3-4a6c-9031-ee27360a5555)(content(Whitespace"\\226\\143\\142"))))(Tile((id ae80b8c9-efdc-4936-b58f-c4adf62acce8)(label(test end))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 80a4ffda-5aea-40a5-a869-a9f441ec8fcf)(content(Whitespace" "))))(Tile((id 10309356-b905-4d26-a104-925ec9be1324)(label(result_equal))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2e0d58fe-0762-406f-b31d-3d1e7e8956e0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id 6d550f3f-b227-4653-967c-a3a1ddaa8766)(content(Whitespace"\\226\\143\\142"))))(Tile((id df7ce05c-2a6e-4d02-bf4e-0739e936bc6b)(label(go))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5b02ecd7-25eb-4905-aa52-53769ca4e589)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 328826bb-1afb-4dbd-83f5-c7c69193ca45)(label(Ap))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2585d4c6-94e1-41c0-bc38-958200e47166)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id be9e6bc2-fa06-4be7-bc0d-6a88f20b7462)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 016ff999-eb93-429d-82db-de9e3b5d54a7)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b0364c5b-cd95-456b-ab09-bbac75701c5c)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 72dc8733-aa8a-4dd9-9549-07b64b7899c5)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id d7c0267b-b574-4cf0-9869-bf068fbfdba0)(content(Whitespace" "))))(Tile((id ccb35eea-85b5-4521-bd5a-9e855cd6948b)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d77c4bfd-da0a-441c-b66e-bdda91c25b80)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id fdd79951-cc44-4e10-97bc-f6cab6a88947)(label("\\"yo\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Tile((id a4692af1-4104-4acf-ad10-091dea271d54)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 75271912-ffef-4c9f-a2a3-b9adf1c5b957)(content(Whitespace" "))))(Tile((id 2ea5d37d-4ca6-44dd-b907-1635e1b6cf66)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id b42b9fe6-7f5b-4083-bdde-0542f512248a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 39dd7498-15f8-4fd9-b4b0-955d31f8f511)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f8572b4b-ee71-4acf-8cd8-5cd56ec2ec38)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id beb02b44-3d46-4eca-bf0e-bb2a8db51024)(content(Whitespace" "))))(Tile((id 67f5a924-04fe-4ea6-81f2-233fef16c285)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5c2be202-b2b9-4ef5-8b61-75546d6140d0)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 580a3ad3-7908-4142-99b5-2a15edfd82b0)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Tile((id b822c800-3312-485f-8aaa-95df1e94d95b)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1c58b5f2-2a81-464e-8a0d-81ee0a095acd)(content(Whitespace"\\226\\143\\142"))))(Tile((id 597c3d97-a29c-4ac9-bd09-572a9c969973)(label(Ok))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 5eb946a0-3d3b-4c5a-a666-72368009318d)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 348f0580-d617-4e56-94e5-40315ebc8177)(label(Lam))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4d002dab-e9a3-4342-983d-f89d8adf9790)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 1e18c60c-8cc2-4888-9a82-de4abb2e8009)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bec1f96e-270b-4b38-ac23-f91a922ecb9d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 05be8227-cbdb-436e-a30a-1f07128600fa)(content(Whitespace" "))))(Tile((id ac143494-1d0a-44ee-8ec4-eb67fa980bd4)(label(Var))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 53049946-13b9-4533-90a9-9ae50158b5f4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id d8925efb-88d4-44b2-b35b-7123979599cd)(label("\\"bro\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))))))))))))(Secondary((id bd33c025-a7f7-4b24-b2f7-e8a2db44419b)(content(Whitespace" "))))))))))))(ancestors())))(caret Outer)(projectors()))','# Lambda Calculus via evaluation by substitution #\n\n# An Expression is a variable, function, or application #\ntype Exp =\n+ Var(String)\n+ Lam(String, Exp)\n+ Ap(Exp, Exp) in\n\n# Syntatic Equality of Expressions #\nlet exp_equal: (Exp, Exp) -> Bool =\nfun es ->\ncase 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 #\nlet subst: (Exp, String, Exp) -> Exp=\nfun v, name, e ->\ncase 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 #\ntype Result =\n+ Error(String)\n+ Ok(Exp) \nin\n\nlet result_equal: (Result, Result) -> Bool =\nfun rs ->\ncase 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 #\nlet go: Exp -> Result =\nfun e ->\ncase e\n| Var(n) => Error("Free Variable")\n| Lam(x, body) => Ok(Lam(x, body))\n| Ap(e1,e2) =>\ncase go(e1)\n| Ok(Lam(x, body))=>\ncase 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\ntest result_equal(\ngo(Var("yo")),\nError("Free Variable")) end;\n\ntest result_equal(\ngo(Ap(Var("no"), Lam("bro", Var("bro")))),\nError("Not a Function")) end;\n\ntest result_equal(\ngo(Lam("yo", Var("yo"))),\nOk(Lam("yo", Var("yo")))) end;\n\ntest result_equal(\ngo(Ap(Lam("yo", Var("yo")), Lam("bro", Var("bro")))),\nOk(Lam("bro", Var("bro")))) end']],[0,"Polymorphism",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(()((Secondary((id 651cf426-87e8-4630-b2c1-0dd01f8136e3)(content(Comment"# Polymorphism #"))))(Secondary((id 7bf3ea0c-2409-48ec-9cbd-c4db9dd8ceb1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 0065bac6-88df-4f01-9c12-37529a31f12e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f4ba5166-33ae-496d-b91f-0404c44b08f0)(content(Comment"# We can take types as parameters to type functions, #"))))(Secondary((id 0814d398-6324-4ad3-83dc-e4b7c56bd80e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ccedfe2f-e0d6-463b-b311-b2b6ba90da3a)(content(Comment"# and use them in annoatations in the body: #"))))(Secondary((id 0e7cb272-988b-4b61-b034-9a244cc54af9)(content(Whitespace"\\226\\143\\142"))))(Tile((id e34a81e3-bcbf-42a0-8837-2e1f0aa8f94b)(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 74bb7b34-37f4-446d-8da5-224546f72a38)(content(Whitespace" "))))(Tile((id cc14145b-5724-40b4-a2b9-b23cb87aefe6)(label(id))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e877174f-3716-4098-8c87-6f95e54dddbf)(content(Whitespace" ")))))((Secondary((id 71dddd12-6259-4719-bcea-f90c68bafe6a)(content(Whitespace" "))))(Tile((id 6beca6b0-993d-45a9-a8d1-1ecea1cb2720)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8feee0d6-c747-499e-984d-355a51cedf20)(content(Whitespace" "))))(Tile((id 9191e0c3-42c6-472b-ae2e-0470c3850e1c)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f83a7321-1a96-474b-b4d1-2b98eb97c5ad)(content(Whitespace" ")))))))))(Secondary((id 67c0a2f2-1402-4a0e-b4c8-b3769965ca6e)(content(Whitespace" "))))(Tile((id 98f8bfee-2dea-4ff5-b886-0758d9ee3905)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8e89dc9a-cf0e-4b27-8b31-44cffc6eeb38)(content(Whitespace" "))))(Tile((id cabb2de8-5036-4b32-99bd-9d17934ae3b6)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id cdb068d9-bfe2-452c-9b25-1733771ff10a)(content(Whitespace" "))))(Tile((id ef579416-3560-4e0c-8140-6f254b453343)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 370a3fe7-b656-4e1f-af5e-efa134f94d3c)(content(Whitespace" "))))(Tile((id a4808358-bc09-4bc3-a82f-8df522cb5ff2)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id e6a4b929-c540-4b17-a8a5-697a51b3a177)(content(Whitespace" ")))))))))(Secondary((id a779e49a-6fdc-419d-b601-03c6a6ac330e)(content(Whitespace" "))))(Tile((id 8ff0b984-c4c9-49f5-87ed-561b23763bb1)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id a9180550-b17a-4456-90c2-e14d50d32be1)(content(Whitespace" ")))))))))(Secondary((id 9c8b8a0b-c433-4b12-b5b1-201d09d976f8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b2061091-bfdf-4c00-a3e5-f598bac1c210)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f4ff2b75-c92b-402c-8ac7-7765067cf9bd)(content(Comment"# Such functions are applied like so: #"))))(Secondary((id c856ef99-4cbe-4df0-a271-323fa199e85b)(content(Whitespace"\\226\\143\\142"))))(Tile((id bf1d4326-fd6f-4646-bba6-7f3c112a5347)(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 402bc02c-9486-4a7c-99bc-726aa01f0b8f)(content(Whitespace" "))))(Tile((id d0ad0961-cf37-442e-a94f-606291b0726c)(label(ex1))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 987ac511-1f83-4756-96a4-cfeebe72c062)(content(Whitespace" ")))))((Secondary((id 29dac5ed-690a-4a9f-bec6-1faec6bac423)(content(Whitespace" "))))(Tile((id cd0eb513-b9df-4308-bf41-3ab098eb0a80)(label(id))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id e48bf7e2-18ef-412a-8be3-365bc541f4c9)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id eb3c3ccf-8b71-4238-9d97-ea6e269a22ff)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 7676ef9e-b9ef-4203-b42a-4bb17e58ee55)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id ffc6e3e8-637e-44f4-9b92-a53992d7cf3a)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8cd858b9-7117-4816-a222-b863302a5897)(content(Whitespace" ")))))))))(Secondary((id 45ba71db-e020-4dc4-8872-d3eaa161a460)(content(Whitespace" "))))(Secondary((id e0f69efd-f37c-45ef-b832-e5acec565e55)(content(Comment"# 1 #"))))(Secondary((id e7b6361f-89ac-4dc7-8dd9-5baf787c00a4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b12552dc-e461-4198-9108-62956d2612fc)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 19020eb8-64e9-4ade-99b5-770181a4fc9f)(content(Comment"# We can annotate the type of a type function with a forall. #"))))(Secondary((id c6f027cf-02d0-4f02-81cd-86dec8ce7b51)(content(Whitespace"\\226\\143\\142"))))(Tile((id fb45c186-1d70-4dbd-8a6f-a5ce690973f4)(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 58e9d527-5e8f-4c64-af5b-f661961e8bca)(content(Whitespace" "))))(Tile((id f73aca46-0abb-40ad-896f-c8ce8957f631)(label(const))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id e6b15f72-d5f2-4bb1-9554-f7b9564af0d8)(content(Whitespace" "))))(Tile((id 841dfe90-8662-450a-8b27-a6ee0303c590)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id cca36823-5a38-4ca8-a52b-8a7e7a81697d)(content(Whitespace" "))))(Tile((id 13038321-5b88-4cf2-b830-788950373baf)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 869969ee-455b-4b21-8955-18fe2363d650)(content(Whitespace" "))))(Tile((id 25a69abb-673f-4ee2-97e1-0bae3524e9b9)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id c850e5ba-7870-4230-9555-a1b57cfb33d3)(content(Whitespace" ")))))))))(Secondary((id 8ff18849-8fe3-482f-b954-256a70beaa88)(content(Whitespace" "))))(Tile((id 9e1cc376-b65d-452a-b485-fc33f2b86b37)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 3152b0e9-0ae7-4345-b29f-474b587a5ce9)(content(Whitespace" "))))(Tile((id b4164ce3-6b0a-408a-9e8c-20c09c5697ce)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f5de9b0f-f034-4185-a629-c010cbfb353d)(content(Whitespace" ")))))))))(Secondary((id 637e506c-0b3c-42d8-b741-f040661ca0a7)(content(Whitespace" "))))(Tile((id 95d49d93-3962-40e1-a538-7bf5d11205f3)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 86b564c0-c53d-4a9e-aefd-473a538673b7)(content(Whitespace" "))))(Tile((id f7458113-7cb2-4095-937d-0fea30d3562e)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 882f26a5-fe1d-4aec-b84f-c1c846d7ec87)(content(Whitespace" "))))(Tile((id d809a627-ee26-4346-a085-7b919cab6e22)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 0eb184a3-5de9-4b3e-ad44-7dcb0004e328)(content(Whitespace" "))))(Tile((id 6190f58b-6c2b-4807-9966-e8421963b51b)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 958d916b-16d9-4610-a0ba-e5de9b314573)(content(Whitespace" "))))(Tile((id 0a5422e8-79a8-4ca8-b4c3-2a85ca9120b5)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 172e3727-8597-40ca-8c72-c6aaa37938c8)(content(Whitespace" ")))))((Secondary((id 656e7908-9b28-41f9-8240-f9cb7bd32096)(content(Whitespace" "))))(Secondary((id 04277594-024c-43a5-8e03-52c67aa051f8)(content(Whitespace"\\226\\143\\142"))))(Tile((id 2b4ca618-a6d8-4dca-83c1-dfd3cd93c7fe)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 46c86682-2a03-4f0f-9a83-d1f3a0bf4f82)(content(Whitespace" "))))(Tile((id 2fdb5cf8-f016-4030-bdf9-f90ddc31e407)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f268bb34-47d2-45d5-964d-9fd8892cb5e5)(content(Whitespace" ")))))))))(Secondary((id 919f1e7f-8589-4af0-b226-ffc3365cabaf)(content(Whitespace" "))))(Tile((id 630d37b0-f9e3-467b-b56e-bc149f0c747f)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 251fea37-f98d-4020-9645-67e8a6be9b54)(content(Whitespace" "))))(Tile((id 1414a094-d11e-4442-a5d9-5fbde5540b3c)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 1f17d101-dce5-4197-aae0-a59490105768)(content(Whitespace" ")))))))))(Secondary((id a61a8ad2-4a66-4ff3-b3fc-60fe02fc13a3)(content(Whitespace" "))))(Tile((id 9a0080ca-4f36-4bb7-b879-9da8e00b3e5e)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 470dd5b1-d82a-4de0-a83b-840bf17fd7f2)(content(Whitespace" "))))(Tile((id c081aff3-4b4f-467b-a543-0fcd98cd2600)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id f44b388d-c8f7-4b33-a020-88ea47316a01)(content(Whitespace" ")))))))))(Secondary((id 0a4bcca5-3000-439f-bac0-93b8a55fb49b)(content(Whitespace" "))))(Tile((id de772b8e-64b5-413c-9ee9-755804b26730)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 76ca4897-551a-43d8-b0db-0a93e2a237bd)(content(Whitespace" "))))(Tile((id 61b4803a-bb3f-4ae5-8b7b-d03fed646e4c)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 6be889e0-a1a5-45c5-87f4-61b0aa03816a)(content(Whitespace" ")))))))))(Secondary((id e1c114dc-089f-4152-9300-559d9adf790e)(content(Whitespace" "))))(Tile((id 8b3ab16b-7288-4ac0-a721-106002cc3d87)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 765c9de0-00dd-42e4-ab20-a8ece3fdf3f7)(content(Whitespace" ")))))))))(Secondary((id a7d43897-913c-4fcc-a256-ea04e35c0144)(content(Whitespace"\\226\\143\\142"))))(Tile((id 261534d6-f87d-40f5-b92f-3cd86e78b650)(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 50fb8f4c-3626-434f-b773-b3c6af853963)(content(Whitespace" "))))(Tile((id 1e8f5317-dc3b-4b11-a4ef-9e535438fbd8)(label(ex2))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 64a2cfa4-9905-4fab-a9c4-1415ceb5e987)(content(Whitespace" ")))))((Secondary((id 06470c97-0adc-4dec-b8e0-622c96a8c037)(content(Whitespace" "))))(Tile((id 0894a5b9-336d-4fb0-8091-97e6870358c9)(label(const))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d7afd2a3-5140-4002-ba3e-69c82357961c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id b4f36ba6-c636-4e6e-a830-804b3e836916)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 28db237c-820b-49ba-b005-aa5fd6b70b7c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cddd2309-4c92-4e99-a90b-5d864669ba51)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 88073d6c-9d57-479a-b6cb-18d290efd704)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7873eb6f-49d0-4689-ad19-dad3e022c52c)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id fa72cc82-f485-4678-9def-ad86277fb385)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 4cb36939-823e-4a26-916f-01af1e458feb)(label("\\"Hello World\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 8db22600-3ea0-48b3-add2-f322555f03b5)(content(Whitespace" ")))))))))(Secondary((id 818f8510-15fd-4196-9a6f-d3882a237d56)(content(Whitespace" "))))(Secondary((id ee71aa33-d4ba-4839-9bea-87e1b8cc17f4)(content(Comment"# 2 #"))))(Secondary((id 8ad4fbab-598e-4049-83df-9edf049a2472)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9080b404-7266-454e-ae0f-b230de2f5d78)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 549ce031-2347-46e2-b9cc-7b0ce15c4c75)(content(Comment"# We can go beyond rank 1 polymorphism: #"))))(Secondary((id b57839ce-7168-45f8-8a11-e08093500f8c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 8098e398-8404-4f24-9691-a8966f86b109)(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 bfc24457-95c7-4b96-881f-db1436d82a98)(content(Whitespace" "))))(Tile((id 9f27784d-1c03-4a7e-8076-d1bc5b3919a6)(label(apply_both))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ee9ee1f7-ef5e-421f-a476-fc716903698f)(content(Whitespace" "))))(Tile((id 45630ddf-0318-4169-be5d-7b9d7e6561f1)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 1b63b64c-ea36-42cd-9398-999c8acc9465)(content(Whitespace" "))))(Tile((id 58f01d8e-1e2a-4819-8ac2-668248067304)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ae3b1935-bcf2-4fe7-8640-8871bc3344eb)(content(Whitespace" "))))(Tile((id d8c8e319-d10f-4c43-a610-bd357ecc3322)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 2ff05487-46fe-4f75-9cdd-22086dd20d79)(content(Whitespace" ")))))))))(Secondary((id a3fa4ced-f7b6-40e7-8840-462446fdc8f6)(content(Whitespace" "))))(Tile((id 14b51207-308c-428c-9406-8b0db07fe6c6)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ae7dc30c-bf1b-4573-af51-1172c320b21e)(content(Whitespace" "))))(Tile((id 562b40d5-53a2-4971-a5b7-877df1adefcd)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 9b32a6d2-8e66-4032-a934-793e9a002796)(content(Whitespace" ")))))))))(Secondary((id 321b9392-765c-44e2-b17d-6e4a020f2da7)(content(Whitespace" "))))(Tile((id 071b0571-a1b9-4d3f-b158-6a3e5ca4408d)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id e29b5fc4-4c11-4e8a-add6-d64b38892594)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id d7f90e46-dbec-45f0-a968-6b79c749e26f)(content(Whitespace" "))))(Tile((id 65cbae8c-28a7-4feb-ad79-79c26161b3c4)(label(D))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 1daca7f1-b2cf-418f-8108-3f4ca101a29d)(content(Whitespace" ")))))))))(Secondary((id ea647757-d4b2-4e1a-8f9a-aea50a4a1f0f)(content(Whitespace" "))))(Tile((id 598f69b3-9507-4283-a4a9-1268675f82fe)(label(D))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id cd6e65c4-d838-4e40-95fc-f6321167a3c4)(content(Whitespace" "))))(Tile((id 6d9fd61b-09d1-44a0-8062-a461dad8b0c1)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 635725b8-aa8c-42a0-99a9-30342fa63599)(content(Whitespace" "))))(Tile((id 4775e07e-25b3-4e8e-b742-d7e812ebfc34)(label(D))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 3c57e639-306e-40c2-b625-18551a649e5d)(content(Whitespace" "))))(Tile((id 7f5883f6-95ba-4503-adfa-c887af4c4a79)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 5f36f2bf-f7c0-400d-9670-15ea8d823516)(content(Whitespace" "))))(Tile((id 6874a52d-e80e-4335-be94-b282f9e47412)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id b5d41b10-39c0-4c01-beee-270a950d4942)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id fd561528-3c93-49b4-ab81-5285d6a25c4c)(content(Whitespace" "))))(Tile((id 101b98df-0c09-4112-bddf-9cb81a3f57aa)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 6afeb706-8e49-4604-bcf9-a4657c2e932a)(content(Whitespace" "))))(Tile((id 3322e451-6bdd-47c8-9535-60eb0aabe39f)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 46f8ec17-4feb-4ed4-a00c-7e0568633623)(content(Whitespace" "))))(Tile((id 112c4f5f-e726-48ae-a40f-19f44a529311)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 0e543f95-498a-4b98-b304-fc55236ad4f1)(content(Whitespace" "))))(Tile((id a1ef6090-fa2d-4faf-b425-9cdb6dd4dbd7)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 3aa93ed7-f6ef-4ab5-8be4-920d4d17722f)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 798a8f49-c214-408a-be5a-076c4e975f99)(content(Whitespace" "))))(Tile((id 4f55a95e-d931-4964-aa30-63db155a7a4d)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id b85ce220-d7d2-4035-8cd9-b0ddf0892b60)(content(Whitespace" "))))(Tile((id 44b39b29-1e8f-4fca-b9f2-ea0f63fad2a2)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0b6c6f08-2b92-4617-9a3d-838911de34cc)(content(Whitespace" ")))))((Secondary((id 1070d425-585e-4f45-a0e4-856896b6dd16)(content(Whitespace"\\226\\143\\142"))))(Tile((id f7114906-3451-48d9-a832-5e8b6378cea9)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 4bc7e7fe-446f-41cb-a7d8-7a0975a5477a)(content(Whitespace" "))))(Tile((id 26325b4c-615c-4650-b623-ff771a30d9e8)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b43fee1e-6658-48bb-acbe-6920b83e2398)(content(Whitespace" ")))))))))(Secondary((id 2e50cf1e-b164-46a1-b5b3-2df783b55b8b)(content(Whitespace" "))))(Tile((id 519a40ec-1252-4995-815f-144d317fc8f8)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 7366da99-781d-4f41-8b1d-f1658bb3e6b1)(content(Whitespace" "))))(Tile((id 9cfa33bf-81a1-4da2-a957-1633b0b7521a)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 787d232c-637c-457a-9189-c4bd35202cb9)(content(Whitespace" ")))))))))(Secondary((id 83558ed3-285f-4ef8-8408-238b57c60788)(content(Whitespace" "))))(Tile((id 820db396-e381-4876-a761-615dc809c60b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id ddbfc34a-3ca2-4666-ac64-8a4f91ca5409)(content(Whitespace" "))))(Tile((id 6525adf1-f3e7-4d5c-98d8-c171597e04a7)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 5f32e7a4-c259-45b7-811b-1209c5e56ffd)(content(Whitespace" ")))))))))(Secondary((id fd53bbc6-b2e5-4978-8463-8111c1f133d4)(content(Whitespace" "))))(Tile((id 7c33c644-0acc-47e1-844b-bde51be8589b)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 5713d791-302a-4c92-bf39-7772704c46f1)(content(Whitespace" "))))(Tile((id 66e07b15-6590-4582-a1d3-a5a47fc8309b)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id d90c1fe6-7821-4027-9003-a1211c306981)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 384886e5-2b08-4c33-80cc-312800ba7f9f)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 9d79977b-b742-4b93-b9aa-48cbe8c44bd8)(content(Whitespace" "))))(Tile((id 7fa7cff4-635c-4c65-81af-554edbf731f2)(label(y))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 26ff2bfe-cc74-4499-947b-9c9920f818a7)(content(Whitespace" ")))))))))(Secondary((id 7799d317-1b1a-45a4-b351-75153b34a4dd)(content(Whitespace" "))))(Tile((id 0398a841-dc5e-4e34-b14f-e86acee6de12)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 7645f7df-35cc-476e-9469-ebdc1c13bd8d)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c6e7d695-9cd0-48bb-831f-6fc750bed60a)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cb0835f4-b027-4355-9d69-304c18cd4226)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 74f782dd-595c-4635-88e5-beeab1a696f3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 28cb480b-2194-4074-9027-02e716256b38)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 2219d566-e1e2-4660-86d0-4e2f09636d4c)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 99895d96-665c-49e5-beca-d64117706057)(content(Whitespace" "))))(Tile((id a21a0791-2e79-4357-b4e6-7b585b47a7fb)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 08a0365b-ad2a-4205-9f20-48413eeb072a)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 43aed865-4979-4dcf-98d6-1cbb9fd8bd1c)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 89aeb7b5-1ea2-4659-9781-2531e18aedd4)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3b54796d-6fff-4008-a998-5bb30ecd8068)(label(y))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id fa7f894c-5b3e-4536-8108-30c456b59382)(content(Whitespace" ")))))))))(Secondary((id 035285fe-16f6-4c48-a809-7df7617cf981)(content(Whitespace" "))))(Secondary((id 3192c3fc-4644-4656-b9dd-0d0a824e484c)(content(Whitespace" "))))(Secondary((id 91391c84-9559-48af-b1ed-bc653228a716)(content(Whitespace"\\226\\143\\142"))))(Tile((id 1aab4268-29c2-49e3-88ef-e46c07e877fe)(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 5f8ef648-a9c0-47b2-908f-bba32b360ff7)(content(Whitespace" "))))(Tile((id 51bbbce7-1d1f-4c19-9acb-1a338937a705)(label(ex3))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id ec8b88aa-bdaa-4bd7-ba78-3c737ff13a42)(content(Whitespace" ")))))((Secondary((id 3bfaf98c-fad4-4aaf-b109-0d74dd548077)(content(Whitespace" "))))(Tile((id 3316543d-c1dc-47ed-a2f9-84e38c8f241a)(label(apply_both))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id dc67eec9-764a-45c4-9c23-3a4f5123089e)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 980f965d-9afe-40d9-8803-13fdeb57f80b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 3e74553e-02e1-42da-a19b-5e5d5c64bcd6)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 03b7d01d-9910-4624-b39a-dc0ca9afd983)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id f6a04b1d-584b-48f5-a394-d86aae5e775e)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 9f5b73e6-cf9e-4acc-8ad4-67ef0a8e2449)(label(id))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id d7d233b3-8745-4adb-bdca-2a25f6c54038)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 556971e3-4c37-425f-9d0a-e5f476bc9fe4)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id bbce9c4b-470c-4578-8aa5-7d03a40a5b81)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id f4d955a7-b986-47da-b760-723a3f4b7e07)(content(Whitespace" "))))(Tile((id de4b176f-c1c8-42be-81bf-7c0a951b8cf4)(label("\\"Hello World\\""))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id b98dcf12-4401-41ea-868e-514470e8fad2)(content(Whitespace" ")))))))))(Secondary((id 39a9a992-1d85-47f6-a70b-dbd3b4d10093)(content(Whitespace" "))))(Secondary((id bf699e1d-9f8d-4fe9-96c3-e93df733d1c5)(content(Comment"# (3, \\"Hello World\\") #"))))(Secondary((id 940ae705-305e-4492-8d68-8389a9b39dea)(content(Whitespace" "))))(Secondary((id 4aabf1af-7375-42ef-9619-eba73e0bcfdf)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7edbbfa7-0531-4786-9d81-c2cb94ada018)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 84216e1c-bee1-413d-a570-f5a17d5fe938)(content(Comment"# Finally, here is a more in-depth, yet applicable example: polymorphic map #"))))(Secondary((id 10662e83-1910-47f7-84f0-2353f20c5c30)(content(Whitespace"\\226\\143\\142"))))(Tile((id 939e98a6-16c2-47f1-a6bf-e65338f10cee)(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 24633f10-f540-450c-b945-d5093d4d0808)(content(Whitespace" "))))(Tile((id 6dec8dc9-7220-4b44-9784-58b29746fda2)(label(emptylist))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id a0e91b19-3b3f-46d6-9010-8e4b54bcfd7b)(content(Whitespace" "))))(Tile((id e2d4e1e3-2153-47b0-89f3-dcaa015cf689)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 3ed14d77-20af-4b23-9260-f98eb233c76c)(content(Whitespace" "))))(Tile((id c0d913e1-2ec3-4550-9032-ddf2a7a4af11)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id ffbd7e09-f356-44f0-a2ba-dd9b67092cb9)(content(Whitespace" "))))(Tile((id 602ba699-d033-42c9-8a19-e15a20c9751f)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 5acf9806-3c0b-4ee6-8153-6ed5b55993bf)(content(Whitespace" ")))))))))(Secondary((id c1f5b705-5023-4aa6-916f-3704f6bb9476)(content(Whitespace" "))))(Tile((id 178c03b4-55ff-4892-b73e-d31bf5aa3622)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id fbfcd181-f6ac-4366-bd92-067bdf819b2e)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id d332d9d0-76e3-4d04-986a-473e50994bc7)(content(Whitespace" ")))))((Secondary((id 59ac2e62-5822-46d5-a585-9d4c1b006dee)(content(Whitespace" "))))(Tile((id cd66aab6-456f-4abc-b821-75a076fd599b)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id b54ecf9d-a302-4c30-b34c-6379e6bc95e7)(content(Whitespace" "))))(Tile((id de7f38e1-4da1-45dd-a919-7c6ed0fa6a5c)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id f533338f-eb4e-4843-bfe3-33f2c4350293)(content(Whitespace" ")))))))))(Secondary((id 5ef4ad03-ca84-4276-921a-6b37b4f9e7ca)(content(Whitespace" "))))(Tile((id da973bb4-f897-4274-8549-4c83543dcf07)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id c7d1884e-ae08-4d78-8eb5-5d088eb02b78)(content(Whitespace" ")))))))))(Secondary((id 01dc7114-1d48-4b28-9f09-372c903f3c6b)(content(Whitespace" "))))(Secondary((id a714f7e1-b433-4494-8502-6f5bf9751a62)(content(Comment"# polymorphic constant #"))))(Secondary((id 303a674d-26ba-46a8-a854-edf5be2946df)(content(Whitespace"\\226\\143\\142"))))(Tile((id f234f8c5-401b-4ddc-a704-04518144f44c)(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 2811e4ca-a6aa-458a-b316-854f77859b70)(content(Whitespace" "))))(Tile((id ef0915dc-c44e-47a3-9d90-391ff290aedf)(label(map))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 97b471f5-a88e-4445-882e-b4a538599810)(content(Whitespace" "))))(Tile((id 5bcedf2e-9493-49c3-9cb2-97fa804e80f4)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 29f37871-d8be-425f-96cf-e32e7852a407)(content(Whitespace" "))))(Tile((id 3aaa6180-f172-4271-9eaf-71647ffe17ec)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id a32fe925-c85a-4d68-8f46-7405cc601728)(content(Whitespace" "))))(Tile((id 114fbb0e-83a1-4246-9761-3ee26a5941be)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0e7158ee-475e-42ba-9e01-b0ab45d22b5d)(content(Whitespace" ")))))))))(Secondary((id d286ece6-55af-4c4f-b935-f9155da446f9)(content(Whitespace" "))))(Tile((id f3df8f06-e2ea-4b94-a81a-adde35276c71)(label(forall ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 53affcda-4a90-4c0f-a284-d55900d8cd5f)(content(Whitespace" "))))(Tile((id 35095934-52d2-4809-a44c-71b154d63e6e)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 5ede4985-eb85-4d81-b258-b5c042854b9d)(content(Whitespace" ")))))))))(Secondary((id 062f7286-3c40-4573-a012-458acde45596)(content(Whitespace" "))))(Tile((id d7e97d8d-0fe9-4092-9333-1b2693fd6e87)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 2069ea78-d8f7-4fba-9e62-7bb82c9ee194)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 4b172e7d-8328-4fb3-80b7-95bfc52fb159)(content(Whitespace" "))))(Tile((id 6d69ce82-7b62-4f67-9fcf-6c56a30f89d8)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id a26895a9-6801-4aa1-8070-6422b9ec98b1)(content(Whitespace" "))))(Tile((id e77597e2-a1ae-494a-9189-a04556fb6603)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 88d2b632-4fe2-40dd-85f8-025d68f3e6ac)(content(Whitespace" "))))(Tile((id c9ecd36e-45f8-433d-bb64-fffa569e8af9)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 5f480605-2f8f-4b67-b4ca-79381f1bed8e)(content(Whitespace" "))))(Tile((id a2143b7a-c381-4de3-9365-3e72064f77d5)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 8f6d28dc-65ed-4389-951a-bfffde9d0282)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 75dc103a-f849-427c-8571-f9339e3dc833)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 6a9b39c3-ae44-4c88-bc26-2730c13cf3e6)(content(Whitespace" "))))(Tile((id 54e7b2eb-b003-40ac-87c6-4158bdcd3981)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 645aacbb-89a5-4a8e-9d37-9463f7b2e7a6)(content(Whitespace" "))))(Tile((id c8874776-909c-4c00-8e3c-236daa1ce5bf)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id da884a60-abc4-4f9a-af5d-8fdbde6712e4)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 97b07cda-ebbe-4ea8-8f99-c068567b91ca)(content(Whitespace" ")))))((Secondary((id 1bcaa039-2df6-4b4b-9325-69673d0513e9)(content(Whitespace" "))))(Secondary((id a68ac431-e072-494f-be32-7f04c8d5ec8c)(content(Whitespace"\\226\\143\\142"))))(Tile((id 10035e4f-fbc0-4686-851a-4ab986dd66a0)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 8f102909-f012-4200-98a2-74b512643d51)(content(Whitespace" "))))(Tile((id 0911f8f5-a693-4e35-a289-17be59b2fe38)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 0cf5a256-4b38-4768-ac08-3d258a667606)(content(Whitespace" ")))))))))(Secondary((id 554fec62-4dbf-4797-8ba9-c937d36bce0a)(content(Whitespace" "))))(Tile((id f0cb05c7-fc4e-4a15-821b-8e2a32991c95)(label(typfun ->))(mold((out Exp)(in_(TPat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id acec4e31-fdae-4aae-835e-c88b3e6ea011)(content(Whitespace" "))))(Tile((id a232f661-93ff-4eca-8355-2c81b4bff1c4)(label(B))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 41cc07df-1374-48eb-98b3-38250c9c973f)(content(Whitespace" ")))))))))(Secondary((id 57e3dc1d-a3b4-4005-a844-c0b19dae1eca)(content(Whitespace" "))))(Tile((id 61f7be29-d185-4d14-b88d-ef9198a65cbb)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id fadfb85c-929a-421c-b266-7ff3d3cae242)(content(Whitespace" "))))(Tile((id 9634108f-5955-4183-aaf0-c37f2d550900)(label(f))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fdf03e03-94b8-4817-ac8b-2ffac0370a28)(content(Whitespace" "))))(Tile((id 367a4061-b09a-4cde-a50c-834fb9407155)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 19ba5f14-535e-4aa1-a4f7-2ca80887b509)(content(Whitespace" "))))(Tile((id e0c3bbba-f8d9-4b31-821f-999167998c15)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id d99383df-d185-4111-8207-f70dd055db65)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id de097587-a889-428e-82c2-255d92fe74ec)(content(Whitespace" "))))(Tile((id e6976fda-a985-42ae-857a-6c5f092e7a46)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 8223ee43-51a0-4f5d-8603-24db3607d136)(content(Whitespace" "))))(Tile((id c0a8a979-c7aa-4815-abbc-9026a49dc98d)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 5edd3884-5259-41a6-aef5-0a09a82e3b1d)(content(Whitespace" ")))))))))(Secondary((id ac576c48-bae5-4dae-88bf-3d09b2f7f578)(content(Whitespace" "))))(Tile((id fc9b9503-238f-4f2b-9971-875ee86392d9)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 464170f1-1786-4257-bdb8-9d4f3378ab73)(content(Whitespace" "))))(Tile((id c46ac635-4747-4c46-8a36-6e75a17102f6)(label(l))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 8949fbff-ffcb-4acb-90ea-7f20117fd35c)(content(Whitespace" "))))(Tile((id 3eeeaffe-f9b1-4b7a-8951-a649c3e4158d)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a8776773-7041-4ef3-9b05-3cc7af14ab31)(content(Whitespace" "))))(Tile((id 7096ca3b-07ad-42fc-8874-b0814ed9855a)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id bb2f3449-0568-4817-8122-c6d523dd6b75)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 0d2f8c5a-1d32-4c84-82a3-80c49dcf8986)(content(Whitespace" ")))))))))(Secondary((id 92fa8da3-591f-49e0-aa98-2ffca86c1f97)(content(Whitespace" "))))(Secondary((id 2f617f5d-70fe-4849-b3ad-9169e5afa5ec)(content(Whitespace"\\226\\143\\142"))))(Tile((id 37633865-4654-4f24-b7e0-faaabc8c31a3)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id bc17e25a-220b-453b-92b1-1e330d17571d)(content(Whitespace" "))))(Tile((id 3e6fe207-b6ed-4cb1-a4f7-824deb9ccecf)(label(l))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 13709529-a6fb-4732-8f0a-e1b53464f2b0)(content(Whitespace"\\226\\143\\142"))))(Tile((id 3e50ee3c-cd19-4ff4-a0c8-f3b6731c8a5d)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 26fc64a6-4117-441b-9207-6038617779f7)(content(Whitespace" "))))(Tile((id 69bd225d-e129-421d-92e0-6a02dbf58ace)(label(h))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 96593453-7160-48cb-a729-384f9b1fbfe8)(content(Whitespace" "))))(Tile((id 47382712-0f2b-4c2b-97db-3676811bc820)(label(::))(mold((out Pat)(in_())(nibs(((shape(Concave 7))(sort Pat))((shape(Concave 7))(sort Pat))))))(shards(0))(children())))(Secondary((id 01f89bb1-ae2a-401a-93db-17b6c7f38e10)(content(Whitespace" "))))(Tile((id ba81e4c2-c9a7-4752-8628-5c877467ed37)(label(t))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 80e49fd8-4e75-44dd-b63e-e99dafbad844)(content(Whitespace" ")))))))))(Secondary((id 4b68c656-15de-4d85-9c73-19c6324b2712)(content(Whitespace" "))))(Tile((id 09b457b9-cd40-4041-af17-6f944973584e)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 2175f977-a049-42a1-b03f-91f667e2a36a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 70a834ec-2780-4f9c-a0c7-67f62013de63)(label(h))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 5d0e7a33-79d5-4b47-8444-a21abb0ddc67)(content(Whitespace" "))))(Tile((id 42adb628-8b23-41b3-ad70-074f50253ddd)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Secondary((id ec881152-b75b-4ff2-8e2d-3fe037def2b7)(content(Whitespace" "))))(Tile((id 70a54995-925e-45fd-b2dd-c44c129a57c5)(label(map))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id a7aed567-7611-4140-aed6-47cfca19d982)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3e7e86b3-0bf2-464f-8c14-287749ade0a7)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 980f6993-ac0f-4e37-a489-30e9e75315f6)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id f61821e2-67ba-4f1a-ac19-be6180e79e57)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id c669d4ee-ef50-4b63-baa3-5f09bb0ebea3)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 6a1c7363-4e51-4e77-b6ad-d42b438c8807)(label(f))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id 61d3f9cc-adc5-42a4-a20d-e744c15e7faa)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3fdc2789-e1d6-423d-8914-14e13b8056dc)(label(t))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id eb10ad36-970e-4a89-b116-069ffb9b1458)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5c57803e-8a7e-4ccd-9a09-aa38c432ea88)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id d0401065-0a2d-4b70-b9d6-21c4399ec8af)(content(Whitespace" "))))(Tile((id 18e44730-c867-4b7f-822b-a9bdffe40fae)(label(_))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0ccb7969-3232-4b79-a109-16cbeb2b1ced)(content(Whitespace" ")))))))))(Secondary((id 465fb1d6-0b36-4667-95c9-0f524c6bd778)(content(Whitespace" "))))(Tile((id 867fd8a8-8579-4ac8-909a-734681872eab)(label(emptylist))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 0be00f24-02dd-40c5-8e83-beafd456c77c)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id c947ddb0-73a0-4044-a626-8a92bdaf56a5)(label(B))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id b2150275-468a-4c03-aeb6-e2e1c93783a1)(content(Whitespace" "))))(Secondary((id fa15e8fa-c55e-4771-be6f-143a036d74c9)(content(Whitespace" "))))(Secondary((id db98ef70-e41c-471b-969a-e48d38db10e1)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id c877773f-6884-4bac-a43c-659656214db4)(content(Whitespace" ")))))))))(Secondary((id a36dc1b8-f510-48f8-9450-b9f9a3ea5ffc)(content(Whitespace"\\226\\143\\142"))))(Tile((id 9c76efef-18ef-4c80-aea2-5588f2bd31ca)(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 11009e58-f59b-4198-a1c6-9086e234d63c)(content(Whitespace" "))))(Tile((id dfb75a4a-eda9-4a5f-a189-a9b61c09d74f)(label(ex4))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id fe0ece8c-d4fe-43d1-a5ab-c6610d2bb9da)(content(Whitespace" ")))))((Secondary((id a5ebb5d8-4270-43b9-9f9c-85724aadf5e6)(content(Whitespace" "))))(Tile((id a80b9513-8acd-41a8-9138-3e09755e6146)(label(map))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c9425a45-749c-4540-9d5b-3cb75147e6a8)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 94233697-d0e8-4d04-a700-5087798f4773)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 372a79a7-dc27-4439-946d-eb9dc1370162)(label(@< >))(mold((out Exp)(in_(Typ))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8e8f3051-2252-4a97-ae98-252300c848fa)(label(String))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Tile((id 03437db7-4452-42b7-b844-b2e00520e53a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id dc879aa4-a827-4594-b26a-955e94472806)(label(string_of_int))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Tile((id f536408e-1a6f-42bc-9ebf-73b1f1ebd2c2)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id cb127ba7-4153-4717-add7-13d95cd4fecf)(label([ ]))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 3b9574d7-2da4-407a-bff1-edfc0505f567)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id d51ca197-6904-48d8-a7e4-e752ce0a7d09)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id 652dd523-f8d5-4551-9ee8-0c2b675d7d8b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 24aeccbb-4657-481a-a398-514ba50a4aff)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Tile((id 52e2149e-0c4f-42b4-9cc1-055c2895f065)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))))(Secondary((id 8e4e190f-4c5e-4a5c-842d-56040dfc9521)(content(Whitespace" ")))))))))(Secondary((id 18d363f0-c003-4841-b307-cff2e2051e2c)(content(Whitespace" "))))(Secondary((id aabfae73-ebf6-4539-945e-3ad33afd22d2)(content(Comment"# [\\"1\\", \\"2\\", \\"3\\"] #"))))(Secondary((id af716afa-6733-4a58-a856-5ef9ebbd19f4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id bbc05f67-ab57-4139-a4e4-827e97c4d572)(content(Whitespace"\\226\\143\\142"))))(Secondary((id a73a3b4a-e19c-4bb2-9516-259f7fdd44d1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 2371d318-8d2c-4be2-8b5d-20af1c6c0c6b)(content(Comment"# Recursive types #"))))(Secondary((id 8e520a6d-ec0f-4b2e-a6a5-5570ed159fac)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 71fe49e3-116e-4e78-924c-b8ab1a6e117e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b9dd0c25-294b-4a16-a8cb-d7fc31a5f9d6)(content(Comment"# We can express types that are the least fixed point of #"))))(Secondary((id 54979b5d-1a3b-4fab-b3a0-f62dd5ce5426)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 01f03ff8-0847-4fa4-bac5-f81d5f7193be)(content(Comment"# some type function with the rec keyword. #"))))(Secondary((id dccac3b8-060b-4d30-a446-ac89b4d1dd5b)(content(Whitespace"\\226\\143\\142"))))(Tile((id ace7ff3c-9467-47be-adc6-8c1987c2a3c3)(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 fafd78e3-2676-4994-a593-ffe5651e4632)(content(Whitespace" "))))(Tile((id 84289886-6d37-4008-b182-b97cf9b3dccb)(label(MyList))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b5d68ed8-0443-4010-b351-1aaa1113787c)(content(Whitespace" ")))))((Secondary((id a1c9fd64-7dd1-4fbd-a3b1-3ab5a9fae5b0)(content(Whitespace" "))))(Tile((id 9e4be412-ee3c-49dd-b322-bf97d466eb53)(label(rec ->))(mold((out Typ)(in_(TPat))(nibs(((shape Convex)(sort Typ))((shape(Concave 14))(sort Typ))))))(shards(0 1))(children(((Secondary((id 362186f3-a4be-44ad-977a-612dfcda3c91)(content(Whitespace" "))))(Tile((id 1ac5bdee-f0e8-4371-844e-68e58775f234)(label(A))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id 1100fb92-1628-46f9-8baa-9f0eb4be97d2)(content(Whitespace" ")))))))))(Secondary((id 4fd5c4f9-e0a8-4a89-99a8-7c550503acef)(content(Whitespace" "))))(Tile((id 883fa868-ea2a-4a15-954c-6399569af73a)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 10c749aa-f3d7-4f4b-8b55-90a2d2a08f45)(label(Nil))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d46836ff-1de3-4cec-ac31-dea38d58b542)(content(Whitespace" "))))(Tile((id 5a1c7e00-56e4-471d-b7de-f5ad1918105f)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 2e8970a2-bf0c-433f-ae95-9173dbfa85b8)(content(Whitespace" "))))(Tile((id ebc889bc-20da-4507-8c9a-9772dee8a5c3)(label(Cons))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 3e31e9cc-4533-4450-8873-da3a45f8cdd4)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id ed86c144-b905-4d7b-822d-6d4e98f324f8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 3eb03795-4bdd-46a4-9344-add816d994f6)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id ed1fb1d7-8031-4886-9f2a-0844e24786e8)(content(Whitespace" "))))(Tile((id d32dc58e-4a82-42fa-92b0-b63da586f4ea)(label(A))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id f4bd40f4-5ac1-462f-b8ea-3e42981a1c3a)(content(Whitespace" ")))))))))(Secondary((id 3556a58e-9374-432b-bc5c-34d10ee882fb)(content(Whitespace"\\226\\143\\142"))))(Secondary((id ecedd7a6-d4b6-4549-a4d8-8629c52be4e7)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e6431041-e48d-41aa-831b-44850f8fb843)(content(Comment"# Hazel does not (yet) support higher-kinded or existential types, #"))))(Secondary((id bc885522-156d-4c08-a3ea-577f1d9853c3)(content(Whitespace"\\226\\143\\142"))))(Secondary((id f64d04ef-13cd-4434-877b-665ce40aaddb)(content(Comment"# So we cannot implement our own polymorphic lists. #"))))(Secondary((id f81f0b19-edb3-4193-9f69-d75d7fa7e105)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 9e1352e3-0bae-4e3d-bcf7-5cc01e22af0e)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 248ef2ce-a413-43a3-8bb1-16c82075d731)(content(Comment"# Now anything that returns an element of the least fixed point matches MyList. #"))))(Secondary((id da51740b-edd3-4373-bf72-19c5aaf12e65)(content(Whitespace"\\226\\143\\142"))))(Tile((id c6f1d8ed-1e67-4628-a81d-c94956839d89)(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 87b7b23e-f0a8-4796-9971-3b9979f19875)(content(Whitespace" "))))(Tile((id 04d6e5b2-3e8a-41bb-978d-a47be622fd0c)(label(x))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 80e3dea1-d3e4-4390-b5b0-694d93d9ba03)(content(Whitespace" "))))(Tile((id 2dde9ca3-6f9b-4d8e-831b-941e5a818179)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id a5d83926-a49d-4a58-89c1-5fc425adec78)(content(Whitespace" "))))(Tile((id ca3edac1-6b65-491d-a363-c50020f31630)(label(MyList))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 8737beef-46c4-4073-b060-46a45a5bcff0)(content(Whitespace" ")))))((Secondary((id 00e2469e-2db3-4f2f-875b-f0b5dfc202cf)(content(Whitespace" "))))(Tile((id 5e7734eb-3457-4e72-87ff-3b24e9470b88)(label(Cons))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 24de7941-c76d-4709-bbbf-c6d0c4fb959f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id e524e4b8-d895-450a-9470-354cad94c77e)(label(1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 216f8496-94db-4087-bc37-999977628d9d)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id fb1d0c28-1755-40ce-be5f-5e34fde2687e)(content(Whitespace" "))))(Tile((id 4683431b-4e46-41ac-a752-e4f5cff82476)(label(Cons))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4dbabe03-fc80-4495-a6e8-22b44972b880)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 143df52d-6724-47d7-a64d-be9988aab58b)(label(2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 75f32a34-a662-4269-8e16-7a2d23deeeb7)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 60cc55c9-3bea-4d27-890b-5c0677ff5b83)(content(Whitespace" "))))(Tile((id 1841e1f0-0306-48a9-93f4-3b58b173f61f)(label(Cons))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f0ba061d-093c-45de-a58b-27797008528f)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8c304436-f206-4a9d-a65f-3cb47f758253)(label(3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 594df66c-bffa-4179-9a25-76abd2f52ba2)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 8551b8e0-fade-42be-816d-460cdd47c557)(content(Whitespace" "))))(Tile((id ef4ede8c-bcbc-41d1-babe-b18d5428862a)(label(Nil))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))))))))))))(Secondary((id adc39c74-e278-48ff-ae5b-d41c28205bae)(content(Whitespace" ")))))))))(Secondary((id b347ad62-3e44-43fe-b551-24843e271ae4)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 6c36dff8-3d9c-4927-be70-5a97f187b623)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b0860904-30fb-442e-88c0-3b2aa119beca)(content(Comment"# Note that if the sum is the top level operator, #"))))(Secondary((id d1097987-00b4-428d-973e-303d337899e8)(content(Whitespace"\\226\\143\\142"))))(Secondary((id c82a8af7-eb80-4d40-8a58-7bfab52e4ede)(content(Comment"# type aliases are implicitly least fixed points on their own name: #"))))(Secondary((id 0c9f2980-2c43-43c7-90ed-4bdc410f8db2)(content(Whitespace"\\226\\143\\142"))))(Tile((id d0b2cf75-5661-4aca-a804-c47e17913eab)(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 145b0fe5-1c3d-47b7-9baa-91e9f655a315)(content(Whitespace" "))))(Tile((id e115b427-5047-49c7-b024-d0963512cc53)(label(MyList2))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id b696ad25-b36c-47a3-90b3-4002d89da8c7)(content(Whitespace" ")))))((Secondary((id d4246a4c-71a4-4732-9f99-313158060078)(content(Whitespace" "))))(Tile((id c05cff13-adbc-4557-9ea6-f884b1fb0356)(label(Nil))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id fdc31d31-5fda-474b-a3ba-43465ae742b8)(content(Whitespace" "))))(Tile((id fbcda478-8bc5-4331-8236-d269ccd0bce5)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 99aeef03-5ad7-4ade-bbc1-993e3db8a58e)(content(Whitespace" "))))(Tile((id f073c150-2a44-4dc0-8af7-50405ffe1caf)(label(Cons))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 6feee997-742b-44fe-80d0-f157d7e2f3ed)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id a35cace0-1275-4236-9241-cec4996f9ca8)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 5e99fe14-c342-482b-859e-0c4de81782bb)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 11834d18-f924-49b2-a0f4-e5c83d5bdd6c)(content(Whitespace" "))))(Tile((id 220372ef-1ba0-4ca5-8162-8e098d7e367d)(label(MyList2))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id 9929ce23-1085-4719-82fa-463afb53cce7)(content(Whitespace" ")))))))))(Secondary((id 2c5154cb-5075-4ce4-90ea-11d350ee2399)(content(Whitespace"\\226\\143\\142"))))(Tile((id 25b1c459-09b7-4060-b4f7-b289c7ec1aec)(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 39c76918-671b-42fd-8a94-fd40f7f608c8)(content(Whitespace" "))))(Tile((id eec0fb0c-0a5a-4762-94c4-a865845d4d37)(label(Broken))(mold((out TPat)(in_())(nibs(((shape Convex)(sort TPat))((shape Convex)(sort TPat))))))(shards(0))(children())))(Secondary((id dfc3b75e-cac6-487c-a2e6-0452868d6358)(content(Whitespace" ")))))((Secondary((id 1e9d3ba0-4332-4710-a720-d2ae1a3bbfd5)(content(Whitespace" "))))(Tile((id 6d364167-e3a0-482a-9384-fd6ae9056a98)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id d1cb0b83-203c-4f69-a17d-6f04e3745528)(content(Whitespace" "))))(Tile((id 65b03562-5b07-4c35-bac5-55bf0430a38a)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id 90d48b69-a229-4ea7-8f3c-d59868cc45ff)(content(Whitespace" "))))(Tile((id 38f4d0ea-688c-4250-80fc-b0001a85e0e3)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 772d2efa-532f-40a3-a7e9-a76ae497630e)(label(HasInt))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9bda5e46-e39e-4e50-8ee2-a9821926c5b1)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 402d0a38-a6f8-4b62-bc01-c010cff8b712)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children()))))))))(Secondary((id e2166c48-e699-499c-bd0d-cdfe8bd3a081)(content(Whitespace" "))))(Tile((id d55310aa-acb6-423b-8e72-309c3d2bdfd4)(label(+))(mold((out Typ)(in_())(nibs(((shape(Concave 11))(sort Typ))((shape(Concave 11))(sort Typ))))))(shards(0))(children())))(Secondary((id 7049a74c-5da5-403c-98ea-78a76793a4aa)(content(Whitespace" "))))(Tile((id dbf7edfd-383b-4229-adf8-2ee9ad2c8fb1)(label(HasMore))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 9a962a63-bdb3-4115-858e-ea99880a55a8)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape(Concave 2))(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 8c5f9a72-b004-4038-96c9-fbd03b988f02)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Tile((id 20138d7a-35d6-4710-a1bc-5a8584d44f00)(label(,))(mold((out Typ)(in_())(nibs(((shape(Concave 15))(sort Typ))((shape(Concave 15))(sort Typ))))))(shards(0))(children())))(Secondary((id 9a40d629-9fa3-4269-9e55-e29684562968)(content(Whitespace" "))))(Tile((id abf438f3-8ca0-4705-8b7a-2b139abb04ea)(label(Broken))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 25c4fd7d-246f-4772-a568-1a8f5d1c8f8c)(content(Whitespace" ")))))))))(Secondary((id 99c07290-e1c2-4c7a-b9ca-b6e8fc419ba5)(content(Whitespace" "))))(Secondary((id 55a5cf7c-9058-43cc-9c68-fb1319066fb1)(content(Whitespace"\\226\\143\\142"))))(Secondary((id b3c76bcb-8ac9-41a2-8fe6-d26661cb3730)(content(Whitespace"\\226\\143\\142"))))(Secondary((id e7e7f66b-3628-4d5a-95cd-d644c8a387f1)(content(Whitespace"\\226\\143\\142"))))(Tile((id e3c0ad25-7dca-4797-a708-6a2e50a19e31)(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 7c89953e-b5a2-4719-ab6f-a40a8215cf8e)(content(Whitespace" "))))(Tile((id b7956931-9c86-44e5-8802-64b78ed8dedd)(label(list_of_mylist))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 079320ce-0daf-4bad-b0bf-764bbf0f10ba)(content(Whitespace" "))))(Tile((id 24ea3f3c-5bb6-4e53-80c6-35e3378cce96)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 8a59678d-1828-4e37-8d68-842a6ccad757)(content(Whitespace" "))))(Tile((id 8ef449d5-e57a-4ed3-abde-d39c96bd482b)(label("("")"))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 86f269d3-bac2-46ca-806e-07412dcd5d48)(label(MyList))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 81b6d173-8a8e-4f9d-8963-2743dec95732)(content(Whitespace" "))))(Tile((id 33e06d4e-d90f-45ec-a3f9-ef69835ad277)(label(->))(mold((out Typ)(in_())(nibs(((shape(Concave 6))(sort Typ))((shape(Concave 6))(sort Typ))))))(shards(0))(children())))(Secondary((id d7f9d082-c32c-4bfe-abab-61ee5a47dc8b)(content(Whitespace" "))))(Tile((id 9c978093-514e-44d1-8dc1-22445ef97223)(label([ ]))(mold((out Typ)(in_(Typ))(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0 1))(children(((Tile((id 5e33c867-ea65-485b-b65a-c01272ec5b1b)(label(Int))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))))))))))))(Secondary((id 9efa8337-cd21-46d3-8ea0-4a4cda38d0a2)(content(Whitespace" ")))))((Secondary((id 65f09066-5f4c-42b9-9206-66deef228663)(content(Whitespace" "))))(Tile((id dc06532c-dcc7-46f9-b23c-6cde45937838)(label(fun ->))(mold((out Exp)(in_(Pat))(nibs(((shape Convex)(sort Exp))((shape(Concave 14))(sort Exp))))))(shards(0 1))(children(((Secondary((id 3e8bc037-4194-4e4b-bb25-e9ade2b49c4c)(content(Whitespace" "))))(Tile((id a5913d90-4485-4b0a-9991-afb6132c4bf5)(label(myl))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id eb0e08d6-179f-4ec9-abf5-79a5d8e6c49f)(content(Whitespace" "))))(Tile((id a2ca555f-2b91-456e-a423-1310c3f68910)(label(:))(mold((out Pat)(in_())(nibs(((shape(Concave 12))(sort Pat))((shape(Concave 12))(sort Typ))))))(shards(0))(children())))(Secondary((id 92deaca5-177c-4631-b792-86fd400f3e5a)(content(Whitespace" "))))(Tile((id 8e23a485-54ef-437e-887b-2d0ccfc6bd63)(label(MyList))(mold((out Typ)(in_())(nibs(((shape Convex)(sort Typ))((shape Convex)(sort Typ))))))(shards(0))(children())))(Secondary((id 95ca261b-4504-4475-a928-f2448e5a900d)(content(Whitespace" ")))))))))(Secondary((id 01c5a8bc-ce88-4017-989b-778c720940d3)(content(Whitespace" "))))(Secondary((id 9f102c49-365a-4a98-aaee-d73af12b5478)(content(Whitespace"\\226\\143\\142"))))(Tile((id 416b8bc5-2f8f-4511-9735-5f45c59f28f4)(label(case end))(mold((out Exp)(in_(Rul))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Secondary((id bbd2e77a-56aa-4c00-9b14-5d41ca4a4b42)(content(Whitespace" "))))(Tile((id e6b2b9f9-c4ed-4406-860b-888a51b7a414)(label(myl))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id be09851d-fb88-44d8-9274-e3786bdbe060)(content(Whitespace" "))))(Secondary((id e3ac8b12-ae97-4d8b-aab6-87b3f98be3a1)(content(Whitespace"\\226\\143\\142"))))(Tile((id 5b63b9ef-ba1a-488f-99c0-a7d2a4d2efc3)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 92592619-8e42-4e6c-aab0-282483b4122a)(content(Whitespace" "))))(Tile((id 80011089-91f4-43f5-887e-3e6eb9627a10)(label(Nil))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0fd346ad-77c2-4fa6-8ab4-439aafa69c3a)(content(Whitespace" ")))))))))(Secondary((id 6bcdc7f5-4e95-4d3d-a6e5-be3ab52aab4c)(content(Whitespace" "))))(Tile((id b649bf51-fcdb-486a-b83a-f8358a676977)(label([]))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 318f53fb-151a-4869-be2b-fb626311089b)(content(Whitespace"\\226\\143\\142"))))(Tile((id 76a66fbd-e4a5-46fd-afc9-bbcf0ece96cd)(label(| =>))(mold((out Rul)(in_(Pat))(nibs(((shape(Concave 21))(sort Exp))((shape(Concave 21))(sort Exp))))))(shards(0 1))(children(((Secondary((id 97e1ac37-196f-497c-9750-3376083f0f12)(content(Whitespace" "))))(Tile((id 559c1471-f3b4-47ac-911e-80cfe31e86dd)(label(Cons))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 6d6ee70b-85a4-424e-bba1-b9cbeacbe43e)(label("("")"))(mold((out Pat)(in_(Pat))(nibs(((shape(Concave 2))(sort Pat))((shape Convex)(sort Pat))))))(shards(0 1))(children(((Tile((id 81a777c7-8a54-4cdb-97e2-8efdc0428460)(label(h))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Tile((id 86566da8-75c9-4665-b8ce-424b7f975e59)(label(,))(mold((out Pat)(in_())(nibs(((shape(Concave 15))(sort Pat))((shape(Concave 15))(sort Pat))))))(shards(0))(children())))(Secondary((id 0714da52-8a53-4d81-b8ae-ffd79a6b0640)(content(Whitespace" "))))(Tile((id 65b12f18-8748-4c77-aca0-0bac20521d54)(label(t))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children()))))))))(Secondary((id 0b2df1ea-958c-4ee2-bc39-27d94c2f094f)(content(Whitespace" ")))))))))(Secondary((id 67484ce1-21f9-4a46-9f36-4c515f06d02a)(content(Whitespace" "))))(Tile((id 0a7de655-885e-4ab3-bd35-46b469fb35e3)(label(h))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Secondary((id 5da31928-fc8d-49ea-97e2-edb70def8b44)(content(Whitespace" "))))(Tile((id c6d01b56-77bf-4d1f-82fc-f6bd21db79f6)(label(::))(mold((out Exp)(in_())(nibs(((shape(Concave 7))(sort Exp))((shape(Concave 7))(sort Exp))))))(shards(0))(children())))(Secondary((id aaec52f1-3b9f-4080-92fb-594a990998f5)(content(Whitespace" "))))(Tile((id df972059-4b53-49eb-8d0d-d0da35b020db)(label(list_of_mylist))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 51cb6036-8efa-4353-94b3-f234a9b9d73a)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 735941b9-2f5d-49e7-a2ce-579e2e8e2c64)(label(t))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 03bed949-5ddc-4354-a482-9778424002b2)(content(Whitespace" "))))(Secondary((id 92b2d2c9-117f-4db9-888e-ee9c0f8dbccb)(content(Whitespace" "))))(Secondary((id d9fec6db-9209-4013-80fc-9f6adc26687f)(content(Whitespace" "))))(Secondary((id dff01c63-59af-431d-a27d-527ea7b95ae8)(content(Whitespace"\\226\\143\\142")))))))))(Secondary((id 05c4816a-f0cb-4d50-99e6-c2ba35cca0db)(content(Whitespace" ")))))))))(Secondary((id 4dd178da-7d67-457a-8274-1ab4c765eade)(content(Whitespace"\\226\\143\\142"))))(Tile((id f7cda394-28dd-4ace-af26-a57c2c88b35b)(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 dd198eb2-e280-4c71-a2eb-62d2c14e8663)(content(Whitespace" "))))(Tile((id 1db6dab4-8b27-4812-b6a5-dc7c6573ebf9)(label(ex5))(mold((out Pat)(in_())(nibs(((shape Convex)(sort Pat))((shape Convex)(sort Pat))))))(shards(0))(children())))(Secondary((id 0497fe75-3eed-42e2-b701-1d271a66d6b0)(content(Whitespace" ")))))((Secondary((id 5e7c7f78-8268-4b98-ba6b-39a0dc607004)(content(Whitespace" "))))(Tile((id ea0a1a14-0131-43dc-a0dc-4af1751ebe24)(label(list_of_mylist))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 4566312a-4097-4ddf-8a3a-6ad0187b2086)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape(Concave 2))(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 8b03159f-58f7-44ac-af06-dddf7b84e4f3)(label(x))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children()))))))))(Secondary((id 92b8b1aa-02a9-4ea3-8610-cdcafb8b5f81)(content(Whitespace" ")))))))))(Secondary((id 0c8a6bd6-24e0-4ded-af38-cf121b33b7c2)(content(Whitespace" "))))(Secondary((id 4832b326-6b35-4dc7-b50a-b7ef99739eeb)(content(Comment"# [1, 2, 3] #"))))(Secondary((id ed67f0d1-3502-4091-9826-0c4a4794e710)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 7562003d-7b56-4155-97ae-11e28a3a950f)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 5a9204f7-2892-4030-b938-e2f7e6798658)(content(Whitespace"\\226\\143\\142"))))(Secondary((id 28da5c64-abd8-44aa-8cc8-2877d2d53d63)(content(Comment"# All output from examples: #"))))(Secondary((id 55833e6c-46f5-4a60-b151-3e93dcf719ee)(content(Whitespace"\\226\\143\\142"))))(Tile((id 6c5a94ac-00fd-4601-bb0f-96f360cf20ae)(label("("")"))(mold((out Exp)(in_(Exp))(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0 1))(children(((Tile((id 326e14fa-afc9-48c0-8b78-439a92b7915b)(label(ex1))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id f35896d6-89e9-4b1e-a675-f583ce1f73a4)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 481e7aa2-9c28-4834-ac9f-bda5a5524d0b)(content(Whitespace" "))))(Tile((id 00a8b270-9f69-4c3c-a094-a0373ff33b70)(label(ex2))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id c533dfe2-b6f9-4107-9cf2-48b94ebe86bd)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 175b130f-85ca-4873-8f4a-0155220f2a18)(content(Whitespace" "))))(Tile((id 03fa318d-c82f-4c4c-a2a5-8b140da3d6a8)(label(ex3))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 09830e48-ae8b-49c8-8092-a1c6aa3eee83)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 1c00ba13-3819-4cc7-b1eb-f6370d6f6670)(content(Whitespace" "))))(Tile((id f1bf0181-4f8e-4624-a47b-a8771faa6fb8)(label(ex4))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))(Tile((id 165065c6-9d00-4e83-a357-b2fc59a645b9)(label(,))(mold((out Exp)(in_())(nibs(((shape(Concave 15))(sort Exp))((shape(Concave 15))(sort Exp))))))(shards(0))(children())))(Secondary((id 7e8a34d3-3457-44d9-b820-7c7cbf87e0dd)(content(Whitespace" "))))(Tile((id e52d4b40-a703-48f9-b88a-81e3204309c0)(label(ex5))(mold((out Exp)(in_())(nibs(((shape Convex)(sort Exp))((shape Convex)(sort Exp))))))(shards(0))(children())))))))))))(ancestors())))(caret Outer)(projectors()))','# Polymorphism #\n\n# We can take types as parameters to type functions, #\n# and use them in annoatations in the body: #\nlet id = typfun A -> fun x : A -> x in\n\n# Such functions are applied like so: #\nlet ex1 = id@(1) in # 1 #\n\n# We can annotate the type of a type function with a forall. #\nlet const : forall A -> forall B -> A -> B -> A = \ntypfun A -> typfun B -> fun x -> fun y -> x in\nlet ex2 = const@@(2)("Hello World") in # 2 #\n\n# We can go beyond rank 1 polymorphism: #\nlet apply_both : forall A -> forall B -> (forall D -> D -> D) -> (A , B) -> (A , B) =\ntypfun A -> typfun B -> fun f -> fun (x, y) -> (f@(x), f@(y)) in \nlet ex3 = apply_both@@(id)(3, "Hello World") in # (3, "Hello World") # \n\n# Finally, here is a more in-depth, yet applicable example: polymorphic map #\nlet emptylist : forall A -> [A] = typfun A -> [] in # polymorphic constant #\nlet map : forall A -> forall B -> (A -> B) -> ([A] -> [B]) = \ntypfun A -> typfun B -> fun f : (A -> B) -> fun l : [A] -> \ncase l\n| h :: t => f(h) :: map@@(f)(t)\n| _ => emptylist@ \nend in\nlet ex4 = map@@(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. #\ntype 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. #\nlet 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: #\ntype MyList2 = Nil + Cons(Int, MyList2) in\ntype Broken = Int -> (HasInt(Int) + HasMore(Int, Broken)) in \n\n\nlet list_of_mylist : (MyList -> [Int]) = fun myl : MyList -> \ncase myl \n| Nil => []\n| Cons(h, t) => h :: list_of_mylist(t) \nend in\nlet ex5 = list_of_mylist(x) in # [1, 2, 3] #\n\n\n# All output from examples: #\n(ex1, ex2, ex3, ex4, ex5)']],[0,"Programming Expressively",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id baa84041-2788-479a-abe3-5cc7ce38f534)(content(Whitespace" ")))))((Grout((id 5d8d9885-fe4f-408b-93da-f765343a60ae)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Composing Arithmetic Expressions",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id b2032d38-e001-4f4c-8ad6-8d1d9db9b25e)(content(Whitespace" ")))))((Grout((id f0c03c06-864c-4f9a-8247-0ae3e4d3d21b)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Computing Equationally",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id ea22b7c5-89df-45b0-8aa8-040e5aa77dad)(content(Whitespace" ")))))((Grout((id e4387022-ae32-4ab5-be7a-9dc95557b431)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Variables",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 8da71806-cb3e-4e4b-b4b6-281848dd93a5)(content(Whitespace" ")))))((Grout((id 96e5093a-496d-4ef8-b59d-03f1945f77f7)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Compositionality",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 31ba0770-e603-4dca-b190-198ca98028b2)(content(Whitespace" ")))))((Grout((id e45206da-d7ff-4a80-bc10-6604b689b0af)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Scope",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5b636cbc-58a9-4a65-a8b8-cf8817807c7f)(content(Whitespace" ")))))((Grout((id 664d665f-e868-42eb-b505-aaab48bc519b)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Shadowing",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 60079790-fb8e-4b20-a7e4-8af54a01667f)(content(Whitespace" ")))))((Grout((id 14e465fe-ef0a-4f55-baba-3b378a08c00d)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Booleans and Types",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 4887e553-d2fb-46c7-b710-0d4ee1dae869)(content(Whitespace" ")))))((Grout((id 4a2fd66b-79e3-4706-a15c-ec1c68f3cfd0)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Conditional Expressions",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id f4bc4d20-0c27-49cc-bf93-8fb6be86ba05)(content(Whitespace" ")))))((Grout((id a08352ba-c945-4491-8b57-0796dd316233)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]],[0,"Functions",[0,'((selection((focus Left)(content())(mode Normal)))(backpack())(relatives((siblings(((Secondary((id 5e372e72-033f-41ec-8c1d-5eb1e078c7a1)(content(Whitespace" ")))))((Grout((id 5f36a877-e0bd-47cf-a439-41ca8bef21d6)(shape Convex))))))(ancestors())))(caret Outer)(projectors()))',b]]]),e([[0,"scratch_ADT Dynamics",0],[0,"scratch_ADT Statics",0],[0,"scratch_Basic Reference",0],[0,"scratch_Booleans and Types",0],[0,"scratch_Casting",0],[0,"scratch_Composing Arithmetic Expressions",0],[0,"scratch_Compositionality",0],[0,"scratch_Computing Equationally",0],[0,"scratch_Conditional Expressions",0],[0,"scratch_Functions",0],[0,"scratch_Polymorphism",0],[0,"scratch_Programming Expressively",0],[0,"scratch_Projectors",0],[0,"scratch_Scope",0],[0,"scratch_Shadowing",0],[0,"scratch_Types & static errors",0],[0,"scratch_Variables",0]])]]],"Haz3lweb__Init");return/*<>*/}(globalThis)); //# 2221 ".haz3lweb.objs/jsoo/default/haz3lweb.cma.js" (function(a){"use strict";var