diff --git a/docs/modules/Zipper.ts.md b/docs/modules/Zipper.ts.md
index b7d9ba8..ff23faf 100644
--- a/docs/modules/Zipper.ts.md
+++ b/docs/modules/Zipper.ts.md
@@ -418,7 +418,7 @@ Creates a new zipper.
**Signature**
```ts
-export declare const make: (lefts: A[], focus: A, rights: A[]) => Zipper
+export declare const make: (lefts: readonly A[], focus: A, rights: readonly A[]) => Zipper
```
Added in v0.1.6
diff --git a/src/Zipper.ts b/src/Zipper.ts
index 2ee29a7..98f1ac0 100644
--- a/src/Zipper.ts
+++ b/src/Zipper.ts
@@ -58,10 +58,14 @@ export interface Zipper {
* @category constructors
* @since 0.1.6
*/
-export const make: (lefts: Array, focus: A, rights: Array) => Zipper = (lefts, focus, rights) => ({
+export const make: (lefts: ReadonlyArray, focus: A, rights: ReadonlyArray) => Zipper = (
lefts,
focus,
rights
+) => ({
+ lefts: lefts.slice(),
+ focus,
+ rights: rights.slice()
})
/**