rbp2

This PR adds 
* a compile-time failure for a hard to debug API issue
* much better testing memory management (initiated because the original rbptr PR leaked a bunch, and I found many more)