pub(crate) fn size(lengths: &[usize], message: &str) -> Result<usize>
Common output length of scalar-or-array inputs: zero when an input is empty, otherwise the longest length. Any other length is rejected with message.
message