Fix codegen hlist workaround binary compatibility