An option parsing library that deserializes flags into structs