isPull
Checks if this input channel uses pull semantics.
Uses a smart cast contract so type checkers understand the type after this check.
Return
true if this is a pull channel, false if it is a push channel
Checks if this output channel uses pull semantics.
Uses a smart cast contract so type checkers understand the type after this check.
Return
true if this is a pull channel, false if it is a push channel