I forgot about the case where we sign-extend to width smaller than the original. This reverts commit 1e6ca23a.