var compose = require('composition'); var stack = []; // generator functions stack.push(function* (next) { yield next; }); // regular functions that return anything // but they should be promises! stack.push(function (next) { return Promise.resolve(true); }); // async/await functions stack.push(async function (next) { return await Promise.resolve(true); }); // compose it into a function var fn = c

