diff --git a/examples/acceptance_tests/026/aiken.toml b/examples/acceptance_tests/026/aiken.toml
new file mode 100644
index 00000000..823f91da
--- /dev/null
+++ b/examples/acceptance_tests/026/aiken.toml
@@ -0,0 +1,2 @@
+name = "acceptance_test_026"
+version = "0.0.0"
diff --git a/examples/acceptance_tests/026/lib/test.ak b/examples/acceptance_tests/026/lib/test.ak
new file mode 100644
index 00000000..fd32641e
--- /dev/null
+++ b/examples/acceptance_tests/026/lib/test.ak
@@ -0,0 +1,21 @@
+pub fn foldr(xs: List, f: fn(a, b) -> b, zero: b) -> b {
+ when xs is {
+ [] -> zero
+ [x, ..rest] -> f(x, foldr(rest, f, zero))
+ }
+}
+
+pub fn concat(left: List, right: List) -> List {
+ foldr(left, fn(x, xs) { [x, ..xs] }, right)
+}
+
+pub fn flat_map(xs: List, f: fn(a) -> List) -> List {
+ when xs is {
+ [] -> []
+ [x, ..rest] -> concat(f(x), flat_map(rest, f))
+ }
+}
+
+test flat_map_2() {
+ flat_map([1, 2, 3], fn(a) { [a, a] }) == [1, 1, 2, 2, 3, 3]
+}