don't redefine returntype macro