diff --git a/examples/acceptance_tests/057/aiken.lock b/examples/acceptance_tests/057/aiken.lock
new file mode 100644
index 00000000..3a78b1e7
--- /dev/null
+++ b/examples/acceptance_tests/057/aiken.lock
@@ -0,0 +1,5 @@
+# This file was generated by Aiken
+# You typically do not need to edit this file
+
+requirements = []
+packages = []
diff --git a/examples/acceptance_tests/057/aiken.toml b/examples/acceptance_tests/057/aiken.toml
new file mode 100644
index 00000000..b47db6cd
--- /dev/null
+++ b/examples/acceptance_tests/057/aiken.toml
@@ -0,0 +1,3 @@
+name = "aiken-lang/acceptance_test_057"
+version = "0.0.0"
+dependencies = []
diff --git a/examples/acceptance_tests/057/lib/tests.ak b/examples/acceptance_tests/057/lib/tests.ak
new file mode 100644
index 00000000..8340046f
--- /dev/null
+++ b/examples/acceptance_tests/057/lib/tests.ak
@@ -0,0 +1,12 @@
+pub fn alt(left: Option, right: Option) -> Option {
+ when (left, right) is {
+ (Some(a), Some(_)) -> Some(a)
+ (None, Some(a)) -> Some(a)
+ (Some(a), None) -> Some(a)
+ (None, None) -> None
+ }
+}
+
+test foo() {
+ Some(1) == alt(Some(1), Some(2))
+}