void main()
{
import std.stdio: writeln;
import std.algorithm.iteration : splitter;
writeln("abc,def;ghi".splitter!(a => ":,;".canFind(a)));
}
dm9pZCBtYWluKCkKewoKICAgaW1wb3J0IHN0ZC5zdGRpbzogd3JpdGVsbjsKICAgaW1wb3J0IHN0ZC5hbGdvcml0aG0uaXRlcmF0aW9uIDogc3BsaXR0ZXI7CiAgIHdyaXRlbG4oImFiYyxkZWY7Z2hpIi5zcGxpdHRlciEoYSA9PiAiOiw7Ii5jYW5GaW5kKGEpKSk7Cn0=
prog.d(6): Error: template std.algorithm.iteration.splitter cannot deduce function from argument types !((a) => ":,;".canFind(a))(string), candidates are:
/usr/include/dmd/phobos/std/algorithm/iteration.d(2878): std.algorithm.iteration.splitter(alias pred = "a == b", Range, Separator)(Range r, Separator s) if (is(typeof(binaryFun!pred(r.front, s)) : bool) && (hasSlicing!Range && hasLength!Range || isNarrowString!Range))
/usr/include/dmd/phobos/std/algorithm/iteration.d(3157): std.algorithm.iteration.splitter(alias pred = "a == b", Range, Separator)(Range r, Separator s) if (is(typeof(binaryFun!pred(r.front, s.front)) : bool) && (hasSlicing!Range || isNarrowString!Range) && isForwardRange!Separator && (hasLength!Separator || isNarrowString!Separator))
/usr/include/dmd/phobos/std/algorithm/iteration.d(3462): std.algorithm.iteration.splitter(alias isTerminator, Range)(Range input) if (isForwardRange!Range && is(typeof(unaryFun!isTerminator(input.front))))
/usr/include/dmd/phobos/std/algorithm/iteration.d(3698): std.algorithm.iteration.splitter(C)(C[] s) if (isSomeChar!C)