В целом это может быть какая-то разновизность параметризации вместо кастования типа, если спрашивает один модуль, то вычисляем одним образом, если другой ­— другим. Еще полезно может быть для отладки на лету, вместо ассерта, пишется в журнал, кто вызывал процедуру. Потом можно посчитать статитстику и т.п.