Do the range optimization a bit differently
Do the range optimization a bit differently

Instead of returning the value, return the QAST that is needed.  This
should allow for some more flexibility and other optimizations.

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