Ternary systems (heaps, semiheaps, heapoids, etc.) Other generalizations of groups mathematics