X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=docs%2Fusers_guide%2Fglasgow_exts.xml;h=7bb33c666f1466b9e188c4b921fe421e9701279b;hp=d3eba61502dd33e787f9342f427ba343855bb62b;hb=4e0c994eb1613c62e94069642d7acdb2e69b773b;hpb=79723c6692289fd01a2d0548d03a6547eae41ecb
diff --git a/docs/users_guide/glasgow_exts.xml b/docs/users_guide/glasgow_exts.xml
index d3eba61..7bb33c6 100644
--- a/docs/users_guide/glasgow_exts.xml
+++ b/docs/users_guide/glasgow_exts.xml
@@ -1258,8 +1258,8 @@ output = [ x
hierarchy. It completely defeats that purpose if the
literal "1" means "Prelude.fromInteger
1", which is what the Haskell Report specifies.
- So the
- flag also causes
+ So the
+ flag causes
the following pieces of built-in syntax to refer to
whatever is in scope, not the Prelude
versions:
@@ -1291,6 +1291,11 @@ output = [ x
+ Conditionals (e.g. "if e1 then e2 else e3")
+ means "ifThenElse e1 e2 e3". However case expressions are unaffected.
+
+
+ "Do" notation is translated using whatever
functions (>>=),
(>>), and fail,
@@ -1310,6 +1315,9 @@ output = [ x
to use this, ask!
+ implies .
+
+
In all cases (apart from arrow notation), the static semantics should be that of the desugared form,
even if that is a little unexpected. For example, the
static semantics of the literal 368