iface get_ctxt { fn get_ctxt() -> &self/uint; } fn make_gc1(gc: get_ctxt/&a) -> get_ctxt/&b { ret gc; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a` } fn make_gc2(gc: get_ctxt/&a) -> get_ctxt/&b { ret gc as get_ctxt; //~ ERROR mismatched types: expected `get_ctxt/&b` but found `get_ctxt/&a` } fn main() { }