$N = 0
def assert(m, n = nil)
  return if $spot && self.to_s != $spot
  $N += 1
  unless n.nil?
    if m == n
      puts "#$N (#{self}): OK"
    else
      puts "NG (#{self}): #{m.inspect} != #{n.inspect}"
      puts caller#.first
      exit!(255)
    end
  else
    if m
      puts "#$N (#{self}): OK"
    else
      puts "NG (#{self}): #{m.inspect}"
      puts caller#.first
      exit!(255)
    end
  end
end


syntax highlighted by Code2HTML, v. 0.9.1