clean up tag reading API
put semicolons on macros
move encodings out of Request structures
use static_arr macro for static slices