static Collector importCollector(O collector) { ret new Collector { bool add(O o) { ret isTrue(call(collector, 'add, o)); } bool full() { ret isTrue(call(collector, 'full)); } bool contains(O o) { ret isTrue(call(collector, 'contains, o)); } }; }