class Optimist::Parser
def cloaker(&b)
# instance_eval but with ability to handle block arguments
def cloaker(&b) (class << self; self; end).class_eval do define_method :cloaker_, &b meth = instance_method :cloaker_ remove_method :cloaker_ meth end end