Prekvapuje me, ze v jednoduche definici makra je napsano, ze se vygenerovany kod spusti. Nevim jak v Common Lispu, ale makra ve Scheme se vyhodnocuji v read-time a ne v run-time, takze tam se vygenerovany kod nespusti, ale nahradi na miste , kde se dane makro pouzije.