diff --git a/doc/manual/expressions/language-constructs.xml b/doc/manual/expressions/language-constructs.xml
index 7535e64ea..fe69dba83 100644
--- a/doc/manual/expressions/language-constructs.xml
+++ b/doc/manual/expressions/language-constructs.xml
@@ -202,24 +202,6 @@ in concat { x = "foo"; y = "bar"; }
-A set that has a __functor attribute whose value
-is callable (i.e. is itself a function or a set with a
-__functor attribute whose value is callable) can be
-applied as if it were a function, with the set itself passed in first
-, e.g.,
-
-
-let add = { __functor = self: x: x + self.x; };
- inc = add // { x = 1; };
-in inc 1
-
-
-evaluates to 2. This can be used to attach metadata to a
-function without the caller needing to treat it specially, or to implement
-a form of object-oriented programming, for example.
-
-
-
diff --git a/doc/manual/expressions/language-values.xml b/doc/manual/expressions/language-values.xml
index f1174ecb5..b90baac50 100644
--- a/doc/manual/expressions/language-values.xml
+++ b/doc/manual/expressions/language-values.xml
@@ -276,6 +276,23 @@ added to the set:
This will evaluate to {} if foo
evaluates to false.
+A set that has a __functor attribute whose value
+is callable (i.e. is itself a function or a set with a
+__functor attribute whose value is callable) can be
+applied as if it were a function, with the set itself passed in first
+, e.g.,
+
+
+let add = { __functor = self: x: x + self.x; };
+ inc = add // { x = 1; };
+in inc 1
+
+
+evaluates to 2. This can be used to attach metadata to a
+function without the caller needing to treat it specially, or to implement
+a form of object-oriented programming, for example.
+
+