| Embedding in Scheme |  | Mirroring in Scheme | 
| New language fragments are represented as lists |  | New language fragments are represented as Scheme expressions | 
| Many different interpretations can be provided for |  | The most typical transformation is 'built in', as obtained by evaluation of the Scheme expression | 
| Processing requires a specialized interpreter |  | The (first level of) processing is done by the standard Scheme interpreter | 
| Relatively awkward to combine with use of higher-order functions |  | Mixes well with higher-order functions |