}
@Override
public Type typeOf(Environment env, boolean instantiateTypeParameters, IEvaluator<Result<IValue>> eval) {
return this.getBasicType().__evaluate(
new BasicTypeEvaluator(env, TypeUtils.typeOf(this
.getArguments(), env, instantiateTypeParameters), null));
}