added swizzling
added coersion to allow operations with iterables of length 2