static SimpleLiveValue dm_fieldLiveValue_verbose(S fieldName) { ret dm_fieldLiveValue_verbose(dm_current_mandatory(), fieldName); } static SimpleLiveValue dm_fieldLiveValue_verbose(final DynModule module, fS fieldName) { lock module.lock; Class type = getFieldType(module, fieldName); final SimpleLiveValue value = new(type, get(module, fieldName)); module.onChange(r { O v = get(module, fieldName); print("dm_fieldLiveValue_verbose: module change to " + v); value.set(v); }); value.onChange(r { O v = value!; print("dm_fieldLiveValue_verbose: value change to " + v); module.setField(fieldName, v); print(" contentsDirty=" + getOpt(dm_getStem(module), 'contentsDirty)); }); ret value; }