Hi there!
I recently wrote this answer on StackOverflow about compiler plugins, syntax extensions and macros. Sadly, I am not absolutely certain that my answer is correct Since I don't want to spread any incorrect knowledge, I'd greatly appreciate it, if someone who knows a lot about these things could check my answer for correctness.
Thanks a lot!
EDIT: no complaints, so I just assume it's "fine enough"