true multi-thread test passed.

之前忽略了std out和std err在多线程下的问题，上锁后就好了。
奇怪，我发现每次merge过来的wrap-fn，两个fn之间的缩进都没了，所以我的emacs-live自动缩进后就导致大面积冲突。