metric() :: Telemetry.Metrics.Counter.t() | Telemetry.Metrics.Distribution.t() | Telemetry.Metrics.LastValue.t() | Telemetry.Metrics.Sum.t() | Telemetry.Metrics.Summary.t()
option() :: {:namespace, String.t()}
attach([metric()], keyword(option())) :: no_return()
detach([metric()], keyword(option())) :: no_return()