function genAbort(currentAct, pname, otherPlug) {
          return function (reason, plugins) {
            const callsite = otherPlug || pname
            // console.log(`__abort msg: ${reason}`)
            // console.log(`__abort ${pname}`)
            // console.log(`__abort xxx: ${plugins}`)
            // console.log(`__abort otherPlug`, otherPlug)
            return {
              ...currentAct,
              abort: {
                reason: reason,
                plugins: plugins || [pname],
                caller: method,
                from: callsite
              }
            }
          }
        }
Async reduce over matched plugin methods
Fires plugin functions