Deprecate TEEE.trySwitch with explicit mappingLabel, replace with one satisfied with TemplateContext only. Yes, I do understand this breaks the clearance of ML at switch (null passed for ML effectively cleared any ML set in the TC, while TC.subContext(null) doesn't clear ML if any set), but I don't see any reason to keep this odd exception (generally, we don't drop ML on node macro).