Swift's nil-coalescing operator is a great solution for this.
return config.github ?? config.twitter ?? default return config.github ?? config.twitter ?? defaultYou refactored the code and changed the logic without noticing.
return (twitterUrl && config.twitter) || (githubUrl && config.github) || default return twitterUrl ? config.twitter
: githubUrl ? config.github
: default