pub fn marshal_base_param(
    p: &Base<'_>,
    ctx: &mut MarshalContext<'_, '_>
) -> Result<(), Error>