public static Query RandomMember <T>(this VarList <T> list, Var <T> member) { var listLength = new Var <int>(); var randomIndex = new Var <int>(); return(list.Length(listLength) & Query.Random(listLength, randomIndex) & list.Nth(randomIndex, member)); }