I think `java.lang.ClassValue` is faster than current implementation. - benchmark code https://github.com/xuwei-k/cats-effect/commit/f7c2dabfd974bcfb57cff683a360ef7c163a4487 - https://github.com/scala/scala/pull/9632 ``` Jmh / run -i 10 -wi 10 -f 1 -t 1 cats.effect.benchmarks.TagBenchmark ``` ``` [info] Benchmark Mode Cnt Score Error Units [info] TagBenchmark.classValue thrpt 10 10348652.195 ± 116363.873 ops/s [info] TagBenchmark.tag thrpt 10 7336411.108 ± 91988.686 ops/s ```