KS
Size: a a a
KS
ΛВ
sealed trait Foo
case class Bar(x: Int, left: Foo, right: Foo) extends Foo
case object Baz extends Foo
trait FooP[-A, +B]{
def bar(x: Int, left: A, right: A): B
def baz: B
}
type Foo = Layer[FooP]
Oℕ
K
ΛВ
ΛВ
ΛВ
VS
KS
Oℕ
R
R
Oℕ
K
KS
Oℕ
Oℕ
R
ΛВ