I agree, the ability to make high level extension is a killer feature of scala.
But I disagree that whitebox macros is a killer feature, because it is too complicated, it allows to change scala syntax. I personally don’t need that kind of power. I prefer better idea integration and more stable work.(I still need the ability to inject custom type)
What killer feature cannot you make with black box macros in logging?