sorted() :: [{module(), String.t()}]
t() :: %{optional(module()) => String.t()}
module_name(module :: module() | String.t()) :: String.t()
replace(module :: module(), aliases :: t()) :: String.t()
sort(aliases :: t()) :: sorted()