Apparently this should be conditional to backwards compatibility mode, without it on Windows signatures are not modified. I didn't notice it at first, because pixel shader already required it for tex2D().
From what I can tell, for vertex shaders compat mode maps POSITION -> SV_Position for outputs, and for pixel shaders POSITION -> SV_Position for inputs, and COLORN -> SV_TargetN for outputs.