add optional tag inference for Vars