rewrite analogs for parts