!7 concept User { long userID; S name; bool canEval; toString { ret userID + "/" + name + stringIfTrue(canEval, " (can eval)"); } } cmodule GUsers > DynCRUD { start { updateFromLinesCRUD(); } // API void updateFromLinesCRUD { L l = dm_call(dm_gazelle_linesCRUD(), 'conceptsOfType, 'User); for (O o : l) cset(uniq_sync User(userID), name := get name(l)); } }