It has to be a reference, not a value. I mistakenly thought `typename Table` was taken by reference... oh well. It's fixed now. I wish VC++ didn't choke so badly on decltype.