Implicit в Scala -- пользовательский интерфейс к системе типов в языке. Template в C++ -- тоже Call/cc -- пользовательский интерфейс к среде исполнения. С фокусом на операции Макросы и фекспры -- пользовательский интерфейс к фронтенду в компиляторе namespace и meta в Clojure -- пользовательский интерфейс к информации о символах в компиляторе Worlds (Warth) -- пользовательский интерфейс к среде исполнения. С фокусом на стейт Башни интерпретаторов -- пользовательский интерфейс к среде исполнения
Ну и естественно сейчас компиляторы дают доступ как минимум к своим AST, CFGшкам, но это делается не на уровне языка. Хотя, если язык написан сам на себе, его компоненты можно технически назвать пользовательским интерфейсом