=== thrift-0001: t_cpp_generator is_struct_storage_not_throwing() std::find O(M²) → O(1) with unordered_set ===
N=100   k=100  : defective=0.113ms  fixed=0.004ms  speedup=26.0x
N=500   k=500  : defective=2.709ms  fixed=0.027ms  speedup=100.4x
N=1000  k=1000 : defective=11.818ms  fixed=0.059ms  speedup=199.4x
N=2000  k=2000 : defective=35.433ms  fixed=0.095ms  speedup=371.5x

