Assignment 4 supplement

The following program illustrates the difference between evaluating a name and a function call.

fun f-42():
  block:
    print("hi from f-42")
    40 + 2
  end
end

e-43 = 
  block:
    print("hi from e-43")
    40 + 3
  end

f-42()

f-42()

e-43

e-43

e-42 = f-42()

e-42

e-42