public InstructionList reduce_vectorLiteral(IASNode iNode, Binding type_param, Vector<InstructionList> elements)
{
currentScope.getMethodBodySemanticChecker().checkVectorLiteral(iNode, type_param);
InstructionList result = createInstructionList(iNode);
Nsset ns_set = new Nsset(new Namespace(CONSTANT_PackageNs, IASLanguageConstants.Vector_impl_package));
Name vector_name = new Name(CONSTANT_Qname, ns_set, IASLanguageConstants.Vector);
result.addAll(currentScope.getPropertyValue(vector_name, currentScope.getProject().getBuiltinType(BuiltinType.VECTOR)));
generateTypeNameParameter(type_param, result);
result.addInstruction(OP_applytype, 1);