// expect: x: can't be recast back to m fn main() { let x = new(3); d*x; m*x; return 0; }