code: function isDistinctInterpretationForSame(sentence) {
      var mp = {};
      var res = sentence.every(function (word, index) {
          var seen = mp[word.string];
          if (!seen) {
              mp[word.string] = word;
              return true;
          }
          if (!seen.rule || !word.rule) {
              return true;
          }
          if (seen.rule.bitindex === word.rule.bitindex
              && seen.rule.matchedString !== word.rule.matchedString) {
              //  console.log("skipping this" + JSON.stringify(sentence,undefined,2));
              return false;
          }
          return true;
      });
      return res;
  }
docs: Return true if the identical word is interpreted
  (within the same domain and the same wordtype)
  as a differnent  (e.g. element numb is one interpreted as 'CAT' element name, once as CAT 'element number' in
  same domain IUPAC elements )
  @param sentence