This is an implementation of thunks a la Scalar::Defer, but uses Data::Swap and assignment to $_[0] in order to leave a minimal trace of the thunk. WWW: https://metacpan.org/release/Data-Thunk