It looks like if you use both `checkedLink` and `valueLink` you're gonna have a bad time. Can we `invariant()` that if a `checkedLink` is present you cannot provide a `valueLink`?

Also, does this mean that `onChange()` is ambiguous? What's changing, `checked` or `value`?