if (type == ResolvedTypeX.MISSING) return FuzzyBoolean.NO;
	public final FuzzyBoolean matches(ResolvedTypeX type, MatchKind kind) {		if (kind == STATIC) {			return FuzzyBoolean.fromBoolean(matchesStatically(type));		} else if (kind == DYNAMIC) {			//System.err.println("matching: " + this + " with " + type);			FuzzyBoolean ret = matchesInstanceof(type);			//System.err.println("    got: " + ret);			return ret;		} else {			throw new IllegalArgumentException("kind must be DYNAMIC or STATIC");		}	}