anchor.diff:                     {
                        Parent:3;
                        case Boolean of
  -                       False: (Way:3; ParentDependent:1);
  +                       False: (Way:3; -FreeBit-:1);
                           True: (Child:3; Attainable:1);
                        end;
                        KnownPath:1;
  
positive.code:           X := 2*Byte(dX > 0);
            Inc(Mask, dY shr HIGH_NATIVE_BIT);
            Inc(X, dX shr HIGH_NATIVE_BIT);
            ChildNode.NodeInfo := ChildNode.NodeInfo or WAY_BITS[X + 3 * Mask];
  
            // Y := Abs(dY)
            Mask := -(dY shr HIGH_NATIVE_BIT);
  
negative.code:     {7 --> 3} (y:  0; x: +1)
    );
  
    CHILD_ARRAYS: array[0..12{4 diagonal + 4 clockwise optional}-1] of TChildArray = (
      ($0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000),
      ($0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000),
      ($0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000),
  