T10312.stdout 14.7 KB
Newer Older
1
---Unattached Annotation Problems (should be empty list)---
2
[]
3 4 5 6 7
---Ann before enclosing span problem (should be empty list)---
[

]

8 9 10
---Annotations-----------------------
-- SrcSpan the annotation is attached to, AnnKeywordId,
--    list of locations the keyword item appears in
11
[
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
((Test10312.hs:1:1,AnnModule), [Test10312.hs:4:1-6]),
((Test10312.hs:1:1,AnnWhere), [Test10312.hs:4:18-22]),
((Test10312.hs:8:1-15,AnnImport), [Test10312.hs:8:1-6]),
((Test10312.hs:8:1-15,AnnSemi), [Test10312.hs:9:1]),
((Test10312.hs:9:1-30,AnnAs), [Test10312.hs:9:27-28]),
((Test10312.hs:9:1-30,AnnImport), [Test10312.hs:9:1-6]),
((Test10312.hs:9:1-30,AnnQualified), [Test10312.hs:9:8-16]),
((Test10312.hs:9:1-30,AnnSemi), [Test10312.hs:10:1]),
((Test10312.hs:10:1-27,AnnImport), [Test10312.hs:10:1-6]),
((Test10312.hs:10:1-27,AnnSemi), [Test10312.hs:11:1]),
((Test10312.hs:10:17-27,AnnCloseP), [Test10312.hs:10:27]),
((Test10312.hs:10:17-27,AnnOpenP), [Test10312.hs:10:17]),
((Test10312.hs:11:1-25,AnnImport), [Test10312.hs:11:1-6]),
((Test10312.hs:11:1-25,AnnSemi), [Test10312.hs:15:1]),
((Test10312.hs:11:18-25,AnnCloseP), [Test10312.hs:11:25]),
((Test10312.hs:11:18-25,AnnOpenP), [Test10312.hs:11:18]),
((Test10312.hs:15:1-24,AnnDcolon), [Test10312.hs:15:17-18]),
((Test10312.hs:15:1-24,AnnSemi), [Test10312.hs:16:1]),
((Test10312.hs:15:20-24,AnnCloseS), [Test10312.hs:15:24]),
((Test10312.hs:15:20-24,AnnOpenS), [Test10312.hs:15:20]),
((Test10312.hs:(16,1)-(20,19),AnnEqual), [Test10312.hs:16:17]),
((Test10312.hs:(16,1)-(20,19),AnnFunId), [Test10312.hs:16:1-15]),
((Test10312.hs:(16,1)-(20,19),AnnSemi), [Test10312.hs:22:1]),
((Test10312.hs:(16,19)-(20,19),AnnCloseS), [Test10312.hs:20:19]),
((Test10312.hs:(16,19)-(20,19),AnnOpenS), [Test10312.hs:16:19]),
((Test10312.hs:(16,19)-(20,19),AnnVbar), [Test10312.hs:17:19]),
((Test10312.hs:16:21-25,AnnVal), [Test10312.hs:16:23]),
((Test10312.hs:16:21-29,AnnVal), [Test10312.hs:16:27]),
((Test10312.hs:17:21-32,AnnComma), [Test10312.hs:18:19]),
((Test10312.hs:17:21-32,AnnLarrow), [Test10312.hs:17:23-24]),
((Test10312.hs:17:26-32,AnnCloseS), [Test10312.hs:17:32]),
((Test10312.hs:17:26-32,AnnDotdot), [Test10312.hs:17:28-29]),
((Test10312.hs:17:26-32,AnnOpenS), [Test10312.hs:17:26]),
((Test10312.hs:18:21-33,AnnComma), [Test10312.hs:19:19]),
((Test10312.hs:18:21-33,AnnLarrow), [Test10312.hs:18:23-24]),
((Test10312.hs:18:26-33,AnnCloseS), [Test10312.hs:18:33]),
((Test10312.hs:18:26-33,AnnDotdot), [Test10312.hs:18:29-30]),
((Test10312.hs:18:26-33,AnnOpenS), [Test10312.hs:18:26]),
((Test10312.hs:19:21-33,AnnLarrow), [Test10312.hs:19:23-24]),
((Test10312.hs:19:26-33,AnnCloseS), [Test10312.hs:19:33]),
((Test10312.hs:19:26-33,AnnDotdot), [Test10312.hs:19:29-30]),
((Test10312.hs:19:26-33,AnnOpenS), [Test10312.hs:19:26]),
((Test10312.hs:22:1-25,AnnDcolon), [Test10312.hs:22:18-19]),
((Test10312.hs:22:1-25,AnnSemi), [Test10312.hs:23:1]),
((Test10312.hs:22:21-25,AnnCloseS), [Test10312.hs:22:25]),
((Test10312.hs:22:21-25,AnnOpenS), [Test10312.hs:22:21]),
((Test10312.hs:(23,1)-(27,20),AnnEqual), [Test10312.hs:23:18]),
((Test10312.hs:(23,1)-(27,20),AnnFunId), [Test10312.hs:23:1-16]),
((Test10312.hs:(23,1)-(27,20),AnnSemi), [Test10312.hs:32:1]),
((Test10312.hs:(23,20)-(27,20),AnnCloseS), [Test10312.hs:27:20]),
((Test10312.hs:(23,20)-(27,20),AnnOpenS), [Test10312.hs:23:20]),
((Test10312.hs:(23,20)-(27,20),AnnVbar), [Test10312.hs:24:20]),
((Test10312.hs:23:22-26,AnnVal), [Test10312.hs:23:24]),
((Test10312.hs:23:22-30,AnnVal), [Test10312.hs:23:28]),
((Test10312.hs:24:22-33,AnnLarrow), [Test10312.hs:24:24-25]),
((Test10312.hs:24:22-33,AnnVbar), [Test10312.hs:25:20]),
((Test10312.hs:24:27-33,AnnCloseS), [Test10312.hs:24:33]),
((Test10312.hs:24:27-33,AnnDotdot), [Test10312.hs:24:29-30]),
((Test10312.hs:24:27-33,AnnOpenS), [Test10312.hs:24:27]),
((Test10312.hs:25:22-34,AnnLarrow), [Test10312.hs:25:24-25]),
((Test10312.hs:25:22-34,AnnVbar), [Test10312.hs:26:20]),
((Test10312.hs:25:27-34,AnnCloseS), [Test10312.hs:25:34]),
((Test10312.hs:25:27-34,AnnDotdot), [Test10312.hs:25:30-31]),
((Test10312.hs:25:27-34,AnnOpenS), [Test10312.hs:25:27]),
((Test10312.hs:26:22-34,AnnLarrow), [Test10312.hs:26:24-25]),
((Test10312.hs:26:27-34,AnnCloseS), [Test10312.hs:26:34]),
((Test10312.hs:26:27-34,AnnDotdot), [Test10312.hs:26:30-31]),
((Test10312.hs:26:27-34,AnnOpenS), [Test10312.hs:26:27]),
((Test10312.hs:32:1-13,AnnDcolon), [Test10312.hs:32:6-7]),
((Test10312.hs:32:1-13,AnnSemi), [Test10312.hs:33:1]),
((Test10312.hs:32:9-13,AnnCloseS), [Test10312.hs:32:13]),
((Test10312.hs:32:9-13,AnnOpenS), [Test10312.hs:32:9]),
((Test10312.hs:(33,1)-(36,16),AnnEqual), [Test10312.hs:33:6]),
((Test10312.hs:(33,1)-(36,16),AnnFunId), [Test10312.hs:33:1-4]),
((Test10312.hs:(33,1)-(36,16),AnnSemi), [Test10312.hs:38:1]),
((Test10312.hs:33:8-12,AnnVal), [Test10312.hs:33:10]),
((Test10312.hs:(33,8)-(36,16),AnnVal), [Test10312.hs:33:14]),
((Test10312.hs:(33,16)-(36,16),AnnCloseS), [Test10312.hs:36:16]),
((Test10312.hs:(33,16)-(36,16),AnnOpenS), [Test10312.hs:33:16]),
((Test10312.hs:(33,16)-(36,16),AnnVbar), [Test10312.hs:34:16]),
((Test10312.hs:33:18-22,AnnVal), [Test10312.hs:33:20]),
((Test10312.hs:34:18-26,AnnLarrow), [Test10312.hs:34:20-21]),
((Test10312.hs:34:18-26,AnnVbar), [Test10312.hs:35:16]),
((Test10312.hs:35:18-31,AnnLarrow), [Test10312.hs:35:20-21]),
((Test10312.hs:38:1-17,AnnDcolon), [Test10312.hs:38:10-11]),
((Test10312.hs:38:1-17,AnnSemi), [Test10312.hs:39:1]),
((Test10312.hs:38:13-17,AnnCloseS), [Test10312.hs:38:17]),
((Test10312.hs:38:13-17,AnnOpenS), [Test10312.hs:38:13]),
((Test10312.hs:(39,1)-(43,20),AnnEqual), [Test10312.hs:39:10]),
((Test10312.hs:(39,1)-(43,20),AnnFunId), [Test10312.hs:39:1-8]),
((Test10312.hs:(39,1)-(43,20),AnnSemi), [Test10312.hs:46:1]),
((Test10312.hs:39:12-16,AnnVal), [Test10312.hs:39:14]),
((Test10312.hs:(39,12)-(43,20),AnnVal), [Test10312.hs:39:18]),
((Test10312.hs:(39,20)-(43,20),AnnCloseS), [Test10312.hs:43:20]),
((Test10312.hs:(39,20)-(43,20),AnnOpenS), [Test10312.hs:39:20]),
((Test10312.hs:(39,20)-(43,20),AnnVbar), [Test10312.hs:40:20]),
((Test10312.hs:39:22-26,AnnVal), [Test10312.hs:39:24]),
((Test10312.hs:39:22-30,AnnVal), [Test10312.hs:39:28]),
((Test10312.hs:40:22-30,AnnLarrow), [Test10312.hs:40:24-25]),
((Test10312.hs:40:22-30,AnnVbar), [Test10312.hs:41:20]),
((Test10312.hs:41:22-35,AnnLarrow), [Test10312.hs:41:24-25]),
((Test10312.hs:41:22-35,AnnVbar), [Test10312.hs:42:20]),
((Test10312.hs:42:22-42,AnnLarrow), [Test10312.hs:42:24-25]),
((Test10312.hs:42:32-42,AnnCloseP), [Test10312.hs:42:42]),
((Test10312.hs:42:32-42,AnnOpenP), [Test10312.hs:42:32]),
((Test10312.hs:(46,1)-(50,23),AnnData), [Test10312.hs:46:1-4]),
((Test10312.hs:(46,1)-(50,23),AnnEqual), [Test10312.hs:46:16]),
((Test10312.hs:(46,1)-(50,23),AnnSemi), [Test10312.hs:52:1]),
((Test10312.hs:(47,3)-(50,3),AnnCloseC), [Test10312.hs:50:3]),
((Test10312.hs:(47,3)-(50,3),AnnOpenC), [Test10312.hs:47:3]),
((Test10312.hs:47:5-23,AnnComma), [Test10312.hs:48:3]),
((Test10312.hs:47:5-23,AnnDcolon), [Test10312.hs:47:15-16]),
((Test10312.hs:48:5-22,AnnComma), [Test10312.hs:49:3]),
((Test10312.hs:48:5-22,AnnDcolon), [Test10312.hs:48:14-15]),
((Test10312.hs:49:5-20,AnnDcolon), [Test10312.hs:49:15-16]),
((Test10312.hs:50:5-23,AnnDeriving), [Test10312.hs:50:5-12]),
Ryan Scott's avatar
Ryan Scott committed
128 129
((Test10312.hs:50:14-23,AnnCloseP), [Test10312.hs:50:23]),
((Test10312.hs:50:14-23,AnnOpenP), [Test10312.hs:50:14]),
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
((Test10312.hs:50:15-18,AnnComma), [Test10312.hs:50:19]),
((Test10312.hs:52:1-22,AnnDcolon), [Test10312.hs:52:9-10]),
((Test10312.hs:52:1-22,AnnSemi), [Test10312.hs:53:1]),
((Test10312.hs:52:12-22,AnnCloseS), [Test10312.hs:52:22]),
((Test10312.hs:52:12-22,AnnOpenS), [Test10312.hs:52:12]),
((Test10312.hs:(53,1)-(59,11),AnnEqual), [Test10312.hs:53:9]),
((Test10312.hs:(53,1)-(59,11),AnnFunId), [Test10312.hs:53:1-7]),
((Test10312.hs:(53,1)-(59,11),AnnSemi), [Test10312.hs:61:1]),
((Test10312.hs:(53,11)-(59,11),AnnCloseS), [Test10312.hs:59:11]),
((Test10312.hs:(53,11)-(59,11),AnnOpenS), [Test10312.hs:53:11]),
((Test10312.hs:53:13-44,AnnComma), [Test10312.hs:54:11]),
((Test10312.hs:54:13-44,AnnComma), [Test10312.hs:55:11]),
((Test10312.hs:55:13-43,AnnComma), [Test10312.hs:56:11]),
((Test10312.hs:56:13-45,AnnComma), [Test10312.hs:57:11]),
((Test10312.hs:57:13-44,AnnComma), [Test10312.hs:58:11]),
((Test10312.hs:61:1-40,AnnDcolon), [Test10312.hs:61:8-9]),
((Test10312.hs:61:1-40,AnnSemi), [Test10312.hs:62:1]),
147
((Test10312.hs:61:11-13,AnnRarrow), [Test10312.hs:61:15-16]),
148 149 150
((Test10312.hs:61:11-40,AnnRarrow), [Test10312.hs:61:15-16]),
((Test10312.hs:61:18-28,AnnCloseS), [Test10312.hs:61:28]),
((Test10312.hs:61:18-28,AnnOpenS), [Test10312.hs:61:18]),
151
((Test10312.hs:61:18-28,AnnRarrow), [Test10312.hs:61:30-31]),
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
((Test10312.hs:61:18-40,AnnRarrow), [Test10312.hs:61:30-31]),
((Test10312.hs:61:33-40,AnnCloseS), [Test10312.hs:61:40]),
((Test10312.hs:61:33-40,AnnOpenS), [Test10312.hs:61:33]),
((Test10312.hs:(62,1)-(66,16),AnnEqual), [Test10312.hs:62:14]),
((Test10312.hs:(62,1)-(66,16),AnnFunId), [Test10312.hs:62:1-6]),
((Test10312.hs:(62,1)-(66,16),AnnSemi), [Test10312.hs:68:1]),
((Test10312.hs:(62,16)-(66,16),AnnCloseS), [Test10312.hs:66:16]),
((Test10312.hs:(62,16)-(66,16),AnnOpenS), [Test10312.hs:62:16]),
((Test10312.hs:(62,16)-(66,16),AnnVbar), [Test10312.hs:63:16]),
((Test10312.hs:62:18-33,AnnVal), [Test10312.hs:62:28-29]),
((Test10312.hs:62:18-45,AnnVal), [Test10312.hs:62:35-36]),
((Test10312.hs:63:18-30,AnnCloseC), [Test10312.hs:63:30]),
((Test10312.hs:63:18-30,AnnDotdot), [Test10312.hs:63:28-29]),
((Test10312.hs:63:18-30,AnnOpenC), [Test10312.hs:63:27]),
((Test10312.hs:63:18-37,AnnComma), [Test10312.hs:64:16]),
((Test10312.hs:63:18-37,AnnLarrow), [Test10312.hs:63:32-33]),
((Test10312.hs:(63,18)-(64,43),AnnBy), [Test10312.hs:64:32-33]),
((Test10312.hs:(63,18)-(64,43),AnnComma), [Test10312.hs:65:16]),
((Test10312.hs:(63,18)-(64,43),AnnThen), [Test10312.hs:64:18-21]),
((Test10312.hs:(63,18)-(65,28),AnnThen), [Test10312.hs:65:18-21]),
((Test10312.hs:68:1-51,AnnDcolon), [Test10312.hs:68:16-17]),
((Test10312.hs:68:1-51,AnnSemi), [Test10312.hs:69:1]),
((Test10312.hs:68:19-23,AnnDarrow), [Test10312.hs:68:25-26]),
((Test10312.hs:68:28-35,AnnCloseP), [Test10312.hs:68:35]),
((Test10312.hs:68:28-35,AnnOpenP), [Test10312.hs:68:28]),
177
((Test10312.hs:68:28-35,AnnRarrow), [Test10312.hs:68:37-38]),
178
((Test10312.hs:68:28-51,AnnRarrow), [Test10312.hs:68:37-38]),
179
((Test10312.hs:68:29,AnnRarrow), [Test10312.hs:68:31-32]),
180 181 182
((Test10312.hs:68:29-34,AnnRarrow), [Test10312.hs:68:31-32]),
((Test10312.hs:68:40-42,AnnCloseS), [Test10312.hs:68:42]),
((Test10312.hs:68:40-42,AnnOpenS), [Test10312.hs:68:40]),
183
((Test10312.hs:68:40-42,AnnRarrow), [Test10312.hs:68:44-45]),
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
((Test10312.hs:68:40-51,AnnRarrow), [Test10312.hs:68:44-45]),
((Test10312.hs:68:47-51,AnnCloseS), [Test10312.hs:68:51]),
((Test10312.hs:68:47-51,AnnOpenS), [Test10312.hs:68:47]),
((Test10312.hs:68:48-50,AnnCloseS), [Test10312.hs:68:50]),
((Test10312.hs:68:48-50,AnnOpenS), [Test10312.hs:68:48]),
((Test10312.hs:69:1-69,AnnEqual), [Test10312.hs:69:18]),
((Test10312.hs:69:1-69,AnnFunId), [Test10312.hs:69:1-14]),
((Test10312.hs:69:1-69,AnnSemi), [Test10312.hs:71:1]),
((Test10312.hs:69:20-69,AnnVal), [Test10312.hs:69:57]),
((Test10312.hs:69:27-55,AnnCloseP), [Test10312.hs:69:55]),
((Test10312.hs:69:27-55,AnnOpenP), [Test10312.hs:69:27]),
((Test10312.hs:69:38-54,AnnCloseP), [Test10312.hs:69:54]),
((Test10312.hs:69:38-54,AnnOpenP), [Test10312.hs:69:38]),
((Test10312.hs:69:39-53,AnnVal), [Test10312.hs:69:46]),
((Test10312.hs:71:1-50,AnnDcolon), [Test10312.hs:71:16-17]),
((Test10312.hs:71:1-50,AnnSemi), [Test10312.hs:72:1]),
((Test10312.hs:71:19-29,AnnCloseS), [Test10312.hs:71:29]),
((Test10312.hs:71:19-29,AnnOpenS), [Test10312.hs:71:19]),
202
((Test10312.hs:71:19-29,AnnRarrow), [Test10312.hs:71:31-32]),
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
((Test10312.hs:71:19-50,AnnRarrow), [Test10312.hs:71:31-32]),
((Test10312.hs:71:34-50,AnnCloseS), [Test10312.hs:71:50]),
((Test10312.hs:71:34-50,AnnOpenS), [Test10312.hs:71:34]),
((Test10312.hs:71:35-49,AnnCloseP), [Test10312.hs:71:49]),
((Test10312.hs:71:35-49,AnnOpenP), [Test10312.hs:71:35]),
((Test10312.hs:71:36-38,AnnComma), [Test10312.hs:71:39]),
((Test10312.hs:71:41-48,AnnCloseS), [Test10312.hs:71:48]),
((Test10312.hs:71:41-48,AnnOpenS), [Test10312.hs:71:41]),
((Test10312.hs:(72,1)-(75,22),AnnEqual), [Test10312.hs:72:20]),
((Test10312.hs:(72,1)-(75,22),AnnFunId), [Test10312.hs:72:1-14]),
((Test10312.hs:(72,1)-(75,22),AnnSemi), [Test10312.hs:77:1]),
((Test10312.hs:(72,22)-(75,22),AnnCloseS), [Test10312.hs:75:22]),
((Test10312.hs:(72,22)-(75,22),AnnOpenS), [Test10312.hs:72:22]),
((Test10312.hs:(72,22)-(75,22),AnnVbar), [Test10312.hs:73:22]),
((Test10312.hs:72:24-49,AnnCloseP), [Test10312.hs:72:49]),
((Test10312.hs:72:24-49,AnnOpenP), [Test10312.hs:72:24]),
((Test10312.hs:72:25-37,AnnComma), [Test10312.hs:72:38]),
((Test10312.hs:73:24-36,AnnCloseC), [Test10312.hs:73:36]),
((Test10312.hs:73:24-36,AnnDotdot), [Test10312.hs:73:34-35]),
((Test10312.hs:73:24-36,AnnOpenC), [Test10312.hs:73:33]),
((Test10312.hs:73:24-43,AnnComma), [Test10312.hs:74:22]),
((Test10312.hs:73:24-43,AnnLarrow), [Test10312.hs:73:38-39]),
((Test10312.hs:(73,24)-(74,67),AnnBy), [Test10312.hs:74:35-36]),
((Test10312.hs:(73,24)-(74,67),AnnGroup), [Test10312.hs:74:29-33]),
((Test10312.hs:(73,24)-(74,67),AnnThen), [Test10312.hs:74:24-27]),
((Test10312.hs:(73,24)-(74,67),AnnUsing), [Test10312.hs:74:48-52]),
((Test10312.hs:(77,1)-(79,80),AnnEqual), [Test10312.hs:77:9]),
((Test10312.hs:(77,1)-(79,80),AnnFunId), [Test10312.hs:77:1-7]),
((Test10312.hs:(77,1)-(79,80),AnnSemi), [Test10312.hs:80:1]),
((Test10312.hs:(77,11)-(79,80),AnnCloseS), [Test10312.hs:79:80]),
((Test10312.hs:(77,11)-(79,80),AnnOpenS), [Test10312.hs:77:11]),
((Test10312.hs:(77,11)-(79,80),AnnVbar), [Test10312.hs:77:32]),
((Test10312.hs:77:13-30,AnnCloseP), [Test10312.hs:77:30]),
((Test10312.hs:77:13-30,AnnOpenP), [Test10312.hs:77:13]),
((Test10312.hs:77:14,AnnComma), [Test10312.hs:77:15]),
((Test10312.hs:77:17-21,AnnComma), [Test10312.hs:77:22]),
((Test10312.hs:77:34-48,AnnCloseP), [Test10312.hs:77:48]),
((Test10312.hs:77:34-48,AnnOpenP), [Test10312.hs:77:34]),
((Test10312.hs:77:34-54,AnnComma), [Test10312.hs:78:36]),
((Test10312.hs:77:34-54,AnnLarrow), [Test10312.hs:77:50-51]),
((Test10312.hs:(77,34)-(79,78),AnnBy), [Test10312.hs:79:49-50]),
((Test10312.hs:(77,34)-(79,78),AnnGroup), [Test10312.hs:79:43-47]),
((Test10312.hs:(77,34)-(79,78),AnnThen), [Test10312.hs:79:38-41]),
((Test10312.hs:(77,34)-(79,78),AnnUsing), [Test10312.hs:79:64-68]),
((Test10312.hs:77:35,AnnComma), [Test10312.hs:77:36]),
((Test10312.hs:78:38-53,AnnComma), [Test10312.hs:79:36]),
((Test10312.hs:78:38-53,AnnLet), [Test10312.hs:78:38-40]),
((Test10312.hs:78:42-53,AnnEqual), [Test10312.hs:78:45]),
((Test10312.hs:78:42-53,AnnFunId), [Test10312.hs:78:42-43]),
((Test10312.hs:79:57-62,AnnCloseP), [Test10312.hs:79:62]),
((Test10312.hs:79:57-62,AnnOpenP), [Test10312.hs:79:57]),
254
((Test10312.hs:79:58,AnnComma), [Test10312.hs:79:59])
255 256
]

257 258
---Eof Position (should be Just)-----
Just SrcSpanPoint "Test10312.hs" 80 1