public interface Visitable<N extends Number> extends Structure1D {
default void visitAll(final VoidFunction<N> visitor) {
this.visitRange(0L, this.count(), visitor);
}
void visitOne(long index, VoidFunction<N> visitor);
<BUG>default void visitRange(final long first, final long limit, final VoidFunction<N> visitor) {
for (long i = first; i < limit; i++) {
this.visitOne(i, visitor);
}</BUG>
}

public interface Visitable<N extends Number> extends Structure1D {
default void visitAll(final VoidFunction<N> visitor) {
this.visitRange(0L, this.count(), visitor);
