C9 返修模块实现, 同时作为C9扩展的例子