docs: function pursue(targetBoid) {
          const lookAheadTime = position.distanceSq(targetBoid.position) / maxSpeedSq;
  
          const scaledVelocity = targetBoid.velocity.clone().scaleBy(lookAheadTime);
          const predictedTarget = targetBoid.position.clone().add(scaledVelocity);
  
          seek(predictedTarget);
  
          scaledVelocity.dispose();
          predictedTarget.dispose();
  
          return boid;
      }