Brian's elegant observation in avow, defining

  p2 = p.then(f,r)

in terms of

  value.then(f,r).then(p2.res,p2.rej)

was too beautiful to ignore, and suggested a
refactoring that added clarity by eliminating
special cases.