úÎ!˜a*      !"#$%&'()%Concatenative continuation 2Apply both arguments to a and combine the results ;Apply each of three arguments to a and combine the results HApply the first argument to a, the second to b, and combine the results ZApply the first argument to a, the second to b, and the third to c, combining the results 7Apply a function to two values and combine the results 9Apply a function to three values and combine the results  A predicate %Applied if the predicate yields True &Applied if the predicate yields False Like *, but functions can return monadic values Like !, but throws away the end result Like  *, but functions can return monadic values Like !, but throws away the end result Like  *, but functions can return monadic values Like  *, but functions can return monadic values Like  *, but functions can return monadic values Like !, but throws away the end result Like  *, but functions can return monadic values Like !, but throws away the end result Combine with a binary function Arrow version of   Lifts a function into   Construct a  for cleaving  Lift a function and add it to a  for cleaving  Construct a  for spreading ! Lift a function and add it to a  for spreading "Lift a monadic function to a  # Construct a ! for spreading monadic functions $(Lift a monadic function and add it to a  for cleaving % Construct a ! for spreading monadic functions &(Lift a monadic function and add it to a  for spreading ' Create a ! for applying a function n times   biAp (+1) translates to  $(apN 2) (+1) ( Create a ) for applying a monadic function n times   biApM (+1) translates to  $(apM 2) (+1) )Convenience synonym for * *  !"#$%&'()* ! "#$%&'()%  !"#$%&'()+       !"#$%&'()*+,-./0concatenative-1.0.0Control.Concatenativebase Control.Arrowfirst&&&***secondControl.Category>>> ConcatenativewithbitribiSptriSpbiAptriApiftebiMbiM_triMtriM_biSpMtriSpMbiApMbiApM_triApMtriApM_>>@bothdupswapcat.&.&..*.*.catMclMclspMspapNapMapM_ Control.Monad replicateM_