replace gcc to clang as cc
add more behavior test for print function
rename print to print::f under print namespace