We have too few newtype/refined solutions for Scala:
AnyVal(can be used as a new type on Scala 2/3)opaque type(can be used as a new type on Scala 3)@@type from Scalaz (tagged type)@@type from MacWire (tagged type)@newtypemacro from NewType (estatico/scala-newtype) (newtype, Scala 2-only)Newtypefrom Newtypes (monix/newtypes) (newtype, Scala 2/3)NewTypetype from neotype (kitlangton/neotype) (newtype, Scala 3-only)TaggedTypetype from supertagged for scala (rudogma/scala-supertagged) (newtype, Scala 2-only)Refinedfrom refined (fthomas/refined) (refined, Scala 2/3, but macros work only on 2):|from Iron (iltotore/iron) (Scala 3-only)Refinedfrom Refined4s (kevin-lee/refined4s) (refined, Scala 2/3)