Virtual code applications invoked with the --line-map option (with or without the --unparameterized option) adhere to a very simple interface.
This kind of application may be used on finite or infinite streams, provided that the lengths of the lines are finite, but preserves no state information from one line to the next.