Why would :
Code
short t;

var s = pow( (var)t, 2.5);
generate a Syntax error: Wrong type CONV:SHORT::DOUBLE

?