@@ -209,12 +209,14 @@ dsl syn = do reserved "dsl"
209209 first = lookup "index_first" bs
210210 next = lookup "index_next" bs
211211 leto = lookup "let" bs
212− lambda = lookup "lambda" bs in
212+ lambda = lookup "lambda" bs
213+ pi = lookup "pi" bs in
213214 initDSL { dsl_var = var,
214215 index_first = first,
215216 index_next = next,
216217 dsl_lambda = lambda,
217− dsl_let = leto }
218+ dsl_let = leto,
219+ dsl_pi = pi }
218220
219221{- | Checks DSL for errors -}
220222-- FIXME: currently does nothing, check if DSL is really sane
@@ -235,6 +237,6 @@ overload syn = do o <- identifier <|> do reserved "let"
235237 t <- expr syn
236238 return (o, t)
237239 <?> "dsl overload declaratioN"
238− where overloadable = ["let","lambda","index_first","index_next","variable"]
240+ where overloadable = ["let","lambda","pi","index_first","index_next","variable"]
239241
240242