A recursive-descent PEG parser in Kotlin.