fix for fixnum in case of single zone

for some reason ruby *(0..0) return as 0, expected [ 0 ]