return result != null ? result : getPrimaryConstraint().bind(t);
return result != null ? result : getPrimaryConstraint().bindWithFallback(t);
  public Type bindWithFallback(ClassType t) {    Type result = bind(t);    return result != null ? result : getPrimaryConstraint().bind(t);  }