= 0); return match (true) { default => substr($s, 0, $cur), // U+0080 - U+07FF $cnt === 1 && (ord($s[$cur]) & 0b1110_0000) === 0b1100_0000, // U+0800 - U+FFFF $cnt === 2 && (ord($s[$cur]) & 0b1111_0000) === 0b1110_0000, // U+10000 - U+10FFFF $cnt === 3 && (ord($s[$cur]) & 0b1111_1000) === 0b1111_0000 => $s }; } }