Core concept

type Elem[X] = X match
  case String => Char
  case List[t] => t
Advertisement

How it works

Advanced. Complexity.

Advertisement

Trade-offs + gotchas

Library authors. Type-safe abstractions.