class Opal::Nodes::Args::ExtractKwrestarg


and as a local variable when it’s not)
$kwargs always exist (as argument when inlining is possible
splat keyword argument from $kwargs
This node is responsible for extracting a single

def compile

def compile
  # def m(**)
  # arguments are assigned to `$kw_rest_arg` for super call
  name = self.name || '$kw_rest_arg'
  add_temp name
  helper :kwrestargs
  push "#{name} = $kwrestargs($kwargs, #{used_kwargs})"
end

def used_kwargs

def used_kwargs
  args = scope.used_kwargs.map do |arg_name|
    "'#{arg_name}': true"
  end
  "{#{args.join ','}}"
end