### What it does Improve the code to be more concise ### Advantage - Less and cleaner ### Drawbacks _No response_ ### Example ```rust fn foo() { let x = Some("foo".to_owned()); let _y = x.and_then(|v| v.starts_with('f') .then_some(v)); } ``` Could be written as: ```rust fn foo() { let x = Some("foo".to_owned()); let _y = x.filter(|v| v.starts_with('f')); } ``` <!-- TRIAGEBOT_START --> <!-- TRIAGEBOT_ASSIGN_START --> <!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"lolbinarycat"}$$TRIAGEBOT_ASSIGN_DATA_END --> <!-- TRIAGEBOT_ASSIGN_END --> <!-- TRIAGEBOT_END -->