in reply to Re^2: overloading '0+'
in thread overloading '0+'

Your right. My bad. How about this for an explanation;

The argument to int is evaluated in numeric context, which calls truncate. Then when there isn't an overload for int, 0+ is used, which calls truncate again ???