anchor.diff:        };
   
         tags = mkOption {
  -        type = types.attrsOf types.str;
  +        type = types.attrsOf (types.either types.str (types.listOf types.str));
           default = {};
           example = { queue = "default"; docker = "true"; ruby2 ="true"; };
           description = ''
  
positive.code:             token="$(cat ${toString cfg.tokenPath})"
              name="${cfg.name}"
              shell="${cfg.shell}"
              tags="${tagStr}"
              build-path="${cfg.dataDir}/builds"
              hooks-path="${cfg.hooksPath}"
              ${cfg.extraConfig}
  
negative.code:         ##     don't end up in the Nix store.
          preStart = let
            sshDir = "${cfg.dataDir}/.ssh";
            tagStr = name: value:
              if lib.isList value
              then lib.concatStringsSep "," (builtins.map (v: "${name}=${v}") value)
              else "${name}=${value}";
            tagsStr = lib.concatStringsSep "," (lib.mapAttrsToList tagStr cfg.tags);
          in
            optionalString (cfg.privateSshKeyPath != null) ''
              mkdir -m 0700 -p "${sshDir}"
  