[variable] [field]
if the field is defined in the variable, it is accessed, otherwise, it will treat the field accessed as a binary function (or suffix function if no secondary operand is found, or prefix function if not accessed from a variable), and search for a matching function from all binary (or unary functions) for a matching signature