rename core functions. revert default template type attribute.
change default type attributes
change definition and invocation of intrinsic functions rules. fix genarated llvm code. fix default attributes