Closed ldemailly closed 2 months ago
diff is now shorter, no more a million mechanical peppering of object.Value(x)
in front of x.(object.Type)
instead we try to decide to use Eval() when we need to unwrap the refererences (which is a few more place and also somewhat mechanical, see todo)
Fixes #207
Until now every capture of state was a copy, it was impossible to modify upper state without collaboration from the caller in term of assigning a result
We introduce capture by reference instead of by value by default now. And
a:=a
to make a local copy (or only use the function arguments which are always local)