/// The address where I/O peripherals are mapped to.
//pub const IO_BASE: usize = 0x3F000000;
//pub const IO_BASE: usize = 0xffff000000000000 + 0x3F000000;

/// Generates `pub enums` with no variants for each `ident` passed in.
pub macro states($($name:ident),*) {
    $(
        /// A possible state.
        #[doc(hidden)]
        pub enum $name {  }
    )*
}
