ptr_chain was really just masking the proper i == 0 check. Be more explicit about what the check is actually doing and comment this.