anchor.diff:  (return-from label value): Cause flow to return from labeled block with value.
   (go label): Goto equivalent, use with tagbody.
   
  -Blocks:
  +BLOCKS:
   (progn body): Progn forces a block and executes each arg in order.
   (block label body): Same as progn but return with return-from label value function call.
   (tagbody body): Make tags with chars outside list, use (go label) to jump.
  
positive.code: (incf x [step]): Increment x by step, if not provided step = 1.
  (decf x [step]): Same as incf, but decrement.
  
  High Order:
  (mapcar function list1 list2 list3): Apply function to each list.
  (funcall function arg1 arg2 arg3...): Apply function to each arg, doesn't need to be list.
  (apply function arg1 arg2 ... list): Like funcall, last arg is list.
  
  Control:
  (if (then) (else)): Standard control.
  (loop): Create an inifinite loop.
  (dotimes (n 3 t) (body): Do a loop from [0,3). n is var.
  
negative.code: (eql var1 var2): Check if the two pointers are equal.
  
  ': Escapes everything that follows under its escape.
  OUTPUT:
  (print object): Prints its arg.
  (write object): Same as print, doesn't print a new line before current.
  
  LIST MANIPULATION:
  list: Construct a list of the arguments as is.
  append: Merge the contents of the lists into one.
  cons: Append the first arg to the second arg (that is a list).
  car: Return head of a list.
  cdr: Return the tail of a list.
  ; Tip: Can use mutliple invocations with caddr -> will take the tail twice then return head.
  
  PREDICATES:
  null: Return true if arg is null.
  atomp: Return true if arg is atom.
  listp: Return true if argument is a list.
  