https://issues.dlang.org/show_bug.cgi?id=19107
--- Comment #3 from Mike Franklin <slavo5...@yahoo.com> --- Even further reduced: --- sing.d module sing; alias I(alias A) = A; --- git.d import sing : I; --- manager.d module manager; import git; template all(alias pred) { void all(T)(T t) if (is(typeof(I!pred(t)))) { } } void main(string[] args) { args.all!(c => c); } --