better:

    rule { ch(' ') }