Macro object_select

Source
macro_rules! object_select {
    ( $Select:ident { $( $Enum:ident ( $Param:ident = $Object:ty ) ),+ $(,)? } ) => { ... };
}
Expand description

The macro for making a union of objects.

You can read more about the technique here.