assert macro
add primitive options parser
gzfile