fixed swizzle assignment
changed from typedefs to using c++11 type alias