Fix recognition of pure table swap
Doc for swap
Fix scalar swap
Add proper scalar/SIMD swap for expressions
More swap test