removed __GNUC__ dependency for assertion macro debug prints