Introduce --incompatible_strict_argument_ordering

This enables extra restrictions on arguments ordering.

#6611

RELNOTES: New incompatible flag --incompatible_strict_argument_ordering
PiperOrigin-RevId: 220330294
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
index 4580e2e..3198a57 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
@@ -176,6 +176,8 @@
 
   public abstract boolean incompatibleStaticNameResolution();
 
+  public abstract boolean incompatibleStricArgumentOrdering();
+
   public abstract boolean incompatibleStringIsNotIterable();
 
   public abstract boolean internalSkylarkFlagTestCanary();
@@ -229,6 +231,7 @@
           .incompatibleRemoveNativeGitRepository(true)
           .incompatibleRemoveNativeHttpArchive(true)
           .incompatibleStaticNameResolution(false)
+          .incompatibleStricArgumentOrdering(false)
           .incompatibleStringIsNotIterable(false)
           .internalSkylarkFlagTestCanary(false)
           .build();
@@ -306,6 +309,8 @@
 
     public abstract Builder incompatibleStaticNameResolution(boolean value);
 
+    public abstract Builder incompatibleStricArgumentOrdering(boolean value);
+
     public abstract Builder incompatibleStringIsNotIterable(boolean value);
 
     public abstract Builder internalSkylarkFlagTestCanary(boolean value);