If you need to ensure that math operations always return the result wrapped in a specific object, you can use Operand or subclass from it. For some practical examples, see its subclass Rest. If you need to keep nested operations, use Maybe.

Its creation is idempotent, that is Operand(Operand(x)) == Operand(x).