The branch as is compiles fine both on aCC and gcc on hpux. To be honest i could check against __GNUC__ directive for template parameter issues, and modify only for aCC. I could do eitherways based on your opinion.