diff --git a/AABB_tree/doc/AABB_tree/Concepts/AABBGeomTraits.h b/AABB_tree/doc/AABB_tree/Concepts/AABBGeomTraits.h
index 577bad2f6f7..7d2c7313812 100644
--- a/AABB_tree/doc/AABB_tree/Concepts/AABBGeomTraits.h
+++ b/AABB_tree/doc/AABB_tree/Concepts/AABBGeomTraits.h
@@ -37,12 +37,12 @@ among `Ray_3`, `Segment_3`, `Line_3`, `Triangle_3`, `Plane_3` and `Bbox_3`. Rele
typedef Hidden_type Do_intersect_3;
/*!
-A functor object to construct the intersection between two geometric objects.
-Provides the nested type `Result` where `Result::Type` is the return
-type of the `operator()(A, B)`.
+A functor object to construct the intersection between two geometric objects.
+This functor must support the result_of protocol, that is the return
+type of the `operator()(A, B)` is `CGAL::cpp11::result`.
Provides the operators:
-`Result::type operator()(const A& a, const B& b);`
+`CGAL::cpp11::result operator()(const A& a, const B& b);`
where `A` and `B` are any relevant types among `Ray_3`, `Segment_3`, `Line_3`,
`Triangle_3`, `Plane_3` and `Bbox_3`.
Relevant herein means that a line primitive (ray, segment, line) is tested
diff --git a/AABB_tree/doc/AABB_tree/Concepts/AABBTraits.h b/AABB_tree/doc/AABB_tree/Concepts/AABBTraits.h
index 7252f1c06cf..2d892f36bb0 100644
--- a/AABB_tree/doc/AABB_tree/Concepts/AABBTraits.h
+++ b/AABB_tree/doc/AABB_tree/Concepts/AABBTraits.h
@@ -58,12 +58,10 @@ typedef std::pair Point_and_primitive_id;
typedef std::pair