pub fn transaction<Mode: ExecutionMode>(
    env: &Env<'_, '_, '_, '_>,
    tt: &Transaction,
) -> Result<(), ExecutionError>