swap for a arg exception check - a derived type pf type exception
testing calling overloaded functions - working on clang