anchor.diff:        - "Windows"
   ```
   
  +All jobs created by a build matrix are marked with the Matrix symbol in the Buildkite interface.
  +
   For more complex builds, add multiple dimensions to `matrix.setup` instead of the `matrix` array. Each dimension you add multiplies by the other dimensions, so two architectures (`matrix.setup.arch`), two operating systems (`matrix.setup.os`), and two tests (`matrix.setup.test`), creates an 8 job build (2 * 2 * 2 = 8):
   
   ```yaml
  
positive.code: # Build Matrix
  
  Build Matrices lets you simplify complex build configurations by expanding a step template and array of matrix elements into multiple jobs.
  
  For example, instead of writing three separate jobs for builds on **macOS**, **Linux** and **Windows**, like the following build configuration (which does not use a build matrix):
  
  
negative.code:           arch: "arm64"
            test: "B"
          skip: true
  ```
  
  To add an extra combination that isn't present in the `matrix.setup`, use the `adjustments` key and make sure you define all of the elements in the matrix. For example, to add a build for [Plan 9](https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs) (on `arm64`, and test suite `B`) to the previous example:
  
  ```yaml
      adjustments:
        - with:
            os: "Plan 9"
            arch: "arm64"
            test: "B"
  ```
  
  This would result in 9 jobs, (2 * 2 * 2 + 1 = 9.).
  
  ## Matrix limits
  
  Each build matrix has a limit of 10 dimensions, 10 elements in each dimension and a total of 10 adjustments.