We never leave the NIF during encoding or decoding, so we're not going to start working on a different binary or screw the arguments up. Add assertions when trapping/returning and leave it at that.