This works due to erasure. @@It is a pure construction at the level of a level, that is, it has no representation at runtime.
A @@ T AnyRef{type Tag = T; type Self = A}. Int AnyRef ( java.lang.Integer java.lang.Object), .
{type Tag = T; type Self = A} , , JVM .
? @@ ( "qua" ) , , .
, , case class Multiplication(value: Int), Multiplication Int, Multiplication .
type Multiplication = Int, . Multiplication Int, .
Int @@ Multiplication Int, Int .