force the returned expression to have the same type as the function return type
allow asm.js modules to run in environments without a window object