public static LoadLibraryExpression Create(
            AphidExpressionContext context_aphidExpressionContext,
            AphidExpression libraryExpression_aphidExpression,
            int value_i,
            int value_i1
            )
        {
            LoadLibraryExpression loadLibraryExpression = new LoadLibraryExpression
                                                              (context_aphidExpressionContext, libraryExpression_aphidExpression);

            ((AphidExpression)loadLibraryExpression).Index  = value_i;
            ((AphidExpression)loadLibraryExpression).Length = value_i1;
            return(loadLibraryExpression);

            // TODO: Edit factory method of LoadLibraryExpression
            // This method should be able to configure the object in all possible ways.
            // Add as many parameters as needed,
            // and assign their values to each field by using the API.
        }
        private AphidObject InterpretLoadLibraryExpression(LoadLibraryExpression expression)
        {
            var library = ValueHelper.Unwrap(InterpretExpression(expression.LibraryExpression)) as string;

            if (library == null)
            {
                throw new AphidRuntimeException("Cannot load script {0}", expression.LibraryExpression);
            }

            _loader.LoadLibrary(library, _currentScope.Variables);

            return null;
        }