Use for cleanup, readability, duplication removal, local refactor, defensive checks, maintainability, unclear responsibility, or fragile error handling while preserving behavior.