Telemetry-based deprecation tracking for legacy modules.
Emits [:snakepit, :deprecated, :module_used] telemetry events once per VM lifetime when a deprecated legacy module is used. Uses an ETS set to ensure each module triggers at most one event.
[:snakepit, :deprecated, :module_used]
@type option() :: {:replacement, String.t()} | {:remove_after, String.t()} | {:status, :legacy_optional}
@type options() :: [option()]
@spec emit_legacy_module_used(module(), options()) :: :ok