I see yield as a tool only for when you only want to create input ranges easily. There is a definite value in the other range types, but yield is useful for when you just want to produce an input range quickly.