return isNonMarkingChar(ch, 0, spacing, breakability);
assert(offset < s.GetLength()); Char ch = s.GetChar(offset); Char modifier = (offset + 1 < s.GetLength() && isVariant(s.GetChar(offset + 1))) ? s.GetChar(offset + 1) : 0; return isNonMarkingChar(ch, modifier, spacing, breakability);
isNonMarkingChar(Char ch, int* spacing, BreakId* breakability){  return isNonMarkingChar(ch, 0, spacing, breakability);}