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.