haplonemes