leading trailing, duplicate, and LF separators for generator-strings, comments, shebang support, read program from file and stdin and more