return match(ModificationType.SUBTREE_MODIFIED, TOP,
(Function<Top, Boolean>) dataBefore -> Objects.equals(top(topFoo), dataBefore),
dataAfter -> {
return match(ModificationType.SUBTREE_MODIFIED, TOP,
(Function<Top, Boolean>) dataBefore -> Objects.equals(top(topFoo), dataBefore),
dataAfter -> {