D-Programming-Language/phobos — pull request #2340 by John-Colvin (2014-07-17 11:10:11+00:00)
Title: 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