The MetaOCaml preprocessor/language provides similar features for external DSLs.
Препроцессор/язык MetaOCaml обеспечивает схожие возможности и для внешнего предметно-ориентированного языка программирования.