macro_rules! construct_address {
    (EntityType::Resource, $($bytes:expr),*) => { ... };
    (EntityType::Package, $($bytes:expr),*) => { ... };
    (EntityType::NormalComponent, $($bytes:expr),*) => { ... };
    (EntityType::AccountComponent, $($bytes:expr),*) => { ... };
    (EntityType::SystemComponent, $($bytes:expr),*) => { ... };
}