* well, almost w/o external header dependencies -> include <cstdbool> in essentials.hpp to finally get rid of these damn bool/true/false macro recursion warnings