Affine.Loop_rangesval empty : tval bind : t -> Indexing.symbol -> (int * int) -> tbind r s (lo, hi): r with s's range widened to the hull of its current range and the inclusive lo..hi.
val of_bindings : (Indexing.symbol * (int * int)) list -> tThe hull, per symbol, of every binding in the list.
val find : t -> Indexing.symbol -> (int * int) optionThe inclusive hull of every binding of the symbol; None for a symbol no loop binds.
val mem : t -> Indexing.symbol -> boolval to_alist : t -> (Indexing.symbol * (int * int)) listOne entry per bound symbol, in symbol order (not program order).
val is_empty : t -> bool