Attempts to call the first function. If the execution succeeds, this returns true
followed by the returns of the function. If execution fails, this returns false
and the second function is called with the error message.
Unlike in pcall, the stack is not unwound and can therefore be used for stack analyses with the debug.