While _bang and _equals might be easy to remember, how easy will it be
to remember the many others if they all have some made up name?

  array/[]=      -> array/aset
  hash/[]=       ->  hahs/hset
  proc/*         -> proc/compose_op
  enumerable/**  -> enumerable/cross_op
  ...

So if you think remebering a handful or two URI escape codes is hard,
think how much harder it would be to remember dozens and dozens of
semi-inconsistent names and the punctuation they correspond-to. I do
not say this w/o inexperience either, since the last version of Facets
actually did just that. It wasn't nice. The escapes look weird but they
quickly become old hat, and are easy enough to look up:

  ruby -ruri -e'p URI.escape( "!", "!" )'

But also, you do not need to bother with them at all. There are a
couple of options for forgetting about the whole thing. The simplest
is:

  require 'nanosys'

Then you can use the actual punctuation all you want --and w/o any
special require method:

  require 'nano/array/[]='

T.