しかし、そうするとあらゆる演算に
numeric_cast<int>(i * 3)
とかしなくちゃいけなくなるな