Es posible "curry" tipos más amables en Scala?
Supongamos que tengo un rasgo con dos parámetros de tipo, por ejemplo,
trait Qux[A, B]
y otro rasgo con un parámetro de tipo de tipo superior, por ejemplo,
trait Turkle[C[_]]
Me gustaría poder sustituir un valor fijo por uno de los parámetros de tipo paraQux
, para que pueda usarse para parametrizarTurkle
.
Aquí hay un ejemplo (¡de código que no tiene sentido en Scala!):
trait Baz[A] extends Turkle[Qux[A, _]]
¿Alguien tiene alguna idea de cómo lograr este efecto?