```ruby
require 'edn'
require 'edn_turbo/version'
require 'edn_turbo/edn_parser'
require 'edn_turbo/edn_turbo'

module EDNT
  # instantiate a parser (defined in the C-side) and parse the file
  def self.read(input)
    begin
      data = input.instance_of?(String) ? input : input.read

      Parser.new.parse(data)
    rescue EOFError
    end
  end
end
```

Replace the EDN parser with the EDNT parser at load time
user
```ruby
require 'edn'
require 'edn_turbo/version'
require 'edn_turbo/edn_parser'
require 'edn_turbo/edn_turbo'

# Replace the parser in the EDN module with the C based one.
module EDN
  self.parser=EDNT::Parser
end

# Do we need this?
#
module EDNT
  # instantiate a parser (defined in the C-side) and parse the file
  def self.read(input)
    begin
      data = input.instance_of?(String) ? input : input.read

      Parser.new.parse(data)
    rescue EOFError
    end
  end
end
```
assistant