docs: public static Codec<long[][], LongGene> ofMatrix(
  		final LongRange domain,
  		final int rows,
  		final int cols
  	) {
  		requireNonNull(domain);
  		require.positive(rows);
  		require.positive(cols);
  
  		return Codec.of(
  			Genotype.of(
  				LongChromosome.of(domain, cols).instances()
  					.limit(rows)
  					.collect(ISeq.toISeq())
  			),
  			gt -> gt.stream()
  				.map(ch -> ch.stream()
  					.mapToLong(LongGene::longValue)
  					.toArray())
  				.toArray(long[][]::new)
  		);
  	}