# File lib/hashery/query_hash.rb, line 55
    def method_missing(s,*a, &b)
      type = s.to_s[-1,1]
      name = s.to_s.sub(/[!?=]$/, '')     
      key  = name  #key  = cast_key(name)

      case type
      when '='
        store(key, a.first)
      when '!'
        default = (default_proc ? default_proc.call(self, key) : default)
        key?(key) ?  fetch(key) : store(key, default)
      when '?'
        key?(key) ? fetch(key) : nil
      else
        # return self[key] if key?(key)
        super(s,*a,&b)
      end
    end