{ foo: … }
{ 'foo': … }
{ "foo": … }
{ `foo`: … }
{ ´foo´: … }

// not a property
LET opType = IS_NULL(OLD) ? "insert" : "update"

LET foo = { CURRENT: 1, keep: 2, NEW: 3, OLD: 4, options: 5, prune: 6, search: 7, to: 8 }
LET bar = foo[CURRENT] + foo.NEW + foo["OLD"] + foo[keep] + foo.options + foo["prune"] + foo.search + foo[to]

----------------------------------------------------

[
	["punctuation", "{"],
	["property", "foo"],
	["punctuation", ":"],
	" … ",
	["punctuation", "}"],
	["punctuation", "{"],
	["property", "'foo'"],
	["punctuation", ":"],
	" … ",
	["punctuation", "}"],
	["punctuation", "{"],
	["property", "\"foo\""],
	["punctuation", ":"],
	" … ",
	["punctuation", "}"],
	["punctuation", "{"],
	["property", "`foo`"],
	["punctuation", ":"],
	" … ",
	["punctuation", "}"],
	["punctuation", "{"],
	["property", "´foo´"],
	["punctuation", ":"],
	" … ",
	["punctuation", "}"],

	["comment", "// not a property"],
	["keyword", "LET"],
	" opType ",
	["operator", "="],
	["function", "IS_NULL"],
	["punctuation", "("],
	["keyword", "OLD"],
	["punctuation", ")"],
	["punctuation", "?"],
	["string", "\"insert\""],
	["punctuation", ":"],
	["string", "\"update\""],

	["keyword", "LET"],
	" foo ",
	["operator", "="],
	["punctuation", "{"],
	["property", "CURRENT"],
	["punctuation", ":"],
	["number", "1"],
	["punctuation", ","],
	["property", "keep"],
	["punctuation", ":"],
	["number", "2"],
	["punctuation", ","],
	["property", "NEW"],
	["punctuation", ":"],
	["number", "3"],
	["punctuation", ","],
	["property", "OLD"],
	["punctuation", ":"],
	["number", "4"],
	["punctuation", ","],
	["property", "options"],
	["punctuation", ":"],
	["number", "5"],
	["punctuation", ","],
	["property", "prune"],
	["punctuation", ":"],
	["number", "6"],
	["punctuation", ","],
	["property", "search"],
	["punctuation", ":"],
	["number", "7"],
	["punctuation", ","],
	["property", "to"],
	["punctuation", ":"],
	["number", "8"],
	["punctuation", "}"],
	["keyword", "LET"],
	" bar ",
	["operator", "="],
	" foo",
	["punctuation", "["],
	"CURRENT",
	["punctuation", "]"],
	["operator", "+"],
	" foo",
	["punctuation", "."],
	"NEW ",
	["operator", "+"],
	" foo",
	["punctuation", "["],
	["string", "\"OLD\""],
	["punctuation", "]"],
	["operator", "+"],
	" foo",
	["punctuation", "["],
	"keep",
	["punctuation", "]"],
	["operator", "+"],
	" foo",
	["punctuation", "."],
	"options ",
	["operator", "+"],
	" foo",
	["punctuation", "["],
	["string", "\"prune\""],
	["punctuation", "]"],
	["operator", "+"],
	" foo",
	["punctuation", "."],
	"search ",
	["operator", "+"],
	" foo",
	["punctuation", "["],
	"to",
	["punctuation", "]"]
]

----------------------------------------------------

Checks for properties. (beware of ternary operators)
