docs: boolean fitLinesUsingCorners( int numLines , GrowQueue_I32 cornerIndexes) {
  		for (int i = 1; i <= numLines; i++) {
  			int index0 = cornerIndexes.get(CircularIndex.addOffset(anchor0, i - 1, cornerIndexes.size));
  			int index1 = cornerIndexes.get(CircularIndex.addOffset(anchor0, i, cornerIndexes.size));
  
  			if( index0 == index1 )
  				return false;
  
  			if (!fitLine(index0, index1, lines.get(i - 1))) {
  				// TODO do something more intelligent here.  Just leave the corners as is?
  				return false;
  			}
  			LineGeneral2D_F64 l = lines.get(i-1);
  			if( Double.isNaN(l.A) || Double.isNaN(l.B) || Double.isNaN(l.C)) {
  				throw new RuntimeException("This should be impossible");
  			}
  		}
  		return true;
  	}