reduce the number of branches
disable coverage
Makefile: enable warnings
replace another condition by dispatch