upgrade internal engine behind ctl::iterator
top level binary operators for iterator