func (p Properties) BoundaryAfter() bool {
	return p.isInert()
}
BoundaryAfter returns true if runes cannot combine with or otherwise
interact with this or previous runes.
package norm
const (
	qcInfoMask      = 0x3F  
	headerLenMask   = 0x3F  
	headerFlagsMask = 0xC0  
)
type Properties struct {
	pos   uint8   
	size  uint8   
	ccc   uint8   
	tccc  uint8   
	nLead uint8   
	flags qcInfo  
	index uint16
}
type lookupFunc func(b input, i int) Properties
type formInfo struct {
	form                     Form
	composing, compatibility bool  
	info                     lookupFunc
	nextMain                 iterFunc
}
var formTable = []*formInfo{{
	form:          NFC,
	composing:     true,
	compatibility: false,
	info:          lookupInfoNFC,
	nextMain:      nextComposed,
}, {
	form:          NFD,
	composing:     false,
	compatibility: false,
	info:          lookupInfoNFC,
	nextMain:      nextDecomposed,
}, {
	form:          NFKC,
	composing:     true,
	compatibility: true,
	info:          lookupInfoNFKC,
	nextMain:      nextComposed,
}, {
	form:          NFKD,
	composing:     false,
	compatibility: true,
	info:          lookupInfoNFKC,
	nextMain:      nextDecomposed,
}}
func (p Properties) BoundaryBefore() bool {
	if p.ccc == 0 && !p.combinesBackward() {
		return true
	}
	return false
}