When I wrote that I tested briefly the cases where proc equality should be true and false with `RubyVM::InstructionSequence#of`. It seemed to be doing what I thought. Now however with a clear mind, it seems it is not, and it makes sense that it couldn't. Proc equality is a very complicated issue.

``` ruby
a = RubyVM::InstructionSequence.of -> { 1 + 2 }
b = RubyVM::InstructionSequence.of -> { 1 + 2 }

puts a == b
```

If this was functional code that would display true. Sadly it doesn't.