Okay; the fact that `line` is newline-terminated is non-obvious due to the layers of indirection involved.