use crate::bmm3::core::feature::bmm_constant::BmmConstant;
use crate::bmm3::core::feature::bmm_container_property::BmmContainerProperty;
use crate::bmm3::core::feature::bmm_function::BmmFunction;
use crate::bmm3::core::feature::bmm_local::BmmLocal;
use crate::bmm3::core::feature::bmm_parameter::BmmParameter;
use crate::bmm3::core::feature::bmm_procedure::BmmProcedure;
use crate::bmm3::core::feature::bmm_result::BmmResult;
use crate::bmm3::core::feature::bmm_self::BmmSelf;
use crate::bmm3::core::feature::bmm_singleton::BmmSingleton;
use crate::bmm3::core::feature::bmm_unitary_property::BmmUnitaryProperty;
#[doc(alias = "BMM_FORMAL_ELEMENT")]
#[derive(Debug, Clone, PartialEq)]
pub enum BmmFormalElement {
BmmConstant(BmmConstant),
BmmContainerProperty(BmmContainerProperty),
BmmFunction(BmmFunction),
BmmLocal(BmmLocal),
BmmParameter(BmmParameter),
BmmProcedure(BmmProcedure),
BmmResult(BmmResult),
BmmSelf(BmmSelf),
BmmSingleton(BmmSingleton),
BmmUnitaryProperty(BmmUnitaryProperty),
}