code: function enforce_conduct() {
              enforce_required_object('endpoint', Endpoint, 'Endpoint');
              enforce_required_object('store', Store, 'Store');
              const verb_list = [ 'bullpen', 'endpoint', 'store' ];
              for (const verb of verb_list) {
                  enforce_required_string(`${ verb }_verb`);
              }
              /* eslint-disable indent */
              ![ 'get', 'stream', 'mutate' ].includes(raw_params.bullpen_verb)
                  && throw_error([
                      'bullpen_verb must be either "get", "stream", or "mutate",',
                      `not '${ raw_params.bullpen_verb }'`,
                      ])
                  ;
              ![ 'fetch', 'mutate' ].includes(raw_params.store_verb)
                  && throw_error([
                      'store_verb must be either "fetch" or "mutate",',
                      `not '${ raw_params.store_verb }'`,
                      ])
                  ;
              const { endpoint, endpoint_verb } = raw_params;
              'function' !== typeof endpoint[endpoint_verb]
                  && throw_error('endpoint_verb must be method on the endpoint')
                  ;
              /* eslint-enable indent */
              const { name, params: op_params } = raw_params;
              if (name && 'string' !== typeof name) {
                  throw_error([
                      'when constructing a Treepen operation,',
                      'if arg 0 is provided, it must be',
                      'the name of the operation as a string',
                  ]);
              } else if (op_params && 'object' !== typeof op_params) {
                  throw_error([
                      'when constructing a Treepen operation,',
                      'if arg 1 is provided, it must be a params object',
                  ]);
              }
              return true;
          }
docs: -----------