new helpers: lib.Header.extractors + lib.extract
extract_map: simplify code by using new helpers
lib.extract: return list - smaller and can use in zip also
unzip: simplify code by using new helpers