current_suspension/1 nondeterministically enumerates all current suspensions. They may be either sleeping or already scheduled for execution. It does not return any dead suspensions.
Note: Please do not use this predicate if you need all suspensions. Use suspensions/1 instead.
[eclipse 6]: suspend(writeln(a), 3, X->inst),
        suspend(writeln(b), 5, Y->inst),
        current_suspension(S),
	get_suspension_data(S, goal, G).
X = X
Y = Y
S = 'SUSP-_393-susp'
G = writeln(b)
Delayed goals:
        writeln(a)
        writeln(b)
More (0.00s cpu) ? ;
X = X
Y = Y
S = 'SUSP-_374-susp'
G = writeln(a)
Delayed goals:
        writeln(a)
        writeln(b)
More (0.00s cpu) ? ;
No (0.01s cpu)