- use Self more to indicate the current type; - explicitly clone one Option; - invert !is_none to is_some;