В .NET тоже, кстати. Не так, чтобы прозрачно и очевидно, но можно самому написать, что именно выводить в подстановках.
Скаловские кастомные интерполяторы - это тупо ещё один вариант макросов, поэтому через них можно что угодно делать. Результат интерполяции - не обязательно строка