WD2QUJPWSPGUUG65XIL7HR5BTFH3AKNGXKJSOO655PRHFKEWDMUQC
pub fn dijkstra(self: @This(), allocator: std.mem.Allocator, start: [2]usize, end: [2]usize) !T {
/// Finds shortest path between `start` and `goal` using Dijkstra's algorithm.
/// Returns the path length or `error.PathNotFound`.
pub fn dijkstra(self: @This(), allocator: std.mem.Allocator, start: [2]usize, goal: [2]usize) !T {