#[macro_export]
macro_rules! election {
    ($results:expr) => {
        electosim::SimpleElection {
            results: $results,
            seats: 0,
            method: electosim::Method::DHONDT,
            cutoff: 0.0,
        }
    };
    ($results:expr, $seats:expr) => {
        electosim::SimpleElection {
            results: $results,
            seats: $seats,
            method: electosim::Method::DHONDT,
            cutoff: 0.0,
        }
    };
    ($results:expr, $seats:expr, $method:expr) => {
        SimpleElection {
            results: $results,
            seats: $seats,
            method: $method,
            cutoff: 0.0,
        }
    };
    ($results:expr, $seats:expr, $method:expr, $coff:expr) => {
        SimpleElection {
            results: $results,
            seats: $seats,
            method: $method,
            cutoff: $coff,
        }
    };
}
#[macro_export]
macro_rules! candidacy {
    ($votes:expr) => {
        Candidacy::new($votes, 0)
    };
    ($votes:expr, $seats:expr) => {
        Candidacy::new($votes, $seats)
    };
}