Это сложно, вообще говоря. Я не смотрел, как это работает в кложе, но в beam для подобного придётся рерайтить весь модуль, а я не уверен, что это можно сделать даже в эликсире
я видел имплементации трейсеров, которые инжектятся в модули, думал инструментинг можно так же сделать. но я пока не оч разбираюсь, да. в любом случае инструментинг это вторая часть, сначала было бы неплохо валидатор из спек генерить