user use_module(library(prolog_stack)) so we dont take ownership of prolog_exception_hook/4