@@ -47,8 +47,7 @@ assignP = do
4747 relVarName <- identifier
4848 reservedOp ":="
4949 return relVarName
50− expr <- relExprP
51− pure $ Assign relVarName expr
50+ Assign relVarName <$> relExprP
5251
5352multilineSep :: Parser T.Text
5453multilineSep = newline >> pure "\n"
@@ -61,8 +60,7 @@ insertP :: Parser DatabaseContextExpr
6160insertP = do
6261 reservedOp "insert"
6362 relvar <- identifier
64− expr <- relExprP
65− pure $ Insert relvar expr
63+ Insert relvar <$> relExprP
6664
6765defineP :: Parser DatabaseContextExpr
6866defineP = do
@@ -70,8 +68,7 @@ defineP = do
7068 relVarName <- identifier
7169 reservedOp "::"
7270 return relVarName
73− attributeSet <- makeAttributeExprsP
74− pure $ Define relVarName attributeSet
71+ Define relVarName <$> makeAttributeExprsP
7572
7673undefineP :: Parser DatabaseContextExpr
7774undefineP = do
@@ -110,8 +107,7 @@ addConstraintP = do
110107deleteConstraintP :: Parser DatabaseContextExpr
111108deleteConstraintP = do
112109 reserved "deleteconstraint"
113− constraintName <- identifier
114− pure $ RemoveInclusionDependency constraintName
110+ RemoveInclusionDependency <$> identifier
115111
116112-- key <constraint name> {<uniqueness attributes>} <uniqueness relexpr>
117113keyP :: Parser DatabaseContextExpr
@@ -151,14 +147,12 @@ addNotificationP = do
151147 notName <- identifier
152148 triggerExpr <- relExprP
153149 resultOldExpr <- relExprP
154− resultNewExpr <- relExprP
155− pure $ AddNotification notName triggerExpr resultOldExpr resultNewExpr
150+ AddNotification notName triggerExpr resultOldExpr <$> relExprP
156151
157152removeNotificationP :: Parser DatabaseContextExpr
158153removeNotificationP = do
159154 reserved "unnotify"
160− notName <- identifier
161− pure $ RemoveNotification notName
155+ RemoveNotification <$> identifier
162156
163157-- | data Hair = Bald | Color Text
164158addTypeConstructorP :: Parser DatabaseContextExpr