From 8c389bd4508ccb402b98e66934cf5b86990af43d Mon Sep 17 00:00:00 2001
From: Etienne Kneuss <ekneuss@gmail.com>
Date: Fri, 19 Oct 2012 16:54:11 +0200
Subject: [PATCH] Add choose up to 7 arguments

---
 library/Utils.scala | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/library/Utils.scala b/library/Utils.scala
index 15006c7bc..44b05cd36 100644
--- a/library/Utils.scala
+++ b/library/Utils.scala
@@ -19,4 +19,14 @@ object Utils {
 
 
   def waypoint[A](i: Int, expr: A): A = expr
+
+  private def noChoose = throw new RuntimeException("Implementation not supported")
+
+  def choose[A](predicate: A => Boolean) = noChoose
+  def choose[A, B](predicate: (A, B) => Boolean) = noChoose
+  def choose[A, B, C](predicate: (A, B, C) => Boolean) = noChoose
+  def choose[A, B, C, D](predicate: (A, B, C, D) => Boolean) = noChoose
+  def choose[A, B, C, D, E](predicate: (A, B, C, D, E) => Boolean) = noChoose
+  def choose[A, B, C, D, E, F](predicate: (A, B, C, D, E, F) => Boolean) = noChoose
+  def choose[A, B, C, D, E, F, G](predicate: (A, B, C, D, E, F, G) => Boolean) = noChoose
 }
-- 
GitLab