recode

Reusable encoding/decoding constructs for rust