Experimental LINQ style functions