digitalmars.D.learn - Is it a compiler bug?

Hello!
I would like to define two kinds of static opCall() in class like below:
static Any opCall(T)(T t) {
return (new Any()).assign(t);
}
static Any opCall() {
return new Any();
}
It seems for me properly coded (overloading should work as there is quite a
big difference between function taking no parameters and function taking
one parameter), but compiler complains:
..... : function Any.opCall conflicts with Any.opCall(T) at .....
Is it a compiler bug? Or maybe there is some workaround?
--
Regards
Marcin Kuszczak
(Aarti_pl)

Hello!
I would like to define two kinds of static opCall() in class like below:
static Any opCall(T)(T t) {
return (new Any()).assign(t);
}
static Any opCall() {
return new Any();
}
It seems for me properly coded (overloading should work as there is quite a
big difference between function taking no parameters and function taking
one parameter), but compiler complains:
..... : function Any.opCall conflicts with Any.opCall(T) at .....
Is it a compiler bug? Or maybe there is some workaround?