What are the two ways to quote expressions so the code can be manipulated later?
One way is to enclose an expression with :( and ). Another way is to put the code between quote and end keywords. In general, a quote block is used for multiline expressions.
In which scope does the eval function execute the code on?
The eval function evaluates the code in the global scope. So, if it is used from a function inside a module, then the code that is evaluated will be within the scope of the module.
How do we interpolate physical symbols into quoted expressions rather than being misinterpreted as source code?
To interpolate symbols into quoted expressions, create a QuoteNode object and interpolate that object normally.
What is the naming convention for a macro where it defines non-standard string literals?
Non-standard string...