add macro SILICIUM_USE_RESULT to make the compiler warn about unused function results