diff --git a/src/pystencils/backend/ast/structural.py b/src/pystencils/backend/ast/structural.py
index 1d716fa9676db4a2dda8f5241990461cab48d835..2c79f4f461a63480b5fbf3eda692bebd982aab23 100644
--- a/src/pystencils/backend/ast/structural.py
+++ b/src/pystencils/backend/ast/structural.py
@@ -1,5 +1,5 @@
 from __future__ import annotations
-from typing import Sequence, cast
+from typing import Iterable, Sequence, cast
 from types import NoneType
 
 from .astnode import PsAstNode, PsLeafMixIn
@@ -12,7 +12,7 @@ from .util import failing_cast
 class PsBlock(PsAstNode):
     __match_args__ = ("statements",)
 
-    def __init__(self, cs: Sequence[PsAstNode]):
+    def __init__(self, cs: Iterable[PsAstNode]):
         self._statements = list(cs)
 
     @property