title: Using symbol name as string literal in #define function macro
body: <p>I want a debug function-macro that works like this:</p>
  
  <pre><code>int myVar = 5;
  PRINTVAR(myVar); // macro
  
  // which expands to something like...
  print("myVar: ");
  println(myVar);
  </code></pre>
  
  <p>Basically, I want to use the identifier as a string literal as well as a variable.</p>
  
  <p>I'm just getting a bit sick of repeating myself when I want to dump out a whole lot of variables to the stdout. </p>
  
  <p>My silly attempt, which of course doesn't work:</p>
  
  <pre><code>#define PRINT_VAR(x) Serial.print("x: "); Serial.println(x);
  </code></pre>
  
  <p>Is this possible?</p>