non-member begin() and end(), more iteration tests