Aladdin - Scala Bugtracking
[#807] project: compiler priority: low category: bug
submitter assigned to status date submitted
Sean Martin fixed 2006-11-07 12:51:46.0
subject LUB performance problem, horrible error message crashes IDE
code
trait Matcher {
  trait Link {
    type Self <: Link;
    type Match <: Link { type Match = Link.this.Self; }
  }
  trait HasLinks {
    def link(b : Boolean) : Link = null;
  }
  
}
trait BraceMatcher extends Matcher {
  trait BracePair {
    trait BraceLink extends Link;
    trait OpenLink extends BraceLink {
      type Self = OpenLink;
      type Match = CloseLink;
    }
    trait CloseLink extends BraceLink {
      type Self = CloseLink;
      type Match = OpenLink;
    }
  }
}
trait IfElseMatcher extends BraceMatcher {
  trait IfElseLink extends Link;
  trait IfLink extends IfElseLink {
    type Self = IfLink;
    type Match = ElseImpl;
  }
  trait ElseImpl extends IfElseLink with HasLinks {
    type Self = ElseImpl;
    type Match = IfLink;
    override def link(b : Boolean) = this;
  }
  val parenPair : BracePair;
  trait IfWithParenImpl extends HasLinks {
    object ifLink extends IfLink;
    object openParen extends parenPair.OpenLink;
    override def link(b : Boolean) = b match {
    case true => ifLink;
    case false => openParen;
    }
  }
}
what happened
test/Matcher.scala:41 error: failure to compute least upper bound of types IfWithParenImpl.this.ifLink.type\
 and IfWithParenImpl.this.openParen.type;
an approximation is: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatch\
er.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any\
}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Se\
lf >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: sc\
ala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; ty\
pe Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMa\
tcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.\
Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type\
 Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >:\
 scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any;\
 type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEl\
seMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatche\
r.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link\
{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Matc\
h >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: I\
fElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMat\
cher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.L\
ink{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type M\
atch >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}; type Self >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEl\
seMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatche\
r.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link\
{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Matc\
h >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: I\
fElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMat\
cher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.L\
ink{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type M\
atch >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEl\
seMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatche\
r.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link\
{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Matc\
h >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: I\
fElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMat\
cher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.L\
ink{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type M\
atch >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}}}; type Self >: sc\
ala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEl\
seMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatche\
r.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link\
{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Matc\
h >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: I\
fElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMat\
cher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.L\
ink{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type M\
atch >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}; type Self >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: sc\
ala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEl\
seMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatche\
r.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link\
{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Matc\
h >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: I\
fElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMat\
cher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.L\
ink{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type M\
atch >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}; type Self >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}; type Self >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: \
IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatch\
er.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Li\
nk{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Se\
lf >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMa\
tcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this\
.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type\
 Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}}}}}; type Se\
lf >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: sc\
ala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEl\
seMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatche\
r.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link\
{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Matc\
h >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: I\
fElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMat\
cher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.L\
ink{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type M\
atch >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}; type Self >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}; type Self >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.\
Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: \
IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatch\
er.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Li\
nk{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Se\
lf >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMa\
tcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this\
.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type\
 Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}}}}; type Sel\
f >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: sca\
la.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null \
<: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfEls\
eMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: sca\
la.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}; t\
ype Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match\
 >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.A\
ny; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: If\
ElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: \
scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}\
; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Ma\
tch >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Any; type Self >: scala.Any}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}}; type Self >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}}; type Self >: scala\
.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <:\
 IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self \
>: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.An\
y}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type\
 Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: s\
cala.Any; type Self >: scala.Any}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null\
 <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Se\
lf >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala\
.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{t\
ype Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >\
: scala.Any; type Self >: scala.Any}}}}}}; type Self >: scala.Null <: IfElseMatcher.this.Link{type Match >: scal\
a.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <\
: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElse\
Matcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.thi\
s.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{typ\
e Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: \
scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}}}; type Self >: scala.Nul\
l <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Null <: IfE\
lseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self >: scala.Null <: IfElseMatcher.\
this.Link{type Match >: scala.Any; type Self >: scala.Any}}; type Self >: scala.Null <: IfElseMatcher.this.Link{\
type Match >: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala.Any}; type Self \
>: scala.Null <: IfElseMatcher.this.Link{type Match >: scala.Any; type Self >: scala
what expected
[back to overview]
Changes of this bug report
Burak  edited on  2006-11-10 18:57:58.0
I guess the error message is not only a problem for the IDE and bugtracking :) (I could edit this bug by typing "loadItem" by hand in the navigation bar, retaining the id)
Martin  edited on  2006-11-20 19:06:05.0
After Burak's fix to the long line problem, I can now edit this report and close the bug.