precompile: Make sure to clamp the integer range correctly.

Fixes issue with Stdio.Buffer()->read_int32() having the type
function(:int(0..-1)).

Fixes [LysLysKOM 21057425]/[Pike mailinglist 14286].

NB: This bug also caused low_describe_type() to loop infinitely
    when describing the return type.