@@ -48,6 +48,14 @@ list end patterns =
48 A.at start end (Data (Var.Raw "::") [pattern, list end rest])
48 A.at start end (Data (Var.Raw "::") [pattern, list end rest])
51+consMany :: R.Position -> [RawPattern] -> RawPattern
52+consMany end patterns =
53+ let cons hd@(A.A (R.Region start _) _) tl =
54+ A.at start end (Data (Var.Raw "::") [hd, tl])
51tuple :: [RawPattern] -> RawPattern'
59tuple :: [RawPattern] -> RawPattern'
52tuple patterns =
60tuple patterns =
53 Data (Var.Raw ("_Tuple" ++ show (length patterns))) patterns
61 Data (Var.Raw ("_Tuple" ++ show (length patterns))) patterns