What is TRANSACTIONAL IMMUNITY an extension of the testimonial immunity that can protect a witness from prosecution .