{# Mapping conveniences over rules the server enforces anyway. Everything is delegated from `document`, because each step swaps the whole block: a listener bound to a select would be thrown away with it. #}