codegen: implement cons using malloc/ memcpy