TYPEMAP
int16_t    T_I16
int32_t    T_I32
int64_t    T_I64

INPUT
T_I16
	$var = (int16_t)hm_sv_to_int(aTHX_ $arg, -32768, 32767, 16);
T_I32
	$var = (int32_t)hm_sv_to_int(aTHX_ $arg, (IV)(-2147483647-1), 2147483647, 32);
T_I64
	$var = (int64_t)hm_sv_to_int(aTHX_ $arg, IV_MIN, IV_MAX, 64);

OUTPUT
T_I16
	sv_setiv($arg, (IV)$var);
T_I32
	sv_setiv($arg, (IV)$var);
T_I64
	sv_setiv($arg, (IV)$var);
