# File lib/main/dsl.rb, line 43
    def has(key, *keys)
      keys = [key, *keys].flatten.compact.map{|k| k.to_s}
      keys.map do |key|
        ptype, a, b = can_has_hash[key]
        abort "yo - can *not* has #{ key.inspect }!?" unless(ptype and a and b)
        send ptype, *a, &b
        key
      end
    end