Bonus Marks

  • Create a Macro to aid specifically with reporting type errors.
  • Create a Macro to aid specifically with reporting argument count errors.
  • Create a Macro to aid specifically with reporting empty list errors.
  • Change printing a builtin function so that it prints its name.
  • Write a function for printing out all the named values in an environment.
  • Redefine one of the builtin variables to something different.
  • Change redefinition of one of the builtin variables to something different an error.
  • Create an exit function for stopping the prompt and exiting.