package scalaz trait FirstOption[A] extends NewType[Option[A]] trait FirstOptions { implicit def FirstOptionTo[A](a: Option[A]): FirstOption[A] = new FirstOption[A] { val value = a } }