macro_rules! insert_field {
    ($value:expr => $row:ident, $name:expr) => { ... };
    ($record:ident, $index:expr => $row:ident, $name:expr) => { ... };
    ($record:ident, $index:expr => $row:ident, $name:expr) => { ... };
    ($record:ident, $row:ident, $($index:expr => $name:expr),+) => { ... };
    ($record:ident, $index:expr => $row:ident, $name:expr, $field_type:ty) => { ... };
    ($record:ident, $row:ident, $($index:expr => $name:expr, $field_type:ty),+) => { ... };
}