fabooh c++ template library for cortex-m microcontrollers