title: Similarities and differences between Scala macros and C++ templates
body: <p>Scala's Macros and C++ templates both provide access to compile time meta-programming. Could you elaborate on similarities and differences? Are they equal in terms of expressiveness?</p>