Would something like `out << '~' << Numeric(opposite(vm)).value()` be the right solution?