generateRecyclerWithHolder

inline fun <T, VB : ViewBinding> generateRecyclerWithHolder(noinline bindingInflater: (LayoutInflater, ViewGroup, Boolean) -> VB, noinline areItemsTheSameCallback: (old: T, new: T) -> Boolean? = { _, _ -> null }, noinline areContentsTheSameCallback: (old: T, new: T) -> Boolean? = { _, _ -> null }, noinline onCreateBinding: (holder: AbstractViewBindingHolderAdapter.AbstractViewHolder<VB>) -> Unit = {}, crossinline binder: (item: T, position: Int, itemCount: Int, binding: VB, context: Context) -> Unit): AbstractViewBindingHolderAdapter<T, VB>