The caller can just as easily take care of the cleanup explicitly
Don't use C99 struct literal syntax in debugger header, because it's included by the tests, which are c++