LineageShape.VarPathA variable path is a pair of a variable and a possibly empty list of subscripted fields. They are built from their in-program occurrences. They may semantically have sub-fields themselves: it is the job of the Cell module to determine the final graph nodes constructed from paths.
type t = IR.Var.t * FieldPath.tThe type of variable paths: a variable and a possibly empty list of subscripted fields.
val sub_label : t -> FieldLabel.t -> tSubscript one sub-field from a variable path.
val sub_path : t -> FieldPath.t -> tSubscript nested sub-fields from a variable path.
val make : IR.Var.t -> FieldPath.t -> tval ident : IR.Ident.t -> t