-\item[and] The message must return @|int|. The applicable primary methods
- are invoked in turn. If any method returns zero then the final result is
- zero and no further methods are invoked. If all of the applicable primary
- methods return nonzero, then the final result is a nonzero value.
-\item[or] The message must return @|int|. The applicable primary methods are
- invoked in turn. If any method returns nonzero then the final result is a
- nonzero value and no further methods are invoked. If all of the applicable
- primary methods return zero, then the final result is zero.
+\item[and] The message must return a scalar type. The applicable primary
+ methods are invoked in turn. If any method returns zero then the final
+ result is zero and no further methods are invoked. If all of the
+ applicable primary methods return nonzero, then the final result is the
+ result of the last primary method.
+\item[or] The message must return a scalar type. The applicable primary
+ methods are invoked in turn. If any method returns nonzero then the final
+ result is that nonzero value and no further methods are invoked. If all of
+ the applicable primary methods return zero, then the final result is zero.