- split_lines(?Codes, ?Lines:list(list)) is semidet
- Splits Codes into Lines of codes, or vice versa. Lines split by
newlines. The last line does not require newline termination. The
reverse unification however always appends a trailing newline to the
last line.