if a > b
 a only処理
else if a < b
 b only処理
else
 match処理

分かっているとは思うけど、整順序の場合は比較評価は2回で済む。