# File lib/trollop.rb, line 90
  def initialize(*a, &b)
    @version = nil
    @leftovers = []
    @specs = {}
    @long = {}
    @short = {}
    @order = []
    @constraints = []
    @stop_words = []
    @stop_on_unknown = false
    @educate_on_error = false
    @synopsis = nil
    @usage = nil

    # instance_eval(&b) if b # can't take arguments
    cloaker(&b).bind(self).call(*a) if b
  end