Swapping operation was moved to Value trait to shield Expression from
knowing about value type.