use a better way to overload builtin functions
disable sema checking for builtin functions