scalar_iterator now uses boost:iterator_facade