Fix wrong type of result in `for 1.5 … 2.5 {}`
Fix wrong type of result in `for 1.5 … 2.5 {}`

The get_bound() coerces to Int, with which we could get away for
opts like `for ^1.5`, but with the new opts, we have to be more
strict in what we accept, or we generate an incorrect sequence.

Fix by typechecking the value we have is an Int, instead of coercing
stuff. This de-optimizes things that where coercion was acceptable
(e.g. doing `for ^1.5`).

nbrown/rakudo,softmoth/rakudo,Gnouc/rakudo,Gnouc/rakudo,tony-o/rakudo,nbrown/rakudo,salortiz/rakudo,Gnouc/rakudo,tbrowder/rakudo,softmoth/rakudo,MasterDuke17/rakudo,rakudo/rakudo,salortiz/rakudo,rakudo/rakudo,labster/rakudo,MasterDuke17/rakudo,rakudo/rakudo,rakudo/rakudo,tbrowder/rakudo,tbrowder/rakudo,MasterDuke17/rakudo,labster/rakudo,labster/rakudo,labster/rakudo,Gnouc/rakudo,tony-o/rakudo,rakudo/rakudo,Gnouc/rakudo,softmoth/rakudo,tony-o/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,tbrowder/rakudo,tbrowder/rakudo,nbrown/rakudo,salortiz/rakudo,tony-o/rakudo,labster/rakudo,tbrowder/rakudo,nbrown/rakudo,salortiz/rakudo,nbrown/rakudo,salortiz/rakudo,tony-o/rakudo,Gnouc/rakudo,salortiz/rakudo,MasterDuke17/rakudo,rakudo/rakudo,tony-o/rakudo,nbrown/rakudo,softmoth/rakudo,softmoth/rakudo,labster/rakudo