diff --git a/tests/pos/i6847.scala b/tests/pos/i6847.scala new file mode 100644 index 000000000000..518da6f429d4 --- /dev/null +++ b/tests/pos/i6847.scala @@ -0,0 +1,16 @@ +trait Syntax[F[_]] { + def (a: A) ret[A]: F[A] +} + +trait Instance[A] + +implicit val instanceSyntax: Syntax[Instance] = new Syntax[Instance] { + def (a: A) ret[A]: Instance[A] = new Instance[A] {} +} + +object Instance { + def defer[A](a: => A): Instance[A] = { + ().ret + new Instance[A] {} + } +}