Base pointers do not get passed to the callback, so initialize them when iterating bases.
"Interp" clashes with the clang interpreter and people often confuse this.