fixed static_assert
added shorthand for multi argument template restrictions
added generic swizzle range function for larger vectors
added test for swizzle ranges