Assertion: lisp's macro | /r/CapableOf | enable programmer
Facets:
value: to design their own control abstractions
type: PURPOSE
Source sentences:
text: For example, Scheme has both continuations and hygienic macros, which enables a programmer to design their own control abstractions, such as looping and early exit constructs, without the need to build them into the language.