{-# LANGUAGE Arrows #-} foo f = proc a -> (f -< a) bar f g = proc a -> ( ( (f) (g) ) -< ( ( ( ( ( ( g a ) ) ) ) ) ) )