UCS_CP_SHIFT
k = cp << UCS_CP_SHIFT;
(u32)(first) << UCS_CP_SHIFT, (u32)(last) << UCS_CP_SHIFT
(u32)(first) << UCS_CP_SHIFT, ((u32)(last) << UCS_CP_SHIFT) | UCS_NONBMP_W2_FLAG
static_assert(UCS_NONBMP_W2_FLAG_BIT < UCS_CP_SHIFT,