macro_rules! create_valid_identification {
($name: ident, $internal_id: ty, with_copy) => { ... };
($name: ident, $internal_id: ty, with_clone) => { ... };
($name: ident, $internal_id: ty) => { ... };
($name: ident, $internal_id: ty, core) => { ... };
}