pub(crate) fn is_bare_reader_scalar_ty(ty: &Type) -> boolExpand description
True if ty is a bare known-scalar ident (no Option, no generic args).
These are the element types whose Vec<Option<ty>> round-trips through
TryFromSexp — required for the column-expansion readers, which read each
expanded slot as Vec<Option<elem>> (the write side wraps every slot in
Option). Allowing Option<scalar> here would ask for Vec<Option<Option<…>>>,
which has no TryFromSexp impl.
pub(super) so enum_expansion.rs can reuse it.