use std::cell::RefCell;
use std::rc::Rc;

pub enum PropertiesCoproduct {
    {% for properties_coproduct_tuple in properties_coproduct_tuples %}
    {{properties_coproduct_tuple.0}}({{properties_coproduct_tuple.1}}),
    {% endfor %}
}

//used namely for return types of expressions — may have other purposes
pub enum TypesCoproduct {
    {% for types_coproduct_tuple in types_coproduct_tuples %}
    {{types_coproduct_tuple.0}}({{types_coproduct_tuple.1}}),
    {% endfor %}
}
