jshn: refactor _jshn_append to require fewer evals