core: add  createNextBiggerSignedCompanion to ISigned interface

Allows us to get the next bigger type when we need it. Currently only used in the for range generator.