no semicolon after WALBERLA_ASSERT in release
the WALBERLA_ASSERT macros in debug build expand to an block with {}
and therefore they don't need a semicolon after the block.
However in release it becomes (void(0))
which needs a semicolon.
I therefore suggest adding semicolons (void(0));