# File rparsec/misc.rb, line 88
  def def_sig sym, *types
    types.each_with_index do |t,i|
      unless t.kind_of? Class
        TypeChecker.check_arg_type Class, t, :def_sig, i unless t.kind_of? Array
        TypeChecker.check_arg_type Class, t, :def_sig, i unless t.length <= 1
        TypeChecker.check_arg_array_type Class, t, :def_sig, i
      end
    end
    # Signatures[sym] = types
    __intercept_method_to_check_param_types__(sym, types)
  end