You might want to restrict the keys a little bit more, something like `Rx.word` maybe. As it is, `\n` is a valid character in your key, which I doubt is intentional.

Would something like `Build.key_value Rx.word Sep.colon (store Rx.word)` be sufficient for this definition?