T1[] find(T1, T2)(T1[] longer, T2[] shorter) if (is(typeof(longer[0 .. 1] == shorter) : bool)) { while (longer.length >= shorter.length) { if (longer[0 .. shorter.length] == shorter) { break; } longer = longer[1 .. $]; } return longer; } unittest { double[] d1 = [ 6.0, 1.5, 2.25, 3 ]; float[] d2 = [ 1.5, 2.25 ]; assert(find(d1, d2) == d1[1 .. $]); }