code: function prop(v, w) { return {
    value: v, writable: w, enumerable: true, configurable: false
  }}
docs: build an "executor" which will accept strings and use the specified context. the context has a custom `reset` function, and default values for the properties used.