If I use a pointer as the payload type for my d_list, it compiles OK. I'd rather not use a pointer for the payload, and it will compile in D if I hard code in the payload type. --rt