Get rid of the strong typedef on argument
Cleanup
Merge branch 'feature/argument_strong_typedef' into develop
Improve support for clang