The Challenges of Parsing Kotlin Part 1: Newline Handling