оно работает в любом статически типизированном япе
короче, смотри что получается интерфейсы (aka dyn Trait) - явление зависимых типов в наш грешный императивный мир, их взаимоотношения в нашем языке не описываются и мы только можем ручками что-то накостылять вся часть expression problem для открытых сущностей возникает только потому, что мы пытаемся логику интерфейсов (в которых наши бренные императивные языки беспомощны) транслировать в компильтайм с достаточными возможностями по анализу происходящего
короче, смотри что получается интерфейсы (aka dyn Trait) - явление зависимых типов в наш грешный императивный мир, их взаимоотношения в нашем языке не описываются и мы только можем ручками что-то накостылять вся часть expression problem для открытых сущностей возникает только потому, что мы пытаемся логику интерфейсов (в которых наши бренные императивные языки беспомощны) транслировать в компильтайм с достаточными возможностями по анализу происходящего
трейты - они все динамические, это оптимизатор выкручивается, чтобы оно хоть как-то компилировалось. Но семантика всё равно скриптушная