@@ -163,11 +163,9 @@ length (groupBy productCategory (filter isInStock (products)))
163163(:) :: forall a. a -> [a] -> [a]
164164```
165165
166−Attaches an element to the front of an array, creating a new array.
166+An infix alias for `cons`.
167167
168−```purescript
169−1 : [2, 3, 4] = [1, 2, 3, 4]
170−```
168+Note, the running time of this function is `O(n)`.
171169
172170#### `cons`
173171
@@ -175,6 +173,13 @@ Attaches an element to the front of an array, creating a new array.
175173cons :: forall a. a -> [a] -> [a]
176174```
177175
176+Attaches an element to the front of an array, creating a new array.
177+
178+```purescript
179+cons 1 [2, 3, 4] = [1, 2, 3, 4]
180+```
181+
182+Note, the running time of this function is `O(n)`.
178183
179184#### `Show`
180185
@@ -355,7 +360,7 @@ where the function argument of `f` is given the name `y`.
355360
356361`Bind` instances should satisfy the following law:
357362
358−- Associativity: `forall f g x. (x >>= f) >>= g = x >>= (\k => f k >>= g)`
363+- Associativity: `(x >>= f) >>= g = x >>= (\k => f k >>= g)`
359364
360365Or, expressed using `do` notation:
361366
@@ -602,10 +607,10 @@ The `Eq` type class represents types which support decidable equality.
602607
603608`Eq` instances should satisfy the following laws:
604609
605−- Reflexivity: `forall x. x == x = true`
606−- Symmetry: `forall x y. x == y = y == x`
610+- Reflexivity: `x == x = true`
611+- Symmetry: `x == y = y == x`
607612- Transitivity: if `x == y` and `y == z` then `x == z`
608−- Negation: `forall x y. x /= y = not (x == y)`
613+- Negation: `x /= y = not (x == y)`
609614
610615`(/=)` may be implemented in terms of `(==)`, but it might give a performance improvement to implement it separately.
611616
@@ -831,7 +836,7 @@ The `Semigroup` type class identifies an associative operation on a type.
831836
832837`Semigroup` instances are required to satisfy the following law:
833838
834−- Associativity: `forall x y z. (x <> y) <> z = x <> (y <> z)`
839+- Associativity: `(x <> y) <> z = x <> (y <> z)`
835840
836841For example, the `String` type is an instance of `Semigroup`, where `(<>)` is defined to be string concatenation.
837842