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)