It turns out that this is just a configuration issue with in excpt.nim. setting --exceptions to something other than 'cpp' when using C++ backend doesn't automatically turn off C++ exceptions.
Simply: by using the options "\--exceptions:setjmp --define:noCppExceptions" then it compiles and works. Both setjmp and quiky seems to work with C++.