h={'k'=>'v'}
s=Struct.new(*(h.keys.map {|x| x.downcase.to_sym})).new(*h.values)
s=Struct.new(*(k=h.keys)).new(*h.values_at(*k))
h={'k'=>'v'}
s=Struct.new(*(h.keys.map {|x| x.downcase.to_sym})).new(*h.values)
s=Struct.new(*(k=h.keys)).new(*h.values_at(*k))