Bonus Marks

  • Define a Lisp function that returns the first element from a list.
  • Define a Lisp function that returns the second element from a list.
  • Define a Lisp function that calls a function with two arguments in reverse order.
  • Define a Lisp function that calls a function with arguments, then passes the result to another function.
  • Define a builtin_fun C function that is equivalent to the Lisp fun function.
  • Change variable arguments so at least one extra argument must be supplied before it is evaluated.