Macro error

Source
macro_rules! error {
    ($self:ident, MultipleLabelDefinition, $label:expr, $first:expr) => { ... };
    ($self:ident, InvalidLabel, $label:expr) => { ... };
    ($self:ident, InvalidInstruction) => { ... };
    ($self:ident, InvalidOperandCount, $ops:expr, $expected:expr, $found:expr) => { ... };
    ($self:ident, InvalidOpcode, $opcode:expr) => { ... };
    ($self:ident, InvalidRegister, $register:expr) => { ... };
    ($self:ident, InvalidTargetAddress, $target:expr) => { ... };
    ($self:ident, InvalidImmediate, $immediate:expr) => { ... };
    ($self:ident, InvalidFloatCond, $cond:expr) => { ... };
    ($self:ident, BranchOutOfBounds, $line:expr, $target:expr, $bounds:expr) => { ... };
    ($self:ident, LocalLabelOutOfScope, $line_num:expr, $label:expr) => { ... };
    ($self:ident, UndefinedLabel, $line_num:expr, $label:expr) => { ... };
}