make Option's iter method use a lifetime