diff --git a/misc_docs/syntax/function_uncurried.mdx b/misc_docs/syntax/function_uncurried.mdx
deleted file mode 100644
index d6d0e1503..000000000
--- a/misc_docs/syntax/function_uncurried.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-test: "foo"
----
-
-The `(.) => { ... }` (uncurried) syntax defines a function type that is not curried by default. This is useful whenever you want to make sure that your function is not being curried unintentionally, or if you want to force the compiler to emit cleaner JS source code (JS doesn't have curried functions by default).
-
-```res
-let myFn = (cb: (. int) => unit) => {
- cb(. 1)
-}
-```
diff --git a/misc_docs/syntax/language_function.mdx b/misc_docs/syntax/language_function.mdx
new file mode 100644
index 000000000..5d24918d7
--- /dev/null
+++ b/misc_docs/syntax/language_function.mdx
@@ -0,0 +1,31 @@
+---
+id: "function"
+keywords: ["function"]
+name: "() => {}"
+summary: "This is a `function`."
+category: "languageconstructs"
+---
+
+Functions are declared with arguments in parentheses, an arrow, and a return expression.
+
+### Example
+
+
+
+```res
+let greet = (name: string) => {
+ "Hello " ++ name
+}
+```
+
+```js
+function greet(name) {
+ return "Hello " + name;
+}
+```
+
+
+
+### References
+
+* [Function](/docs/manual/latest/function)
diff --git a/misc_docs/syntax/language_uncurried_function.mdx b/misc_docs/syntax/language_uncurried_function.mdx
new file mode 100644
index 000000000..d1e7a44f7
--- /dev/null
+++ b/misc_docs/syntax/language_uncurried_function.mdx
@@ -0,0 +1,41 @@
+---
+id: "uncurried-function"
+keywords: ["function", "uncurried"]
+name: "(.) => {}"
+summary: "This is an `uncurried function`."
+category: "languageconstructs"
+---
+
+ReScript functions are curried by default, however in certain cases you may need an uncurried function. In these cases we add a `.` in the argument list.
+
+When calling uncurried functions, we must also include a `.` in the argument list.
+
+### Example
+
+
+
+```res
+let add = (. x, y) => {
+ x + y
+}
+
+let withCallback = (cb: (. int) => unit) => {
+ cb(. 1)
+}
+```
+
+```js
+function add(x, y) {
+ return (x + y) | 0;
+}
+
+function withCallback(cb) {
+ return cb(1);
+}
+```
+
+
+
+### References
+
+- [Uncurried Function](/docs/manual/latest/function#uncurried-function)