- moved ASSERT macro out to assert.h