aggressively marked everything in the std::list public interface as transaction_safe