TextToken token = TextToken.nextToken(in);
if (token.isString()) {
String value = token.getString();
SimpleType v = getSimpleType().duplicate();
v.set(value);
assignValue(v);
} else {
throw new Exception("Expecting String literal (field value) but have:" + token);
}