/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Function/sequence.js']) {
  _$jscoverage['Function/sequence.js'] = [];
  _$jscoverage['Function/sequence.js'][6] = 0;
  _$jscoverage['Function/sequence.js'][8] = 0;
  _$jscoverage['Function/sequence.js'][13] = 0;
  _$jscoverage['Function/sequence.js'][14] = 0;
  _$jscoverage['Function/sequence.js'][17] = 0;
  _$jscoverage['Function/sequence.js'][18] = 0;
  _$jscoverage['Function/sequence.js'][19] = 0;
  _$jscoverage['Function/sequence.js'][20] = 0;
}
_$jscoverage['Function/sequence.js'][6]++;
"use strict";
_$jscoverage['Function/sequence.js'][8]++;
var bindBind = require("./bind-bind"), toArray = require("../List/to-array").call, f;
_$jscoverage['Function/sequence.js'][13]++;
f = bindBind((function (result, method) {
  _$jscoverage['Function/sequence.js'][14]++;
  return [method.apply(this, result)];
}));
_$jscoverage['Function/sequence.js'][17]++;
module.exports = (function () {
  _$jscoverage['Function/sequence.js'][18]++;
  var methods = toArray(arguments);
  _$jscoverage['Function/sequence.js'][19]++;
  return (function () {
  _$jscoverage['Function/sequence.js'][20]++;
  return methods.reduce(f(this), arguments)[0];
});
});
_$jscoverage['Function/sequence.js'].source = ["// Applies the functions in argument-list order.","// sequence(f1, f2, f3&#226;&#128;&#166;, fn)(args&#226;&#128;&#166;) =def  fn(&#226;&#128;&#166;(f3(f2(f1(args&#226;&#128;&#166;)))))","//","// Inspired by: http://osteele.com/sources/javascript/functional/","","'use strict';","","var bindBind    = require('./bind-bind')","  , toArray = require('../List/to-array').call","","  , f;","","f = bindBind(function (result, method) {","\treturn [method.apply(this, result)];","});","","module.exports = function () {","\tvar methods = toArray(arguments);","\treturn function () {","\t\treturn methods.reduce(f(this), arguments)[0];","\t};","};"];
