An enpowered version of map-lines-in-file. This one is a macro so that you can use (return) to stop processing and so that you can use (next-line) within your code to advance to the next line of the source.