Vec [v]
, HashMap {k=>v}
and HashSet {k}
have been implemented(<types>)?(\(capacity\))?([result; for\(...\)((for|if)\(...\))*])
crate: https://crates.io/crates/set_derive
```rust use set_derive::*;
asserteq!(setderive!((8)[1; for(_ in 0..1)]).capacity(), 8);
let a = setderive!(
let a = setderive!(
let a = setderive!({j; for(i in 0..5) if(i & 1 == 0) for(j in 0..=i)}); asserteq!(a, HashSet::from_iter(0..5));
let a = setderive!({j => j + 1; for(i in 0..5) if(i & 1 == 0) for(j in 0..=i)}); asserteq!(a, HashMap::from_iter(zip(0..5, 1..6))); ```