def add_brahmic_scheme(name, scheme)
      name = name.to_sym
      scheme = scheme.deep_dup
      @schemes[name] = IceNine.deep_freeze(scheme)
      @brahmic_schemes.add(name)
      @scheme_names.add(name)
      scheme
    end
def add_brahmic_scheme(name, scheme)
      name = name.to_sym
      scheme = scheme.deep_dup
      @schemes[name] = IceNine.deep_freeze(scheme)
      @brahmic_schemes.add(name)
      @scheme_names.add(name)
      scheme
    end
Add a Brahmic scheme to Sanscript.

 Schemes are of two types: "Brahmic" and "roman". Brahmic consonants
 have an inherent vowel sound, but roman consonants do not. This is the
 main difference between these two types of scheme.

 A scheme definition is a Hash that maps a group name to a
 list of characters. For illustration, see `transliterate/schemes.rb`.

 You can use whatever group names you like, but for the best results,
 you should use the same group names that Sanscript does.

 @param name [Symbol] the scheme name
 @param scheme [Hash] the scheme data, constructed as described above
 @return [Hash] the frozen scheme data as it exists inside the module