What is the use of this? Also, this wouldn't really be possible for a lot of cases where things may produce infinite input or output...