// Generated by purs version 0.13.6 "use strict"; var $foreign = require("./foreign.js"); var Control_Category = require("../Control.Category/index.js"); var Data_Function = require("../Data.Function/index.js"); var Data_Functor = require("../Data.Functor/index.js"); var Apply = function (Functor0, apply) { this.Functor0 = Functor0; this.apply = apply; }; var applyArray = new Apply(function ($dollar__unused) { return Data_Functor.functorArray; }, $foreign.arrayApply); var apply = function (dict) { return dict.apply; }; var applySecond = function (dictApply) { return function (a) { return function (b) { return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(a))(b); }; }; }; module.exports = { Apply: Apply, apply: apply, applySecond: applySecond, applyArray: applyArray };