codegen: implement str-split