void main()
{
import std.algorithm.iteration : splitter;
import std.stdio: writeln;
writeln("abc,def;ghi".splitter!(a => !":,;".find(a).empty).array);
}
dm9pZCBtYWluKCkKewoJaW1wb3J0IHN0ZC5hbGdvcml0aG0uaXRlcmF0aW9uIDogc3BsaXR0ZXI7CglpbXBvcnQgc3RkLnN0ZGlvOiB3cml0ZWxuOwoJd3JpdGVsbigiYWJjLGRlZjtnaGkiLnNwbGl0dGVyIShhID0+ICEiOiw7Ii5maW5kKGEpLmVtcHR5KS5hcnJheSk7Cn0=
prog.d(5): Error: template std.algorithm.iteration.splitter cannot deduce function from argument types !((a) => !":,;".find(a).empty)(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)