67e4bc583a
This breaks out casts / coercions into: Standard (on by default) - DynamicCasts: dynamic -> T - AssignmentCasts: T x = expr; // T must be a ground type Inference (this will go away) - InferableLiteral - InferableClosure - InferableAllocation Implicit (no flag yet, but i'll add to disable by default) - DownCastComposite: Any cast to a non-ground type - DownCastImplicit: Any other implicit downcast not covered above A flag is also added to enable/disable all wrapping. This is not off by default yet, but that is the intent. R=leafp@google.com Review URL: https://codereview.chromium.org/1038583004