Can't speak about Ktor in particular, but most DSLs I've used are essentially just syntax sugar for the builder pattern, stream-like APIs and so on.
I don't think it's bad per se, you just have to think a bit differently when you're inspecting code.
But again, could be wrong about Ktor specifically.
But again, could be wrong about Ktor specifically.