docs: function sro2syllabics (sro, options) {
      options = options || {}
      let hyphens = options.hyphens || DEFAULT_SRO2SYLLABICS_OPTIONS.hyphens
      // Instead of using sro2syllabicsLookup directly, create a customizable
      // lookup here that fallsback to sro2syllabicsLookup.
      let lookup = Object.create(sro2syllabicsLookup)
      // The customization is what the hyphen should be converted to:
      lookup['-'] = hyphens
  
      let transliteration = nfc(sro).replace(wordPattern, transliterateWord)
      return transliteration.replace(fullStopPattern, function (_, syllabic) {
        // The pattern may yank the last syllabic before the full stop,
        // so add it back here:
        return (syllabic || '') + '\u166E' // ᙮ U+166E CANADIAN SYLLABICS FULL STOP
      })
  
      function transliterateWord (_match, preamble, word) {
        // The pattern matches zero or more non-word characters before the word
        // (preamble), so glue that before the word.
        return (preamble || '') + transcodeSROWordToSyllabics(word)
      }
  
      function transcodeSROWordToSyllabics (sroWord) {
        let toTranscribe = translateAltForms(sroWord.toLowerCase())
  
        let parts = []
        let match = toTranscribe.match(sroPattern)
  
        while (match) {
          let syllable = match[0]
          let onset = match[1]
          let vowel = match[2]
          let nextSyllablePos
  
          if (onset !== undefined) {
            // When the onset matched, apply sandhi for Cw?-V → Cw?V
            syllable = onset + vowel
            // Special case for sandhi hw?-V cases: Just transcribe
            // the 'h'/ᐦ part first, then run pretend that this
            // syllable is just the (optional w and) vowel.
            if (onset[0] === 'h') {
              parts.push('ᐦ');
              syllable = syllable.substr(1);
            }
          }
          nextSyllablePos = match[0].length
  
          let syllabic = lookup[syllable]
          parts.push(syllabic)
          toTranscribe = toTranscribe.slice(nextSyllablePos)
  
          match = toTranscribe.match(sroPattern)
        }
  
        if (endsWithHK(parts)) {
          // Replace last two charcters with 'hk' syllabic
          parts = parts.slice(0, parts.length - 2).concat('ᕽ')
        }
  
        return parts.join('')
      }
    }