ArrayConcatBuiltinFn.prototype.evaluate = function (args) {
     var e_1, _a;
     var result = tslib_1.__spread(this.lhs);
     try {
         for (var args_1 = tslib_1.__values(args), args_1_1 = args_1.next(); !args_1_1.done; args_1_1 = args_1.next()) {
             var arg = args_1_1.value;
             if (arg instanceof dynamic_1.DynamicValue) {
                 result.push(dynamic_1.DynamicValue.fromDynamicInput(this.node, arg));
             }
             else if (Array.isArray(arg)) {
                 result.push.apply(result, tslib_1.__spread(arg));
             }
             else {
                 result.push(arg);
             }
         }
     }
     catch (e_1_1) { e_1 = { error: e_1_1 }; }
     finally {
         try {
             if (args_1_1 && !args_1_1.done && (_a = args_1.return)) _a.call(args_1);
         }
         finally { if (e_1) throw e_1.error; }
     }
     return result;
 };
 ArraySliceBuiltinFn.prototype.evaluate = function (args) {
     if (args.length === 0) {
         return this.lhs;
     }
     else {
         return dynamic_1.DynamicValue.fromUnknown(this.node);
     }
 };