public ImmutableTypeVariable2 makeImmutableTypeVariable(TType type) { ImmutableTypeVariable2 cv= new ImmutableTypeVariable2(type); ImmutableTypeVariable2 storedCv= (ImmutableTypeVariable2) storedCv(cv); if (cv == storedCv) { makeFixedElementVariables(storedCv, type); makeArrayElementVariable(storedCv); } return storedCv;
public ImmutableTypeVariable2 makeImmutableTypeVariable(ITypeBinding typeBinding, Expression expression) {  TType type= getBoxedType(typeBinding, expression); if (type == null) return null; return makeImmutableTypeVariable(type);
	public ImmutableTypeVariable2 makeImmutableTypeVariable(TType type) {		ImmutableTypeVariable2 cv= new ImmutableTypeVariable2(type);		ImmutableTypeVariable2 storedCv= (ImmutableTypeVariable2) storedCv(cv);		if (cv == storedCv) {			makeFixedElementVariables(storedCv, type);			makeArrayElementVariable(storedCv);		}		return storedCv;	}