isInputRange. When Contents is a
struct, class, or an associative array, the element type of R is Contents, otherwise the element type of R is itself a range with element type Contents.
If a header argument is provided, the returned range provides a header field for accessing the header from the input in array form.