include utility for swap and move functions
fixed the #define macro for the header guard