将扩展函数移入lang-patch，降低 core 体积