Don: > It doesn't even work on LDC! Are you sure? I think they work with LDC. > You then get problems with user defined types that want to have a rotate. Having two built-in operators to perform rotations can solve that, but I agree it may be overkill. > BTW, if the above intrinsic existed, you would just define: I see. Bye, bearophile