What I recently learned:

If you have a Swift class with func doFoo() and you declare a protocol protocol LikeFoo { func doFoo() }, you can make Foo retroactively conform to that protocol by writing extension Foo: LikeFoo {}.

Might be useful if you want to mock something.