public static Query Member <T>(this VarList <T> list, Var <T> element) { var tail = new VarList <T>(); return(list.Head(element) | (list.Tail(tail) & (() => tail.Member(element)))); }