swaps
ruby block proc