What's the intended behavior here (associated type with default type, conditional conformances)?

The answer to this came up in another thread, so I'm quoting it here: