
pub(crate) enum {{ oneof.bumpalo_enum_ident }}<'bump> {
    _None(::std::marker::PhantomData<&'bump ()>),
    {%- for f in oneof.fields %}
    {{ f.ident }}({{ f.bumpalo_field_type }}),
    {%- endfor %}
}

impl<'bump> ::std::default::Default for {{ oneof.bumpalo_enum_ident }}<'bump> {
    fn default() -> Self {
        Self::_None(::std::marker::PhantomData)
    }
}
