Thoughts
=> https://thoughts.learnerpages.com/?show=b3e209d4-e915-41d7-ab52-2c29938d3e9c
Zig basically does this since all values are pass by value
and if you want to pass by reference you have to create a pointer.