Embedded development is #ifdef-land

One of the ideas behind Staapl is to step away from the C macro
preprocessor to implement compile time conditionals.
Essentially, an application's top level module is a script that links
together units, specifying implementations for interfaces.