Codegen.
Fix test. Better repr.