# File lib/multimethod/parameter.rb, line 54
    def initialize(name = nil, type = nil, default = nil, restarg = false)
      # $stderr.puts "initialize(#{name.inspect}, #{type}, #{default.inspect}, #{restarg.inspect})"

      @i = nil
      @type = type
      @type_object = nil
      @default = default
      @restarg = restarg
      @verbose = false

      self.name = name # may affect @restarg

      @signature = nil
    end