diff --git a/lkql/build/railroad-diagrams/bool_pattern.svg b/lkql/build/railroad-diagrams/bool_pattern.svg
new file mode 100644
index 000000000..1667ba041
--- /dev/null
+++ b/lkql/build/railroad-diagrams/bool_pattern.svg
@@ -0,0 +1,40 @@
+
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/integer_pattern.svg b/lkql/build/railroad-diagrams/integer_pattern.svg
new file mode 100644
index 000000000..ac7b0084a
--- /dev/null
+++ b/lkql/build/railroad-diagrams/integer_pattern.svg
@@ -0,0 +1,37 @@
+
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/list_pattern.svg b/lkql/build/railroad-diagrams/list_pattern.svg
new file mode 100644
index 000000000..39f416053
--- /dev/null
+++ b/lkql/build/railroad-diagrams/list_pattern.svg
@@ -0,0 +1,43 @@
+
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/object_pattern.svg b/lkql/build/railroad-diagrams/object_pattern.svg
new file mode 100644
index 000000000..20250476b
--- /dev/null
+++ b/lkql/build/railroad-diagrams/object_pattern.svg
@@ -0,0 +1,43 @@
+
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/object_pattern_assoc.svg b/lkql/build/railroad-diagrams/object_pattern_assoc.svg
new file mode 100644
index 000000000..18b45e477
--- /dev/null
+++ b/lkql/build/railroad-diagrams/object_pattern_assoc.svg
@@ -0,0 +1,39 @@
+
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/pattern.svg b/lkql/build/railroad-diagrams/pattern.svg
index 31a54aff1..84651c033 100644
--- a/lkql/build/railroad-diagrams/pattern.svg
+++ b/lkql/build/railroad-diagrams/pattern.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/pattern_arg.svg b/lkql/build/railroad-diagrams/pattern_arg.svg
index 0f8921a38..8d0c4cd92 100644
--- a/lkql/build/railroad-diagrams/pattern_arg.svg
+++ b/lkql/build/railroad-diagrams/pattern_arg.svg
@@ -38,11 +38,11 @@
selector_call
'is'
pattern
-
-id
-'is'
-detail_value
-
-fun_call
-'is'
-detail_value
\ No newline at end of file
+
+id
+'is'
+pattern
+
+fun_call
+'is'
+pattern
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/regex_pattern.svg b/lkql/build/railroad-diagrams/regex_pattern.svg
new file mode 100644
index 000000000..badab289a
--- /dev/null
+++ b/lkql/build/railroad-diagrams/regex_pattern.svg
@@ -0,0 +1,37 @@
+
+
+
+regex_pattern
+
+String
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/splat_pattern.svg b/lkql/build/railroad-diagrams/splat_pattern.svg
new file mode 100644
index 000000000..10e8bb04e
--- /dev/null
+++ b/lkql/build/railroad-diagrams/splat_pattern.svg
@@ -0,0 +1,42 @@
+
+
+
+splat_pattern
+
+
+
+
+id
+'@'
+'...'
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/tuple_pattern.svg b/lkql/build/railroad-diagrams/tuple_pattern.svg
new file mode 100644
index 000000000..5a5183f9f
--- /dev/null
+++ b/lkql/build/railroad-diagrams/tuple_pattern.svg
@@ -0,0 +1,41 @@
+
+
+
+tuple_pattern
+
+'('
+
+binding_pattern
+','
+')'
\ No newline at end of file
diff --git a/lkql/build/railroad-diagrams/value_pattern.svg b/lkql/build/railroad-diagrams/value_pattern.svg
index 12ea894a2..db8a1ff27 100644
--- a/lkql/build/railroad-diagrams/value_pattern.svg
+++ b/lkql/build/railroad-diagrams/value_pattern.svg
@@ -1,4 +1,4 @@
-
+