там логика какая
вот у нас есть какой-то список xs
мы можем в начало к нему добавить элемент x через ConsE и получить новый список, где голова - элемент x и хвост - xs : ConsE x xs
а можем добавить в начало к нему список ys, и получить список, где в голове ys, а в хвосте xs : ConsL ys xs