@@ -236,13 +236,13 @@ unify query type_ = go Nil (List.singleton { q: query, t: type_ })
236236 -- * Names
237237 go acc ({ q: QConst qname, t: TypeConstructor (QualifiedName { name }) } : rest) =
238238 go (Match qname name : acc) rest
239- go acc ({ q: QConst qname , t } : rest) =
239+ go acc ({ q: QConst _ , t } : rest) =
240240 go (TypeMismatch t : acc) rest
241- go acc ({ q, t: TypeConstructor (QualifiedName { name } ) } : rest) =
241+ go acc ({ q, t: TypeConstructor (QualifiedName _ ) } : rest) =
242242 go (QueryMismatch q : acc) rest
243243
244244 -- type operators can't appear in type queries: this is always a mismatch
245- go acc ({ q, t: TypeOp (QualifiedName { name } ) } : rest) =
245+ go acc ({ q, t: TypeOp (QualifiedName _ ) } : rest) =
246246 go (QueryMismatch q : acc) rest
247247 go acc ({ q, t: t@(BinaryNoParensType _ _ _) } : rest) =
248248 go (Mismatch q t : acc) rest
@@ -253,15 +253,15 @@ unify query type_ = go Nil (List.singleton { q: query, t: type_ })
253253 (QualifiedName { moduleNameParts: [ " Prim" ]
254254 , name: Identifier " Function" })) t1) t2 } : rest) =
255255 go acc ({ q: q1, t: t1 } : { q: q2, t: t2 } : rest)
256- go acc ({ q: q@(QFun q1 q2 ), t } : rest) =
256+ go acc ({ q: q@(QFun _ _ ), t } : rest) =
257257 go (Mismatch q t : acc) rest
258258
259259 -- * Rows
260260 go acc ({ q: QApp (QConst (Identifier " Record" )) (QRow qRows)
261261 , t: TypeApp (TypeConstructor
262262 (QualifiedName { moduleNameParts: [ " Prim" ]
263263 , name: Identifier " Record" })) row } : rest) =
264- let { rows, ty } = joinRows row
264+ let { rows } = joinRows row
265265 qRowsLength = List .length qRows
266266 rowsLength = List .length rows in
267267 if rowsLength == qRowsLength then
@@ -297,7 +297,10 @@ unify query type_ = go Nil (List.singleton { q: query, t: type_ })
297297 go acc ({ q, t: REmpty } : rest) =
298298 go (QueryMismatch q : acc) rest
299299
300- go acc ({ q, t: t@(KindApp _ _) } : rest) =
300+ go acc ({ q, t: Kinded _ _} : rest) =
301+ go (QueryMismatch q : acc) rest
302+
303+ go acc ({ t: t@(KindApp _ _) } : rest) =
301304 go (TypeMismatch t : acc) rest
302305
303306
@@ -429,6 +432,8 @@ typeSize = go 0 <<< List.singleton
429432 go (n + 1 ) (t1 : t2 : rest)
430433 go n (REmpty : rest) =
431434 go (n + 1 ) rest
435+ go n (Kinded t1 t2 : rest) =
436+ go n (t1 : t2 : rest)
432437 go n (BinaryNoParensType op t1 t2 : rest) =
433438 go (n + 1 ) (t1 : t2 : rest)
434439 go n (ParensInType t : rest) =
0 commit comments