macro_rules! _blocks_properties_prop {
($v:vis $id:ident: int($name:literal, $count:literal)) => { ... };
($v:vis $id:ident: range($name:literal, $offset:literal, $count:literal)) => { ... };
($v:vis $id:ident: bool($name:literal)) => { ... };
($v:vis $id:ident: enum($name:literal, $enum_type:ty, [$($value:ident),+])) => { ... };
($v:vis $id:ident: enum($name:literal, $enum_type:ty, $values_id:ident)) => { ... };
}