anchor.diff:              s2 = s;
             }
   
  -          ++rootIterCount;
  -          ++toiRootIters;
  -
  -          // djm: whats with this? put in settings?
  -          if (rootIterCount == 50) {
  +          if (rootIterCount == MAX_ROOT_ITERATIONS) {
               break;
             }
           }
  
positive.code:       case SeparationFunctionType.FACE_B:
          Rot.mulToOutUnsafe(_xfb.q, axis, _normal);
          Transform.mulToOutUnsafeVec2(_xfb, localPoint, _pointB);
  
          Rot.mulTransUnsafeVec2(_xfa.q, _normal..negate(), _axisA);
          _normal.negate();
  
          _localPointA.setFrom(proxyA.getVertex(indexA));
          Transform.mulToOutUnsafeVec2(_xfa, _localPointA, _pointA);
  
negative.code:  * @author daniel
   */
  class TimeOfImpact {
    static const int MAX_ITERATIONS = 20;
    static const int MAX_ROOT_ITERATIONS = 50;
  
    static int toiCalls = 0;
    static int toiIters = 0;
  