2 Util.ehead :: for all a. [a] -> [Char] -> a
4 /\ a -> \ xs.152 loc.153 ->
8 "\"ds025.hs\", line 8: pattern-matching failure [function binding]\n"S
10 case ((null a) xs.152) of {
11 True -> (error a) ((++ Char) "4"S loc.153)
12 False -> (head a) xs.152
14 Util.assoc :: for all a, a. <Eq a> -> <Text a> -> a -> [(a, a)] -> [Char] -> a
16 /\ a a -> \ dict.120 dict.128 key.165 lst.166 loc.167 ->
27 MkTuple2 key'.172 val.173 ->
28 case ((== a) dict.120 key.165 key'.172) of {
29 True -> (: a) val.173 (ds.168 ds.171)
30 False -> ds.168 ds.171
37 case ((null a) res.174) of {
44 ((++ Char) "2"S ((show a) dict.128 key.165))))
45 False -> (Util.ehead a) res.174 "3"S
47 Util.assocMaybe :: for all a, b. <Eq a> -> a -> [(a, b)] -> Util.Maybe b
49 /\ a b -> \ dict.150 ->
50 let dict.142 = dict.150 in
64 MkTuple2 key'.183 val.184 ->
67 dict.142 key.80 key'.183)
71 val.184 (ds.179 ds.182)
72 False -> ds.179 ds.182
79 case ((null b) res.82) of {
80 True -> Util.Nothing b
81 False -> (Util.Just b) ((head b) res.82)