Ruby's VERSION constant is getting in the way of using #const_missing
in my module. Here's some example code:

  module Foo
    def self.const_data
      @const_data ||= { 'version' => '1.0.0' }
    end

    def self.const_missing(name)
      key = name.to_s.downcase
      const_data[key] || super(name)
    end
  end

  Foo::VERSION  #=> '1.8.7'

How can I fix this?

I tried `remove_const(:VERSION)` at the toplevel but discovered that
some Ruby library don't like that (sorry, can't recall which it was
off hand).