When using arrow functions with TypeCzech, the ordering of function
declarations must be done with care as function hoisting does not occur.
Here both the actual production arrow function of aLottery(), and
the checking arrow function of PRE_check_aLottery() must be declared before
they are linked-up via
aLottery = type_czech.linkUp(aLottery, PRE_check_aLottery)
Otherwise a function not defined error will occur.
Note that checkArgs_emptyEach() and checkArgs_typeEach() cannot be used with arrow
functions as there is no arguments object.