Специализация по своей природе экспоненциальна в количестве специализированных параметров типа.
class Huge[@specialized A, @specialized B, @specialized C](
val a: A, val b: B, val c: C
) {} // 730 files, 2.9 MB
class Gigantic[@specialized A, @specialized B, @specialized C, @specialized D](
val a: A, val b: B, val c: C, val d: D
) {} // 6562 files, 26 MB
Сопоставление с образцом может также включать много дублирования кода для сложных случаев (хотя мне трудно точно предсказать, когда это произойдет).