ksh93
raises whatever signal the last command had when you exit it -- as well as why, when pipefail
is on and the leftmost command in a pipe that fails (a) does so by crashing and (b) is not also the rightmost command in the pipe, the exit status of the pipe is raw signal number instead of that number plus 256.