On Jun 10, 1:19   议 
> Well, I give up :)

I bet a few people have come across it without fully knowing what was
going on and just fixed their issue by adding `::` to the "X". That's
what I did a few times before I realized what the hell was going on.

The change needed to cause the error is this:

    module X
      class Foo < BasicObject
        def call
          X
        end
      end
    end

Right off you can see this only effect Ruby 1.9+ (b/c 1.8 has no
BasicObject).

Next up... why it happens and how to fix.