2 function compose
<X
,Y
,Z
>((function(Y
):Z
) $f, (function(X
):Y
) $g):(function(X
):Z
) {
3 return function(X
$x):Z
use($f, $g) {
8 $x = compose('htmlspecialchars_decode', 'htmlspecialchars');
10 for($i=0;$i<256;$i++
) {
11 if (chr($i) !== $x(chr($i))) {