Add a yield block that is like return, but it doesnt stop the process, it pauses it, its alot like the python yield function
and you should also add a next() reporter that unpauses yielded functions, again, like the one in python, these can be used to make custom stream blocks are dont you dare say streams library it will be easier to make them this way
yield [] :: control next [] :: control reporter