case class Foo case class Prd (pred : Char => Boolean) extends Foo