dont forward declare return values in msvc <= 2010

there is a known compiler bug in these versions.