intel C++ compiler (v13.1) now accepts the arraywalk code (only warning-free with g++ and clang++)