Support genericize_type
Support custom_ddl (experimental implementation)