assert even? would also be good here, otherwise we silently do weird stuff with bad bindings