So I pass every single test except Fibonacci element. From my searches through the forum it seems the issue arises from the fact that FibonacciElement is recursive so there is some sort of overwrite happening to the varisbles LCL, ARGs, etc if we don't make them static.
However I'm having a hard time visualizing why that is the case and what would be the solution. In another thread it was suggested that we should push the variables in writeCall as if they were static. Why?