* strange, freezes when NDEBUG is not defined at a time when including <assert.h>
