Haskell package C99’s printf/scanf “%a”-style formatting and parsing