pub fn weighted(
    source: &mut DataSource,
    probability: f64
) -> Result<bool, FailedDraw>