swap-noexcept bug fix, tests added
extern fix
duplicate extern fix
enum attr location fix