That would be more efficient but for now, it's more complex to write.
Let's have something that just work.