Tagged as challenge
Written on 2018-01-30
Write a macro define* that looks like define but memoizes
results, i.e., it'll save the value of the result so next time around,
it just looks up the result.
Follow Up: Discuss some of the subtle decisions one has to make in
writing define*.
Extra Credit: Do it without namespace pollution (except for the defined function name of course).