prevent ambiguity when calling take with a Take!R 

If Take!R satisfied ```isInputRange!(Unqual!R) && !isInfinite!(Unqual!R) && hasSlicing!(Unqual!R)``` then you would get an ambiguity error calling take!(Take!R)

see https://issues.dlang.org/show_bug.cgi?id=13151