empty_type_derive (cargo): Converting between types and their optional counterparts 
Keywords: serde|proc_macro|procmacro|optional