title: instance_eval, define_method and method_missing
body: <p>guys. I create a class:</p>
  
  <pre><code>class A
    def initialize &amp;b
      instance_eval &amp;b
    end
  
    def method_missing method_id, *args
      self.define_method(method_id) { puts args.first }
    end
  end
  
  b = A.new { new_method "oops" }
  </code></pre>
  
  <p>But is does not work</p>
  
  <pre><code>SystemStackError: stack level too deep
  </code></pre>
  
  <p>Why?</p>