Data.MonoidのDualってnewtypeであってクラスじゃなくね?