Witness immunity in criminal proceedings: from theory to practice | Synapse