ENH Fancy XCompose

This is from:

https://github.com/kragen/xcompose.git