build gem
tests setup
basic version
extractors can refer other extractors - additional instance method is defined
added conversions
support additional arguments for extractors
support explicit patterns
implemented extract macro
formatted
done caching of results