PXJLVN77FE6X3RAQBMZTBRRIWTOA2XT7ESYUTHLUCA73DB2WJOMAC defp identity(line) do{line, &identity/1}
defp skip_until(predicate, next) dofn l ->if predicate.(l) do{nil, next}else{nil, skip_until(predicate, next)}endendenddefp skip_lines(n, next) dofn _ ->if n == 0 do{nil, next}else{nil, skip_lines(n - 1, next)}endendenddefp keep_until(predicate) dofn line ->if predicate.(line) do{nil, nil}else{{:line, line}, keep_until(predicate)}endend