+compr func

    
      
diff --git a/pythonetc/README.md b/pythonetc/README.md
index 4542412..04a5c12 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -58,3 +58,4 @@ More:
 1. ./yield-compr.md             (22 October 2020, 18:00)
 1. ./f-docstrings.md            (27 October 2020, 18:00)
 1. ./codecs.md                  (29 October 2020, 18:00)
+1. ./comprehension-func.md      (3 November 2020, 18:00)
diff --git a/pythonetc/comprehension-func.md b/pythonetc/comprehension-func.md
new file mode 100644
index 0000000..9a40926
--- /dev/null
+++ b/pythonetc/comprehension-func.md
@@ -0,0 +1,15 @@
+As we said, comprehensions compiled into functions. That means, we can take a [types.CodeType](https://docs.python.org/3.8/library/types.html#types.CodeType) object for a comprehension, wrap it into [types.FunctionType](https://docs.python.org/3.8/library/types.html#types.FunctionType), and get a function.
+
+```python
+import types
+
+def make():
+    [x*2 for x in _]
+
+code = make.__code__.co_consts[1]
+func = types.FunctionType(code, globals())
+
+# call the function!
+func(iter(range(5)))
+# [0, 2, 4, 6, 8]
+```