code: function build(ctx, keypath, value) {
    const sets = [];
  
    // set multiple keypaths in one go
    if (isObject(keypath)) {
      for (const k in keypath) {
        if (hasOwn(keypath, k)) {
          sets.push([findModel(ctx, k).model, keypath[k]]);
        }
      }
    } else {
      // set a single keypath
      sets.push([findModel(ctx, keypath).model, value]);
    }
  
    return sets;
  }
docs: TODO: at some point perhaps this could support relative * keypaths?