`Integer#divmod` returns type `[Integer, Integer]` `Float#divmod` returns type `[Integer, Float]` `BigDecimal#divmod` returns type `[BigDecimal, BigDecimal]` Which feels surprising. ``` 1.divmod(2) => [0, 1] (1.0).divmod(2) => [0, 1.0] BigDecimal(1).divmod(2) => [0.0, 0.1e1] ``` (thank you BigDecimal maintainers, you are wonderful)