persistable sclass GPolymorphicOperator { settable S name; settable new L> definitions; *(S *name, GOperator definitions) { this.definitions = asList(definitions); } toString { ret name + " [polymorphic operator]"; } }