add a lisp prototype for an extract macro. it still doesnt work as i want it to