virtual output to inspect
true when the virtual output is swept or its wall-clock batch expiry has passed
Conflates swept with expired, and cannot evaluate height-based expiry — being
synchronous, it has no source for the current chain tip, so it ignores expiresAtHeight exactly
as it always has. For the recovery decision use canRecoverOnchain; to reproduce this
truth condition use v.isSwept || isPastExpiry(v, now).
Return whether a virtual output should be treated as expired.