@@ -28,10 +28,12 @@ tuple = do ts <- parens (commaSep expr)
28 _ -> tupleOf ts
28 _ -> tupleOf ts
30record :: IParser T.Type
30record :: IParser T.Type
31−record = brackets $ do
31+record =
32+ do char '{' ; whitespace
32− ext <- extend
33+ ext <- extend
33− fs <- fields
34+ fs <- fields
35+ dumbWhitespace ; char '}'
34− return (T.Record (fieldMap fs) ext)
36+ return (T.Record (fieldMap fs) ext)
36 extend = option T.EmptyRecord . try $ do
38 extend = option T.EmptyRecord . try $ do
@@ -42,6 +44,7 @@ record = brackets $ do
42 whitespace >> hasType >> whitespace
44 whitespace >> hasType >> whitespace
43 (,) lbl <$> expr
45 (,) lbl <$> expr
45constructor0 :: IParser T.Type
48constructor0 :: IParser T.Type
46constructor0 =
49constructor0 =
47 do name <- capVar
50 do name <- capVar