Daniel Keep wrote: > struct tolower > { > string opCall(string str); > void inplace(char[] str); > char[] takecopy(char[] str); > char[] takecopy(string str); > } Those members should, of course, be static. me.duh();