module Sass::Embedded::Structifier

def to_struct(obj)

def to_struct(obj)
  return obj unless obj.is_a? Hash
  struct = Object.new
  obj.each do |key, value|
    if value.respond_to? :call
      struct.define_singleton_method key.to_sym do |*args, **kwargs|
        if kwargs.empty?
          value.call(*args)
        else
          value.call(*args, **kwargs)
        end
      end
    else
      struct.define_singleton_method key.to_sym do
        value
      end
    end
  end
  struct
end