@@ -28,10 +28,12 @@ tuple = do ts <- parens (commaSep expr)
2828 _ -> tupleOf ts
2929
3030record :: IParser T.Type
31−record = brackets $ do
32− ext <- extend
33− fs <- fields
34− return (T.Record (fieldMap fs) ext)
31+record =
32+ do char '{' ; whitespace
33+ ext <- extend
34+ fs <- fields
35+ dumbWhitespace ; char '}'
36+ return (T.Record (fieldMap fs) ext)
3537 where
3638 extend = option T.EmptyRecord . try $ do
3739 t <- tvar
@@ -42,6 +44,7 @@ record = brackets $ do
4244 whitespace >> hasType >> whitespace
4345 (,) lbl <$> expr
4446
47+
4548constructor0 :: IParser T.Type
4649constructor0 =
4750 do name <- capVar