+
+ Value lazy_eval(Value mg, Value eg) {
+
+ if (mg > LazyEval && eg > LazyEval)
+ return LazyEval + ((mg + eg) / 2 - LazyEval) / 4;
+
+ else if (mg < -LazyEval && eg < -LazyEval)
+ return -LazyEval + ((mg + eg) / 2 + LazyEval) / 4;
+
+ return VALUE_ZERO;
+ }
+