case class test0(x: int, x: float) object test1 { val x: int = 0 val x: float = .0f { val y: int = 0 val y: float = .0f () } def f1(x: int, x: float) = x def f2(x: int)(y: int, y: float) = x + y (x: int, x: float) => x List() match { case x::x => x case Nil => Nil } }