class Dentaku::TokenizerError

def self.for(reason, **meta)

def self.for(reason, **meta)
  unless VALID_REASONS.include?(reason)
    raise ::ArgumentError, "Unhandled #{reason}"
  end
  new(reason, **meta)
end

def initialize(reason, **meta)

def initialize(reason, **meta)
  @reason = reason
  @meta = meta
end