fn resolve_directional_location(
reference: RuntimeTargetAnchor,
reference_kind: ExecutableTargetReference,
direction: ExecutableTargetDirection,
positions: TargetProgramPositions,
distance: f64,
rng: Option<&mut dyn FnMut() -> f64>,
) -> Result<RuntimeTargetAnchor, TargetShapeError>