check if extraction is possible during preparation
add test cases for extract closure
remove uses of quasiquote