What was the value of a given property before it was renamed (i.e.
What was the value of a given property before it was renamed (i.e. looks up the value of the Renames hash)
Either convert to a Product or make the Quat into an error if it is anything else.
This represents a simplified Sql-Type. Since it applies to all dialects, it is called Quill-Application-Type hence Quat. Quats represent the types of the Quill AST allowing us to know what fields exist on an Ident and more concretely what can be done with it. Currently they are:
Person(name:String,age:Int)
would beProduct("name"->Quat.Value, "age"->Quat.Value)
Quats are generally treated as through they are immutable although there are dynamic/mutable variables in some places (e.g. Product uses LinkedHashSet and var) due to various other issues (e.g. performance, serialization). It is assumed that all operations Quats have referential transparency.