dumb tricks with yield-return. each file is its own program.