BV
Size: a a a
BV
AN
AO
def add[T: Monoid](a: T, b: T): T = a + b
AZ
AO
AZ
AO
AN
def add[T: Monoid](a: T, b: T): T = a + b
interface Summator<T>{
operator fun T.plust(other: T)
}
use Summator<Complex>
val a: Complex
val b: Complex
val c = a + b
AO
interface Summator<T>{
operator fun T.plust(other: T)
}
use Summator<Complex>
val a: Complex
val b: Complex
val c = a + b
AO
interface Summator<T>{
operator fun T.plust(other: T)
}
use Summator<Complex>
val a: Complex
val b: Complex
val c = a + b
AN
AO
AO
AN
AN
BV
interface Summator<T>{
operator fun T.plust(other: T)
}
use Summator<Complex>
val a: Complex
val b: Complex
val c = a + b
AN
BV
AN
BV