ggf. kommt der Compiler (bzw. die Runtime) an dieser Stelle nicht mit den Parametervariablen (value!) zurecht.
Übertrage diese doch mal in Hilfsfelder, da die Runtime grundsätzlich "Call by reference" benötigt.

"Call by value" mag aber vom Compiler anders aufgelöst sein, so dass die Runtime hier keinen Zugriff auf die Variablen hat.