Writing functions that process codice_1 values case by case can be tedious though, and will only become more so as more functions are defined. An operation to chain steps together is one way to alleviate this, and with an infix operator like codice_49, it can even intuitively represent feeding the (possibly undefined) result from each step into the next. Since each result is technically inserted into another "function", however, the operator will take a function for a parameter. As codice_44 already specifies the type of its output value, it should not hurt to keep the operator flexible and accept functions that output different types from their input: