When attempting to set a property on a non-array, non-object value the
VM aborted due to an assert triggered by libjson-c.

-- Testcase --
{% (null).x = 1 %}
-- End --

-- Expect stderr --
Type error: attempt to set property on null value
In line 1, byte 15:

 `{% (null).x = 1 %}`
  Near here ----^


-- End --


-- Testcase --
{% (1).x = 1 %}
-- End --

-- Expect stderr --
Type error: attempt to set property on integer value
In line 1, byte 12:

 `{% (1).x = 1 %}`
  Near here -^


-- End --


-- Testcase --
{% (1.2).x = 1 %}
-- End --

-- Expect stderr --
Type error: attempt to set property on double value
In line 1, byte 14:

 `{% (1.2).x = 1 %}`
  Near here ---^


-- End --


-- Testcase --
{% (true).x = 1 %}
-- End --

-- Expect stderr --
Type error: attempt to set property on boolean value
In line 1, byte 15:

 `{% (true).x = 1 %}`
  Near here ----^


-- End --


-- Testcase --
{% ("test").x = 1 %}
-- End --

-- Expect stderr --
Type error: attempt to set property on string value
In line 1, byte 17:

 `{% ("test").x = 1 %}`
  Near here ------^


-- End --