Modules

write your linewise code for handles; this does the rest
get linewise readers for strings and filenames
get linewise writers for strings and filenames