diff --git a/library/lang/package.scala b/library/lang/package.scala
index 21535202b8cc2a5333a6372bde62a48b5fe52576..df7c29d010d540b60e743c099a45ab6546b3791f 100644
--- a/library/lang/package.scala
+++ b/library/lang/package.scala
@@ -16,8 +16,8 @@ package object lang {
     }
 
     @inline
-    def ==> (that: Boolean): Boolean = {
-      !underlying || that
+    def ==>(that: => Boolean): Boolean = {
+      if (underlying) that else true
     }
   }
 
@@ -40,11 +40,11 @@ package object lang {
 
   @ignore
   def error[T](reason: java.lang.String): T = sys.error(reason)
- 
+
   @ignore
   implicit class Passes[A,B](io : (A,B)) {
     val (in, out) = io
-    def passes(tests : A => B ) : Boolean = 
+    def passes(tests : A => B ) : Boolean =
       try { tests(in) == out } catch { case _ : MatchError => true }
   }