this is a direct translation of my scala2 code to scala3
trait Narrow[F[_], A, B <: A: ClassTag]: def apply(fa: F[A]): F[B] extension [F[_], A] (fa: F[A