Concise syntax for prototype-less, immutable data structures with named properties.
RecordLiteral ::= "#" "{" ("..." AssignmentExpression)? "}"
| "#" "{" PropertyDataAssignment ("," PropertyDataAssignment)* ("," "..." AssignmentExpression)? "}"
PropertyDataAssignment ::= PropertyName ":" AssignmentExpression
typeof produces “record”typeof result is “object”, or properties if result of typeof result is “record”== and === test value equality< etc. test value order/equality