Не, мне надо написать тест, который я буду запускать и ничего не буду смотреть. Если что-то не так, он должен упасть по ассерту.
forward имеет смысл только при работе с универсальными ссылками, правильно же? Тогда надо создать функцию-обертку, которая вызовет другую функцию и передаст в нее параметры через forward. Параметры должны быть пользовательскими классами, в которых надо проверить состояние в "самой последней функции".
Сейчас попробую накидать в годболт.