Saying I like them is a stretch, but I prefer to write a C++ template rather than a macro (C++ or Rust) any day.