   return true if  pos is len - 1 # last char of string
   curr_s = subject[pos]
   next_s = subject[pos + 1]
-  return isSeparator(curr_s) or isSeparator(next_s) or # match IS or IS FOLLOWED BY a separator
+  return isSeparator(next_s) or # match IS FOLLOWED BY a separator
       ( curr_s is subject_lw[pos] and next_s isnt subject_lw[pos + 1] ) # match is lowercase, followed by uppercase
 
 

  return emptyAcronymResult unless m > 1 and n > 1

  count = 0
  pos = 0
  sameCase = 0



      #test if subject match
      # Only record match that are also start-of-word.
      if qj_lw is subject_lw[i]

        if isWordStart(i, subject, subject_lw)
          sameCase++ if ( query[j] is subject[i] )
          pos += i
          count++
          break

        else if isSeparator(qj_lw)
          #Separator get no acronym points, but register as a match in acronym prefix
          sepCount++
          break


    #all of subject is consumed, stop processing the query.
    if i is m then break
