@@ -58,15 +58,15 @@ The following code defines a `Person` data type and a function to generate a str
5858
5959```haskell
6060data Person = Person
61−{ name :: String
62−; age :: Number
63−}
61+ { name :: String
62+ ; age :: Number
63+ }
6464
6565extern itoa :: Number -> String
6666
6767showPerson :: Person -> String
6868showPerson = \p -> case p of
69−Person o -> o.name ++ ", aged " ++ itoa(o.age)
69+ Person o -> o.name ++ ", aged " ++ itoa(o.age)
7070```
7171
7272Line by line, this reads as follows:
@@ -81,18 +81,18 @@ The generated Javascript looks like this:
8181
8282```javascript
8383var Person = function (value) {
84−return { ctor: 'Person', value: value };
84+ return { ctor: 'Person', value: value };
8585};
8686
8787var showPerson = function (p) {
88−return (function (_0) {
89−if (_0.ctor === "Person") {
90− var _1 = _0.value;
91− var o = _1;
92− return o.name ++ ", aged " ++ itoa(o.age);
93−}
94−throw "Failed pattern match";
95−})(p);
88+ return (function (_0) {
89+ if (_0.ctor === "Person") {
90+ var _1 = _0.value;
91+ var o = _1;
92+ return o.name ++ ", aged " ++ itoa(o.age);
93+ }
94+ throw "Failed pattern match";
95+ })(p);
9696};
9797```
9898
@@ -588,6 +588,7 @@ extern pow :: (Number, Number) -> Number
588588
589589To declare a new type with no constructors, use `extern data` and provide the kind:
590590
591+```haskell
591592extern data IO :: * -> *
592593
593594extern console :: {