pub(crate) fn persistable_derive_core(input: DeriveInput) -> Vec<Item>