}</BUG>
}
default void visitColumn(final long col, final VoidFunction<N> visitor) {
this.visitColumn(0L, col, visitor);
}
<BUG>default void visitDiagonal(final long row, final long col, final VoidFunction<N> visitor) {
final long tmpLimit = Math.min(this.countRows() - row, this.countColumns() - col);
for (long ij = 0L; ij < tmpLimit; ij++) {
this.visitOne(row + ij, col + ij, visitor);
}</BUG>
}

return this.sliceRow(row, 0L);
}
Access1D<N> sliceRow(long row, long col);
}
public interface Visitable<N extends Number> extends Structure2D, Access1D.Visitable<N> {
default void visitColumn(final long row, final long col, final VoidFunction<N> visitor) {
this.loopColumn(row, col, (r, c) -> this.visitOne(r, c, visitor));
}
default void visitColumn(final long col, final VoidFunction<N> visitor) {
this.visitColumn(0L, col, visitor);
}
default void visitDiagonal(final long row, final long col, final VoidFunction<N> visitor) {
this.loopDiagonal(row, col, (r, c) -> this.visitOne(r, c, visitor));
}
