Manual:Operators:Operators That Apply Functions To Results:**

>>> from lepl import *
>>> def show(stream_in, stream_out, results):
...     print('stream_in:', stream_in)
...     print('stream_out:', stream_out)
...     print('results:', results)
...
>>> (Literal('a') ** show).parse('abc')
stream_in: abc
stream_out: bc
results: ['a']
[None]
>>> KApply(Literal('a'), show).parse('abc')
stream_in: abc
stream_out: bc
results: ['a']
[None]