Question: Using a local variable breaks uneval

proc() local a := 0, b := 1;
  print(proc(x::uneval) x := 1 end proc(a));
  print(proc(x::uneval) x := b end proc(a))
end proc();
                               1
Error, (in unknown) illegal use of a formal parameter

Why doesn't the second nested procedure keep a unevaluated?

Please Wait...