что было бы, (возможно) тривиально, если бы не учёт возможных кросс-ссылок тайп-параметров и шедовинг
запретить использование типа implicit class FooOps, полностью сделать его сахаром и оставить только поведение гарантированного стирания, даже без добавления extends AnyVal . И все проблемы уйдут. Я не помню случая, когда там действительно где-то сам FooOps требовался