list : op==, op!=, op<, op<=, op>, op>=, フリー関数版swapを追加(#52)