public <R> R invoke(Supplier<R> callback, R fallback) {
		if (stack.get().isEmpty()) {
			return callback.get();
		}
		return fallback;
	}
Run the given callback, returning its value, unless it has been suppressed

<p>
Works like {@link #invoke(Runnable)}, except that the callback can return a value. If the
callback is suppressed, a fallback value is returned instead.

@param <R> the return type
@param callback the callback
@param fallback a fallback value in case of suppression
@return the value from the callback, or the fallback value
Ghidra/Debug/ProposedUtils/src/main/java/utilities/util/SuppressableCallback.java