text: define([
    "skylark-langx-funcs",
    "./arrays",
    "./flatten",
    "./filter",
    "./contains"
  ],function(funcs,arrays,flatten,filter,contains){
     // Take the difference between one array and a number of other arrays.
      // Only the elements present in just the first array will remain.
      var difference  = funcs.restArguments(function(array, rest) {
        rest = flatten(rest, true, true);
        return filter(array, function(value){
          return !contains(rest, value);
        });
      });
  
      return arrays.difference = difference;
  	
  });