Edge.Kindtype t = | DirectImmediate copy; e.g., assigment or passing an argument
*)| CallTarget is ArgumentOf
*)| ReturnSource is ReturnOf
*)| CaptureX=1, F=fun()->X end has Capture edge from X to F
| BuiltinEdge coming from a suppressed builtin call, ultimately exported as a Copy
*)| Summary of {callee : IR.Procname.t;shape_is_preserved : bool;}Summarizes the effect of a procedure call
*)| DynamicCallFunction| DynamicCallModule