Sorry I&#x27;ve never used Scala macros, beginner&#x27;s question: are Scala macros not completely compile time? Why would they use reflection? Is it just syntactic sugar for dynamic type inference?<p>If they just use reflection during compilation: why would that not be compatible with whatever the runtime is? Shouldn&#x27;t that be unaffected by runtime and purely depend on the compiler&#x27;s support for reflect?<p>Or am I looking at this the wrong way?