According to the documentation about binding checkboxes, it is possible to use a custom matcher to determine whether a checkbox with an object as its model should be checked.
However, this does not seem to work properly for lists of checkboxes dynamically built with repeat.for: it does mostly work when selecting items, but not when there is already a list of selected items.
Here is an example forked from the one in the documentation which shows how the repater context is the problem, as when options are written manually everything works correctly.
Am I doing something wrong, or this is indeed a bug?