code: function(value) {
          return {
            value: value,
            then: function(fn) {
              this.value = fn(this.value);
              return this;
            },
            end: function() {
              return this.value;
            }
          };
        }
docs: Creates sequence of chainable actions.
  
  thenify :: (a) → obj
  
  @param value - An initial value
  @returns An object with a then function to run on the value, and an end function to return the final value