We should better document the consequences of toPrimitive and consider how it impacts call sites such as ``` new Amount(5) + 5 new Amount(5) * 5 new Amount(5)++ ``` We may want to reconsider whether any of these are too surprising.