class Optimist::Parser

def initialize(*a, &b)

# Initializes the parser, and instance-evaluates any block given.
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