Monotonic ID counter for IR node construction.
@opaque t()
@spec new() :: t()
@spec next(t()) :: non_neg_integer()