Refactor to extract common pattens across the threading operations.
Test unthreading naked fns.
Test producing and consuming naked fns.
Add docstrings.