AS

я как раз ловил проблемы, что в рантайме AnyVal был не отличим от типа над которым была обертка.
- это не проблема, это то как он должен себя везти. А вместо этого он на каждый чих скатывается в свои ограничения. А точнее в пункт про cannot be used in type tests