-- ast factory ref = (name="val") -> {"ref", name} { :var }