func SplitMultiElement(r rune) ([]rune, bool) {
	r = CompatJamo(r)
	es, ok := multiElements[r]
	return es, ok
}
SplitMultiElement splits multi-element compatibility jamo
package hangul
func IsLead(r rune) bool {
	if LeadG <= r && r <= LeadH {
		return true
	}
	return false
}
func IsMedial(r rune) bool {
	if MedialA <= r && r <= MedialI {
		return true
	}
	return false
}
func IsTail(r rune) bool {
	if TailG <= r && r <= TailH {
		return true
	}
	return false
}
func IsJaeum(r rune) bool {
	switch {
	case G <= r && r <= H:
		return true
	case IsLead(r):
		return true
	case IsTail(r):
		return true
	}
	return false
}
func IsMoeum(r rune) bool {
	switch {
	case A <= r && r <= I:
		return true
	case IsMedial(r):
		return true
	}
	return false
}
var multiElements = map[rune][]rune{
	GG:  []rune{G, G},
	GS:  []rune{G, S},
	NJ:  []rune{N, J},
	NH:  []rune{N, H},
	DD:  []rune{D, D},
	LG:  []rune{L, G},
	LM:  []rune{L, M},
	LB:  []rune{L, B},
	LS:  []rune{L, S},
	LT:  []rune{L, T},
	LP:  []rune{L, P},
	LH:  []rune{L, H},
	BB:  []rune{B, B},
	BS:  []rune{B, S},
	SS:  []rune{S, S},
	JJ:  []rune{J, J},
	AE:  []rune{A, I},
	E:   []rune{EO, I},
	YAE: []rune{YA, I},
	YE:  []rune{YEO, I},
	WA:  []rune{O, A},
	WAE: []rune{O, A, I},
	OE:  []rune{O, I},
	WEO: []rune{U, EO},
	WE:  []rune{U, E},
	WI:  []rune{U, I},
	YI:  []rune{EU, I},
}