Ответ 1
Для этого require
данный модуль, а затем вызывается обратный вызов __using__/1
позволяющий модулю внедрить некоторый код в текущий контекст. Смотрите https://elixir-lang.org/getting-started/alias-require-and-import.html#use.
Пример:
defmodule Test do
use Utility, argument: :value
end
примерно так же, как
defmodule Test do
require Utility
Utility.__using__(argument: :value)
end