A bare-map construction and its observed shape and provenance.
Summary
Types
@type function_id() :: {module(), atom(), non_neg_integer()}
@type role() :: :accumulator | :domain | :presentation
@type t() :: %Reach.Evidence.RepresentationOverlap.MapShape{ column: pos_integer() | nil, file: Path.t(), function: function_id(), keys: [atom()], line: pos_integer() | nil, module: module(), normalized_into: normalization_target(), projection?: boolean(), projection_sources: [atom()], role: role(), variable: atom() | nil }