Consumes everything from negative sign or digit to digit, inclusive. Yields an `Integer`: ```rust pub struct Integer { kind: Kind } enum Kind { Positive(Natural), Negative(Natural), Zero } ```