Simply swizzle your arguments
A module for creating n-dimensional vector types that support swizzling.