Spirit: fixed #3999: multi_pass cannot deal with all input iterators