Rewrite de::ignore into a struct that impls Deserializable
Add a helper that gathers tokens
implement parsing enums