For example, in ubound.rs:
let v: Variant = interpreter.context()[0].clone()
can be done by popping the variant instead.
Note that this is more difficult due to the way ByRef arguments are implemented (they're expected to be in-place, so popping causes issues).