replaced (++) with mconcat

总连续地用 (++) 会导致以后不方便更改编码