An excellent question. We have not yet measured this, but my expectation would indeed be that mixed handoff should be slower than previous versions: we've added more mechanism (for instance, the capability check). I don't know of a more efficient way to do this right now, as binary_to_term() either throws or succeeds.