class IDL::Delegator

def define_template_parameter(name, type)

def define_template_parameter(name, type)
  if @template_module_name
    tmp = @template_module_name
    @template_module_name = nil # reset
    define_template_module(*tmp)
  end
  params = { type: type }
  params[:annotations] = @annotation_stack
  @annotation_stack = IDL::AST::Annotations.new
  set_last(@cur.define(IDL::AST::TemplateParam, name, params))
  @cur
end