Why the syntax when For a more complex example, SCP would translate the following: filter-cstream symbol? <lists.scm | map-cstream list >single-level-list.scm into (call-with-output-file "single-level-list.scm" (filter-cstream (map-cstream (call-with-input-file "lists.scm" read-cstream) list) symbol?))