alekseyshl added a comment. What's the point of this change? It used to be generic, now it is more limiting. Even if we go this way, wouldn't it be more logical to drop End() altogether and use Default() directly? The code will make more sense. https://reviews.llvm.org/D37549