Как показано ниже, в Haskell можно хранить в значениях списка с гетерогенными типами с определенными границами контекста на них:
data ShowBox = forall s. Show s => ShowBox s
heteroList :: [ShowBox]
heteroList = [ShowBox (), ShowBox 5, ShowBox True]
Как я могу добиться того же в Scala, желательно без подтипирования?