It would be amazing if incremental compilation was aware of macro dependencies—changes in code generated by a Scala 3 macro.  The problem is described here: https://github.com/gzoller/scala-reflection#learning-to-drive-with-macros
If this could be made to work, code using macros would be as seamless as non-macro code with respect to compilation.