static IterableIterator gWants() { final L log = gLog(); ret new IterableIterator() { int i = l(log); public bool hasNext() { while (--i >= 0 && !swic(get(log, i), "[want]")); ret i >= 0; } public S next() { ret dropPrefixICTrim("[want]", get(log, i)); } }; }