ADT: Require explicit ilist iterator/pointer conversions