// Generated by purs version 0.13.6 "use strict"; var Control_Apply = require("../Control.Apply/index.js"); var Applicative = function (Apply0, pure) { this.Apply0 = Apply0; this.pure = pure; }; var pure = function (dict) { return dict.pure; }; var liftA1 = function (dictApplicative) { return function (f) { return function (a) { return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a); }; }; }; var applicativeArray = new Applicative(function ($dollar__unused) { return Control_Apply.applyArray; }, function (x) { return [ x ]; }); module.exports = { Applicative: Applicative, pure: pure, liftA1: liftA1, applicativeArray: applicativeArray };