empty-option (cargo): Convenient wrappers for taking/replacing values from mutable references to `Option`s and enforcing invariants. 
Keywords: move|reuse|replace|option|take|option-type|patterns|rust