4 fail_compilation/fail15616a.d(41): Error: none of the overloads of `foo` are callable using argument types `(double)`
5 fail_compilation/fail15616a.d(14): Candidates are: `fail15616a.foo(int a)`
6 fail_compilation/fail15616a.d(17): `fail15616a.foo(int a, int b)`
7 fail_compilation/fail15616a.d(26): `fail15616a.foo(int a, int b, int c)`
8 fail_compilation/fail15616a.d(29): `fail15616a.foo(string a)`
9 fail_compilation/fail15616a.d(32): `fail15616a.foo(string a, string b)`
10 fail_compilation\fail15616a.d(35): `fail15616a.foo(string a, string b, string c)`
11 fail_compilation/fail15616a.d(41): ... (2 more, -v to show) ...
18 void foo(int a, int b)
21 void foo(T)(T a) if (is(T == float))
24 void foo(T)(T a) if (is(T == char))
27 void foo(int a, int b, int c)
33 void foo(string a, string b)
36 void foo(string a, string b, string c)