Во всех языках есть устойчивые конструкции, где часть компонентов фиксирована, а часть заполняется по-разному в зависимости от ситуации