writing to the VAR_INPUT inside the function block has the same behavior as VAR_IN_OUT
I attach this image where you can see that the input variable is written inside the function block and the compiler does not raise any warnings, but the value of the variable is also propagated to the caller. This seems like very strange behavior to meexample write input variable