code: public IPersistentMap assoc(Object k, Object v) {
          if (k instanceof Keyword)
              return assoc(((Keyword) k).getName(), v);
  
          return new IndifferentAccessMap(getMap().assoc(k, v));
      }
docs: /* Naive implementation, but it might be good enough