remove unnecessary require
add another dependent lib: core.match
implement new macro for defining extraction from special forms
rewrite simple extractors using def-special-extractor macro