Object definition var declaration not considered constant when it should be
Case 1:
var/static/list/all_drawables = graffiti + symbols + drawings + oriented + runes + graffiti_large_h
The declared var and all of the vars that comprise it are static lists on /obj/item/toy/crayon.
Add calls TryAsConstant() on LHS & RHS and eventually it gets to GlobalField.TryAsConstant() which is false because they're not considered const.
Case 2:
A datum definition declares var/static/list/list_symptoms = subtypesof(/datum/symptom) which the preproc evaluates as var/static/list/list_symptoms = typesof(/datum/symptom) - /datum/symptom
This fails because ProcCall the way we currently handle it is not considered constant.
Both need to be resolved for TG.
This is what causes the Invalid initial value error right?
Yes
Pretty sure this is fixed.