We can import most of these funcs. The goal is to do as little code generation as possible.