Test concerning bridge methods

I hate this, but we need to do it:
```
@valium
final class C(val x1: Int)

class Foo[X] {
  def foo(x: X): X = x
}

class FooForC extends Foo[C] {
  override def foo(x: C): C = x

  // <inject> translated to:
  // override def foo(x: C): C               = foo(x)
  //          def foo(x: @value C): @value C = x

  // <coerce> translated to:
  // override def foo(x: C): C               = unbox2box(foo(box2unbox(x)))
  //          def foo(x: @value C): @value C = x

  // <convert> translated to:
  // override def foo(x: C): C               = new C(foo(x.x1))
  //          def foo(x$x1: Int): Int        = x$x1
}